From 995e1d1cc56748b356a097e68aa99b8f6eb61fed Mon Sep 17 00:00:00 2001 From: hsgamer Date: Mon, 1 Jul 2024 00:20:25 +0700 Subject: [PATCH] generic type for input in ActionBuilder --- .../me/hsgamer/hscore/action/builder/ActionBuilder.java | 6 ++++-- .../hscore/bukkit/action/builder/BukkitActionBuilder.java | 4 +++- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/action/action-builder/src/main/java/me/hsgamer/hscore/action/builder/ActionBuilder.java b/action/action-builder/src/main/java/me/hsgamer/hscore/action/builder/ActionBuilder.java index dbff66128..1781688cc 100644 --- a/action/action-builder/src/main/java/me/hsgamer/hscore/action/builder/ActionBuilder.java +++ b/action/action-builder/src/main/java/me/hsgamer/hscore/action/builder/ActionBuilder.java @@ -5,10 +5,12 @@ /** * The builder for the {@link Action} + * + * @param the type of the input */ -public class ActionBuilder extends FunctionalMassBuilder { +public class ActionBuilder extends FunctionalMassBuilder { @Override - protected String getType(ActionInput input) { + protected String getType(I input) { return input.getType(); } } diff --git a/bukkit/bukkit-action-builder/src/main/java/me/hsgamer/hscore/bukkit/action/builder/BukkitActionBuilder.java b/bukkit/bukkit-action-builder/src/main/java/me/hsgamer/hscore/bukkit/action/builder/BukkitActionBuilder.java index 9916469e8..b4d788099 100644 --- a/bukkit/bukkit-action-builder/src/main/java/me/hsgamer/hscore/bukkit/action/builder/BukkitActionBuilder.java +++ b/bukkit/bukkit-action-builder/src/main/java/me/hsgamer/hscore/bukkit/action/builder/BukkitActionBuilder.java @@ -1,6 +1,7 @@ package me.hsgamer.hscore.bukkit.action.builder; import me.hsgamer.hscore.action.builder.ActionBuilder; +import me.hsgamer.hscore.action.builder.ActionInput; import me.hsgamer.hscore.bukkit.action.*; import org.bukkit.plugin.Plugin; @@ -17,8 +18,9 @@ private BukkitActionBuilder() { * * @param actionBuilder the action builder * @param plugin the plugin + * @param the type of the input */ - public static void register(ActionBuilder actionBuilder, Plugin plugin) { + public static void register(ActionBuilder actionBuilder, Plugin plugin) { actionBuilder.register(input -> new BroadcastAction(input.getValue()), "broadcast"); actionBuilder.register(input -> new ConsoleAction(plugin, input.getValue()), "console"); actionBuilder.register(input -> new DelayAction(plugin, input.getValue()), "delay");