From b3002c15fd44315119d11a358bae3c8307a0fca4 Mon Sep 17 00:00:00 2001 From: xGinko Date: Sun, 10 Sep 2023 23:52:22 +0200 Subject: [PATCH] micro optimizations --- .../commands/VillagerOptimizerCommand.java | 4 ++-- .../villageroptimizer/VillagerOptimizerCmd.java | 17 +++++------------ 2 files changed, 7 insertions(+), 14 deletions(-) diff --git a/src/main/java/me/xginko/villageroptimizer/commands/VillagerOptimizerCommand.java b/src/main/java/me/xginko/villageroptimizer/commands/VillagerOptimizerCommand.java index 0a1619c..240c67d 100644 --- a/src/main/java/me/xginko/villageroptimizer/commands/VillagerOptimizerCommand.java +++ b/src/main/java/me/xginko/villageroptimizer/commands/VillagerOptimizerCommand.java @@ -26,10 +26,10 @@ public interface VillagerOptimizerCommand extends CommandExecutor { VillagerOptimizer plugin = VillagerOptimizer.getInstance(); CommandMap commandMap = plugin.getServer().getCommandMap(); - for (VillagerOptimizerCommand command : commands) { + commands.forEach(command -> { plugin.getCommand(command.label()).unregister(commandMap); plugin.getCommand(command.label()).setExecutor(command); - } + }); } @Override diff --git a/src/main/java/me/xginko/villageroptimizer/commands/villageroptimizer/VillagerOptimizerCmd.java b/src/main/java/me/xginko/villageroptimizer/commands/villageroptimizer/VillagerOptimizerCmd.java index f9d3eb6..c13f090 100644 --- a/src/main/java/me/xginko/villageroptimizer/commands/villageroptimizer/VillagerOptimizerCmd.java +++ b/src/main/java/me/xginko/villageroptimizer/commands/villageroptimizer/VillagerOptimizerCmd.java @@ -17,15 +17,13 @@ import java.util.List; public class VillagerOptimizerCmd implements TabCompleter, VillagerOptimizerCommand { - private final List subCommands = new ArrayList<>(7); - private final List tabCompleter = new ArrayList<>(7); + private final List subCommands = new ArrayList<>(2); + private final List tabCompleter = new ArrayList<>(2); public VillagerOptimizerCmd() { subCommands.add(new ReloadSubCmd()); subCommands.add(new VersionSubCmd()); - for (SubCommand subcommand : subCommands) { - tabCompleter.add(subcommand.getLabel()); - } + subCommands.forEach(subCommand -> tabCompleter.add(subCommand.getLabel())); } @Override @@ -61,13 +59,8 @@ public class VillagerOptimizerCmd implements TabCompleter, VillagerOptimizerComm sender.sendMessage(Component.text("-----------------------------------------------------").color(NamedTextColor.GRAY)); sender.sendMessage(Component.text("VillagerOptimizer Commands").color(NamedTextColor.BLUE)); sender.sendMessage(Component.text("-----------------------------------------------------").color(NamedTextColor.GRAY)); - for (SubCommand subCommand : subCommands) { - sender.sendMessage( - subCommand.getSyntax() - .append(Component.text(" - ").color(NamedTextColor.DARK_GRAY)) - .append(subCommand.getDescription()) - ); - } + subCommands.forEach(subCommand -> sender.sendMessage( + subCommand.getSyntax().append(Component.text(" - ").color(NamedTextColor.DARK_GRAY)).append(subCommand.getDescription()))); sender.sendMessage( Component.text("/optimizevillagers ").color(NamedTextColor.BLUE) .append(Component.text(" - ").color(NamedTextColor.DARK_GRAY))