From c5fdaa95f86462e7eb67dde9d2d7b0cacd349f61 Mon Sep 17 00:00:00 2001 From: YouHaveTrouble Date: Tue, 26 Oct 2021 14:06:36 +0200 Subject: [PATCH] waterfall impl --- .../waterfall/CommandWhitelistWaterfall.java | 16 ++++++++++++++++ .../listeners/BungeeChatEventListener.java | 2 +- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/CommandWhitelistWaterfall/src/main/java/eu/endermite/commandwhitelist/waterfall/CommandWhitelistWaterfall.java b/CommandWhitelistWaterfall/src/main/java/eu/endermite/commandwhitelist/waterfall/CommandWhitelistWaterfall.java index bdb08ea..69fb13f 100644 --- a/CommandWhitelistWaterfall/src/main/java/eu/endermite/commandwhitelist/waterfall/CommandWhitelistWaterfall.java +++ b/CommandWhitelistWaterfall/src/main/java/eu/endermite/commandwhitelist/waterfall/CommandWhitelistWaterfall.java @@ -106,4 +106,20 @@ public final class CommandWhitelistWaterfall extends Plugin { } return suggestionList; } + + /** + * @return Command denied message. Will use custom if command exists in any group. + */ + public static String getCommandDeniedMessage(String command) { + String commandDeniedMessage = configCache.command_denied; + HashMap groups = configCache.getGroupList(); + for (CWGroup group : groups.values()) { + if (group.getCommands().contains(command)) { + if (group.getCommandDeniedMessage() == null) continue; + commandDeniedMessage = group.getCommandDeniedMessage(); + break; // get first message we find + } + } + return commandDeniedMessage; + } } diff --git a/CommandWhitelistWaterfall/src/main/java/eu/endermite/commandwhitelist/waterfall/listeners/BungeeChatEventListener.java b/CommandWhitelistWaterfall/src/main/java/eu/endermite/commandwhitelist/waterfall/listeners/BungeeChatEventListener.java index 02277d5..4ba380f 100644 --- a/CommandWhitelistWaterfall/src/main/java/eu/endermite/commandwhitelist/waterfall/listeners/BungeeChatEventListener.java +++ b/CommandWhitelistWaterfall/src/main/java/eu/endermite/commandwhitelist/waterfall/listeners/BungeeChatEventListener.java @@ -32,7 +32,7 @@ public class BungeeChatEventListener implements Listener { HashSet commands = CommandWhitelistWaterfall.getCommands(player); if (!commands.contains(label)) { event.setCancelled(true); - CommandWhitelistWaterfall.getAudiences().player(player).sendMessage(CWCommand.miniMessage.parse(configCache.prefix + configCache.command_denied)); + CommandWhitelistWaterfall.getAudiences().player(player).sendMessage(CWCommand.miniMessage.parse(configCache.prefix + CommandWhitelistWaterfall.getCommandDeniedMessage(label))); return; }