diff --git a/src/main/java/de/fanta/challenges/challenges/Challenges.java b/src/main/java/de/fanta/challenges/challenges/Challenges.java index 197924c..9a98908 100644 --- a/src/main/java/de/fanta/challenges/challenges/Challenges.java +++ b/src/main/java/de/fanta/challenges/challenges/Challenges.java @@ -23,6 +23,8 @@ import de.fanta.challenges.gui.InventoryHandler; import java.io.File; import java.io.IOException; + +import de.iani.cubesideutils.bukkit.commands.CommandRouter; import me.wolfyscript.utilities.api.WolfyUtilities; import org.bukkit.Bukkit; import org.bukkit.ChatColor; @@ -88,7 +90,9 @@ getCommand("timer").setExecutor(new Timer_Command()); getCommand("backpack").setExecutor(new Backpack()); getCommand("reset").setExecutor(new Reset_Command()); - getCommand("challenges").setExecutor(new ChallengesCommand(this)); + + CommandRouter challengesRouter = new CommandRouter(getCommand("challenges")); + challengesRouter.addCommandMapping(new ChallengesCommand(this)); Bukkit.getPluginManager().registerEvents(new InventoryClickListener(), this); Bukkit.getPluginManager().registerEvents(new QuitJoinListener(), this); diff --git a/src/main/java/de/fanta/challenges/commands/ChallengesCommand.java b/src/main/java/de/fanta/challenges/commands/ChallengesCommand.java index d873438..8383836 100644 --- a/src/main/java/de/fanta/challenges/commands/ChallengesCommand.java +++ b/src/main/java/de/fanta/challenges/commands/ChallengesCommand.java @@ -2,21 +2,22 @@ import de.fanta.challenges.challenges.Challenges; import de.fanta.challenges.challenges.ChatUtil; +import de.iani.cubesideutils.bukkit.commands.SubCommand; +import de.iani.cubesideutils.commands.ArgsParser; import org.bukkit.command.Command; -import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; -public class ChallengesCommand implements CommandExecutor { +public class ChallengesCommand extends SubCommand { - private Challenges plugin; + private final Challenges plugin; public ChallengesCommand(Challenges plugin) { this.plugin = plugin; } @Override - public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) { + public boolean onCommand(CommandSender sender, Command command, String alias, String commandString, ArgsParser args) { if (!(sender instanceof Player)) { return true; } diff --git a/src/main/resources/plugin.yml b/src/main/resources/plugin.yml index d71ae38..721dbb7 100644 --- a/src/main/resources/plugin.yml +++ b/src/main/resources/plugin.yml @@ -4,6 +4,7 @@ api-version: 1.15 load: STARTUP author: fanta +depend: [CubesideUtils] commands: hp: description: Verwalte die HP eines Spielers