diff --git a/src/me/aleksilassila/islands/commands/subcommands/HelpSubcommand.java b/src/me/aleksilassila/islands/commands/subcommands/HelpSubcommand.java index a07a2a8..cd6b794 100644 --- a/src/me/aleksilassila/islands/commands/subcommands/HelpSubcommand.java +++ b/src/me/aleksilassila/islands/commands/subcommands/HelpSubcommand.java @@ -19,7 +19,8 @@ public void onCommand(Player player, String[] args, boolean confirmed) { player.sendMessage(Messages.help.AVAILABLE_COMMANDS); for (Subcommand subcommand : commands.subcommands) { - player.sendMessage(Messages.help.SUBCOMMAND(subcommand)); + if (subcommand.getPermission() == null || player.hasPermission(subcommand.getPermission())) + player.sendMessage(Messages.help.SUBCOMMAND(subcommand)); } } diff --git a/src/me/aleksilassila/islands/utils/Messages.java b/src/me/aleksilassila/islands/utils/Messages.java index 3674b0a..7c09a7d 100644 --- a/src/me/aleksilassila/islands/utils/Messages.java +++ b/src/me/aleksilassila/islands/utils/Messages.java @@ -116,7 +116,7 @@ public static class help { public static final String GIVE = ChatColor.GRAY + "/island give (You have to be on target island)"; public static final String DELETE = ChatColor.GRAY + "/island delete (You have to be on target island)"; public static final String HOME = error("Usage: /home "); - public static final String AVAILABLE_COMMANDS = ChatColor.WHITE + "Here's a list of available subcommands:"; + public static final String AVAILABLE_COMMANDS = ChatColor.WHITE + "Here's a list of subcommands you have access to:"; public static String SUBCOMMAND(Subcommand subcommand) { return ChatColor.WHITE + "" + ChatColor.BOLD + subcommand.getName() + ChatColor.RESET + ChatColor.GRAY + ": " + subcommand.help();