From c1b32e12cc24803a4856476daf922a5fa70daf77 Mon Sep 17 00:00:00 2001 From: Teriuihi Date: Mon, 31 Jan 2022 03:15:43 +0100 Subject: [PATCH] Check if a user has permission to see tab complete suggestions --- .../com/alttd/velocitychat/commands/PartyCommand.java | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/velocity/src/main/java/com/alttd/velocitychat/commands/PartyCommand.java b/velocity/src/main/java/com/alttd/velocitychat/commands/PartyCommand.java index ddf858a..797c02f 100644 --- a/velocity/src/main/java/com/alttd/velocitychat/commands/PartyCommand.java +++ b/velocity/src/main/java/com/alttd/velocitychat/commands/PartyCommand.java @@ -64,7 +64,9 @@ public class PartyCommand implements SimpleCommand { String[] args = invocation.arguments(); List suggest = new ArrayList<>(); - if (args.length == 0) { + if (!invocation.source().hasPermission("party.use")) + return suggest; + else if (args.length == 0) { subCommands.stream() .filter(subCommand -> invocation.source().hasPermission(subCommand.getPermission())) .forEach(subCommand -> suggest.add(subCommand.getName())); @@ -105,7 +107,8 @@ public class PartyCommand implements SimpleCommand { subCommands.stream() .filter(subCommand -> source.hasPermission(subCommand.getPermission())) .forEach(subCommand -> stringBuilder.append(subCommand.getHelpMessage()).append("\n")); - stringBuilder.append(Config.PARTY_HELP_CHAT).append("\n"); + if (source.hasPermission("command.chat.p")) + stringBuilder.append(Config.PARTY_HELP_CHAT).append("\n"); if (stringBuilder.length() != 0) stringBuilder.replace(stringBuilder.length() - 1, stringBuilder.length(), ""); @@ -113,8 +116,4 @@ public class PartyCommand implements SimpleCommand { Template.template("commands", Utility.parseMiniMessage(stringBuilder.toString())) )); } - - public List getSubCommands() { - return subCommands; - } } \ No newline at end of file