diff --git a/CommandWhitelistBukkit/src/main/java/eu/endermite/commandwhitelist/bukkit/CommandWhitelistBukkit.java b/CommandWhitelistBukkit/src/main/java/eu/endermite/commandwhitelist/bukkit/CommandWhitelistBukkit.java index 026615e..9b82e78 100644 --- a/CommandWhitelistBukkit/src/main/java/eu/endermite/commandwhitelist/bukkit/CommandWhitelistBukkit.java +++ b/CommandWhitelistBukkit/src/main/java/eu/endermite/commandwhitelist/bukkit/CommandWhitelistBukkit.java @@ -6,7 +6,6 @@ import eu.endermite.commandwhitelist.bukkit.listeners.PlayerCommandPreProcessLis import eu.endermite.commandwhitelist.bukkit.listeners.PlayerCommandSendListener; import eu.endermite.commandwhitelist.bukkit.listeners.TabCompleteBlockerListener; import eu.endermite.commandwhitelist.bukkit.listeners.protocollib.PacketCommandPreProcessListener; -import eu.endermite.commandwhitelist.bukkit.listeners.protocollib.PacketCommandSendListener; import eu.endermite.commandwhitelist.common.CWGroup; import eu.endermite.commandwhitelist.common.ConfigCache; import eu.endermite.commandwhitelist.common.commands.CWCommand; @@ -42,10 +41,8 @@ public class CommandWhitelistBukkit extends JavaPlugin { if (!getConfigCache().useProtocolLib || protocollib == null || !protocollib.isEnabled()) { getServer().getPluginManager().registerEvents(new PlayerCommandPreProcessListener(), this); - getServer().getPluginManager().registerEvents(new PlayerCommandSendListener(), this); } else { PacketCommandPreProcessListener.protocol(this); - PacketCommandSendListener.protocol(this); getLogger().info(ChatColor.AQUA + "Using ProtocolLib for command filter!"); } try { @@ -55,6 +52,7 @@ public class CommandWhitelistBukkit extends JavaPlugin { } catch (ClassNotFoundException ignored) { } getServer().getPluginManager().registerEvents(new TabCompleteBlockerListener(), this); + getServer().getPluginManager().registerEvents(new PlayerCommandSendListener(), this); PluginCommand command = getCommand("commandwhitelist"); if (command != null) { @@ -74,9 +72,9 @@ public class CommandWhitelistBukkit extends JavaPlugin { } catch (NoSuchMethodError e) { configCache = new ConfigCache(configFile, true, null); } + return; } - else - configCache.reloadConfig(); + configCache.reloadConfig(); } public void reloadPluginConfig(CommandSender sender) { diff --git a/CommandWhitelistBukkit/src/main/java/eu/endermite/commandwhitelist/bukkit/listeners/protocollib/PacketCommandSendListener.java b/CommandWhitelistBukkit/src/main/java/eu/endermite/commandwhitelist/bukkit/listeners/protocollib/PacketCommandSendListener.java deleted file mode 100644 index 182fcfa..0000000 --- a/CommandWhitelistBukkit/src/main/java/eu/endermite/commandwhitelist/bukkit/listeners/protocollib/PacketCommandSendListener.java +++ /dev/null @@ -1,40 +0,0 @@ -package eu.endermite.commandwhitelist.bukkit.listeners.protocollib; - -import com.comphenix.protocol.PacketType; -import com.comphenix.protocol.ProtocolLibrary; -import com.comphenix.protocol.ProtocolManager; -import com.comphenix.protocol.events.ListenerPriority; -import com.comphenix.protocol.events.PacketAdapter; -import com.comphenix.protocol.events.PacketContainer; -import com.comphenix.protocol.events.PacketEvent; -import com.mojang.brigadier.tree.RootCommandNode; -import eu.endermite.commandwhitelist.bukkit.CommandWhitelistBukkit; -import eu.endermite.commandwhitelist.common.CWPermission; -import org.bukkit.entity.Player; -import org.bukkit.plugin.Plugin; - -import java.util.HashSet; - -public class PacketCommandSendListener { - - public static void protocol(CommandWhitelistBukkit plugin) { - ProtocolManager protocolManager = ProtocolLibrary.getProtocolManager(); - commandSendListener(protocolManager, plugin); - } - - public static void commandSendListener(ProtocolManager protocolManager, Plugin plugin) { - protocolManager.addPacketListener(new PacketAdapter(plugin, ListenerPriority.HIGHEST, PacketType.Play.Server.COMMANDS) { - @Override - public void onPacketSending(PacketEvent event) { - Player player = event.getPlayer(); - if (event.isPlayerTemporary()) return; - if (player.hasPermission(CWPermission.BYPASS.permission())) return; - HashSet commandList = CommandWhitelistBukkit.getCommands(player); - PacketContainer packet = event.getPacket(); - RootCommandNode node = (RootCommandNode) packet.getModifier().getValues().get(0); - node.getChildren().removeIf((cmd) -> !commandList.contains(cmd.getName())); - } - }); - } - -}