From ac197a73a1d8bf490b92de73f58c565bed1ac629 Mon Sep 17 00:00:00 2001 From: xGinko Date: Wed, 27 Sep 2023 13:40:44 +0200 Subject: [PATCH] improve command reloading --- .../commands/VillagerOptimizerCommand.java | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/main/java/me/xginko/villageroptimizer/commands/VillagerOptimizerCommand.java b/src/main/java/me/xginko/villageroptimizer/commands/VillagerOptimizerCommand.java index 240c67d..acfbcd8 100644 --- a/src/main/java/me/xginko/villageroptimizer/commands/VillagerOptimizerCommand.java +++ b/src/main/java/me/xginko/villageroptimizer/commands/VillagerOptimizerCommand.java @@ -18,18 +18,16 @@ public interface VillagerOptimizerCommand extends CommandExecutor { HashSet commands = new HashSet<>(); static void reloadCommands() { + VillagerOptimizer plugin = VillagerOptimizer.getInstance(); + CommandMap commandMap = plugin.getServer().getCommandMap(); + commands.forEach(command -> plugin.getCommand(command.label()).unregister(commandMap)); commands.clear(); commands.add(new VillagerOptimizerCmd()); commands.add(new OptVillagersRadius()); commands.add(new UnOptVillagersRadius()); - VillagerOptimizer plugin = VillagerOptimizer.getInstance(); - CommandMap commandMap = plugin.getServer().getCommandMap(); - commands.forEach(command -> { - plugin.getCommand(command.label()).unregister(commandMap); - plugin.getCommand(command.label()).setExecutor(command); - }); + commands.forEach(command -> plugin.getCommand(command.label()).setExecutor(command)); } @Override