From ec61350b94f7423b4f6aabb6e256e10aceaa4d38 Mon Sep 17 00:00:00 2001 From: Auxilor Date: Sun, 18 Oct 2020 20:07:28 +0100 Subject: [PATCH] Added reload for TabCompleterEnchantinfo --- .../command/tabcompleters/TabCompleterEnchantinfo.java | 8 ++++++-- .../main/java/com/willfp/ecoenchants/loader/Loader.java | 8 +++----- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/Plugin/src/main/java/com/willfp/ecoenchants/command/tabcompleters/TabCompleterEnchantinfo.java b/Plugin/src/main/java/com/willfp/ecoenchants/command/tabcompleters/TabCompleterEnchantinfo.java index 3d485181..ae2503b3 100644 --- a/Plugin/src/main/java/com/willfp/ecoenchants/command/tabcompleters/TabCompleterEnchantinfo.java +++ b/Plugin/src/main/java/com/willfp/ecoenchants/command/tabcompleters/TabCompleterEnchantinfo.java @@ -14,11 +14,15 @@ import java.util.List; import java.util.stream.Collectors; public class TabCompleterEnchantinfo extends AbstractTabCompleter { - private final List enchantsNames; + private static final List enchantsNames = EcoEnchants.getAll().stream().filter(EcoEnchant::isEnabled).map(EcoEnchant::getName).collect(Collectors.toList()); public TabCompleterEnchantinfo() { super((AbstractCommand) Bukkit.getPluginCommand("enchantinfo").getExecutor()); - enchantsNames = EcoEnchants.getAll().stream().filter(EcoEnchant::isEnabled).map(EcoEnchant::getName).collect(Collectors.toList()); + } + + public static void reload() { + enchantsNames.clear(); + enchantsNames.addAll(EcoEnchants.getAll().stream().filter(EcoEnchant::isEnabled).map(EcoEnchant::getName).collect(Collectors.toList())); } private static String removePrefix(String s, String prefix) { diff --git a/Plugin/src/main/java/com/willfp/ecoenchants/loader/Loader.java b/Plugin/src/main/java/com/willfp/ecoenchants/loader/Loader.java index 2d7dc21c..70bb70bd 100644 --- a/Plugin/src/main/java/com/willfp/ecoenchants/loader/Loader.java +++ b/Plugin/src/main/java/com/willfp/ecoenchants/loader/Loader.java @@ -5,6 +5,7 @@ import com.willfp.ecoenchants.EcoEnchantsPlugin; import com.willfp.ecoenchants.command.commands.CommandEcodebug; import com.willfp.ecoenchants.command.commands.CommandEcoreload; import com.willfp.ecoenchants.command.commands.CommandEnchantinfo; +import com.willfp.ecoenchants.command.tabcompleters.TabCompleterEnchantinfo; import com.willfp.ecoenchants.config.ConfigManager; import com.willfp.ecoenchants.display.EnchantDisplay; import com.willfp.ecoenchants.display.packets.PacketOpenWindowMerchant; @@ -32,11 +33,7 @@ import com.willfp.ecoenchants.integrations.anticheat.plugins.AnticheatMatrix; import com.willfp.ecoenchants.integrations.anticheat.plugins.AnticheatNCP; import com.willfp.ecoenchants.integrations.anticheat.plugins.AnticheatSpartan; import com.willfp.ecoenchants.integrations.antigrief.AntigriefManager; -import com.willfp.ecoenchants.integrations.antigrief.plugins.AntigriefFactionsUUID; -import com.willfp.ecoenchants.integrations.antigrief.plugins.AntigriefGriefPrevention; -import com.willfp.ecoenchants.integrations.antigrief.plugins.AntigriefLands; -import com.willfp.ecoenchants.integrations.antigrief.plugins.AntigriefTowny; -import com.willfp.ecoenchants.integrations.antigrief.plugins.AntigriefWorldGuard; +import com.willfp.ecoenchants.integrations.antigrief.plugins.*; import com.willfp.ecoenchants.integrations.essentials.EssentialsManager; import com.willfp.ecoenchants.integrations.essentials.plugins.IntegrationEssentials; import com.willfp.ecoenchants.listeners.ArrowListeners; @@ -441,6 +438,7 @@ public class Loader { EnchantmentTarget.update(); EcoEnchants.update(); EnchantDisplay.update(); + TabCompleterEnchantinfo.reload(); EcoEnchants.getAll().forEach((ecoEnchant -> { HandlerList.unregisterAll(ecoEnchant);