From eda31a1df2d511f6332dc18cc63203c05c926fcb Mon Sep 17 00:00:00 2001 From: LabodiDavid Date: Thu, 27 Mar 2025 23:33:28 +0100 Subject: [PATCH] Tab completer optimalization --- .../java/hu/ditservices/handlers/DITTabCompleter.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/main/java/hu/ditservices/handlers/DITTabCompleter.java b/src/main/java/hu/ditservices/handlers/DITTabCompleter.java index 6f82c20..1a3a2e4 100644 --- a/src/main/java/hu/ditservices/handlers/DITTabCompleter.java +++ b/src/main/java/hu/ditservices/handlers/DITTabCompleter.java @@ -1,5 +1,6 @@ package hu.ditservices.handlers; +import hu.ditservices.STPlugin; import org.bukkit.Bukkit; import org.bukkit.command.*; import org.bukkit.plugin.Plugin; @@ -58,8 +59,12 @@ public class DITTabCompleter implements TabCompleter { } } - if (args[0].equalsIgnoreCase("pmanager")&& args[1].equalsIgnoreCase("unload") || args[1].equalsIgnoreCase("load")) { - if (args.length == 3) { + if (args[0].equalsIgnoreCase("pmanager") && args[1].equalsIgnoreCase("unload") || args[1].equalsIgnoreCase("load")) { + if ((args.length == 3) && STPlugin.getInstance().getConfig().getBoolean("PluginManager.enabled") & + (commandSender.hasPermission("st.pmanager") + || commandSender.hasPermission("st.pmanager.load") + || commandSender.hasPermission("st.pmanager.unload")) + ) { result.clear(); PluginManager pm = Bukkit.getServer().getPluginManager(); for (Plugin pl : pm.getPlugins()) {