From 0058dd8c637e36e8799d2cbdac8fe88509767cc7 Mon Sep 17 00:00:00 2001 From: GeorgH93 Date: Tue, 18 Jul 2023 21:03:55 +0200 Subject: [PATCH] Add permissions debug option to debug command --- .../Bukkit/Command/DebugCommand.java | 30 ++++++++++++++++--- 1 file changed, 26 insertions(+), 4 deletions(-) diff --git a/Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Command/DebugCommand.java b/Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Command/DebugCommand.java index 3505ac1..a8751b3 100644 --- a/Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Command/DebugCommand.java +++ b/Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Command/DebugCommand.java @@ -74,11 +74,9 @@ public class DebugCommand extends MinepacksCommand } @SneakyThrows - @Override - public void execute(@NotNull CommandSender commandSender, @NotNull String mainCommandAlias, @NotNull String alias, @NotNull String[] args) + private void debugSystem(final @NotNull CommandSender commandSender) { - if(writer != null) return; - Player sender = (Player) commandSender; + final Player sender = (Player) commandSender; messageStart.send(sender); File debugFile = new File(plugin.getDataFolder(), "debug.txt"); @@ -134,6 +132,30 @@ public class DebugCommand extends MinepacksCommand }, 30*20L); } + @SneakyThrows + @Override + public void execute(@NotNull CommandSender commandSender, @NotNull String mainCommandAlias, @NotNull String alias, @NotNull String[] args) + { + if(writer != null) return; + if (args.length == 2 && args[0].equals("permissions")) + { + Player player = Bukkit.getServer().getPlayer(args[1]); + if (player == null) + { + commandSender.sendMessage("Player " + args[1] + " is offline."); + return; + } + commandSender.sendMessage("### Permissions for " + player.getName() + " ###"); + for(String perm : Permissions.getPermissions()) + { + commandSender.sendMessage(perm + ": " + player.hasPermission(perm)); + } + commandSender.sendMessage("###############################"); + } + else + debugSystem(commandSender); + } + @Override public List tabComplete(@NotNull CommandSender commandSender, @NotNull String mainCommandAlias, @NotNull String alias, @NotNull String[] args) {