diff --git a/pom.xml b/pom.xml index 945583b..5019a7e 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 cz.boosik boosCooldowns - 3.9.6a + 3.9.7 boosCooldowns jar http://maven.apache.org diff --git a/src/main/java/cz/boosik/boosCooldown/BoosCoolDownListener.java b/src/main/java/cz/boosik/boosCooldown/BoosCoolDownListener.java index 7ff409c..bd3a300 100644 --- a/src/main/java/cz/boosik/boosCooldown/BoosCoolDownListener.java +++ b/src/main/java/cz/boosik/boosCooldown/BoosCoolDownListener.java @@ -25,6 +25,10 @@ class BoosCoolDownListener implements Listener { int warmupTime, int cooldownTime, double price, String item, int count, int limit, int xpPrice) { boolean blocked = false; + if (!player.hasPermission(BoosConfigManager.getPermission(player, regexCommad))){ + boosChat.sendMessageToPlayer(player, BoosConfigManager.getPermissionMessage(player, regexCommad)); + event.setCancelled(true); + } if (limit != -1) { blocked = BoosLimitManager.blocked(player, regexCommad, originalCommand, limit); diff --git a/src/main/java/cz/boosik/boosCooldown/Managers/BoosConfigManager.java b/src/main/java/cz/boosik/boosCooldown/Managers/BoosConfigManager.java index 8988b09..83d7de9 100644 --- a/src/main/java/cz/boosik/boosCooldown/Managers/BoosConfigManager.java +++ b/src/main/java/cz/boosik/boosCooldown/Managers/BoosConfigManager.java @@ -654,4 +654,16 @@ public class BoosConfigManager { return conf.getString("options.messages.limit_reset_now", "&6Reseting limits for command&e &command& &6now.&f"); } + + public static String getPermission(Player player, String regexCommad) { + String group = getCommandGroup(player); + return conf.getString("commands.groups." + group + "." + + regexCommad + ".permission"); + } + + public static String getPermissionMessage(Player player, String regexCommad) { + String group = getCommandGroup(player); + return conf.getString("commands.groups." + group + "." + + regexCommad + ".denied_message"); + } } diff --git a/src/main/resources/config.yml b/src/main/resources/config.yml index 0cd3103..d7b6594 100644 --- a/src/main/resources/config.yml +++ b/src/main/resources/config.yml @@ -57,6 +57,9 @@ options: commands: groups: default: + /permissionstest: + permission: "nice.permission" + denied_message: You lack required permissions to use this command! /day_command: limit: 5 shared_limit: diff --git a/src/main/resources/plugin.yml b/src/main/resources/plugin.yml index 8422e90..ec57161 100644 --- a/src/main/resources/plugin.yml +++ b/src/main/resources/plugin.yml @@ -1,6 +1,6 @@ name: boosCooldowns main: cz.boosik.boosCooldown.BoosCoolDown -version: 3.9.6a +version: 3.9.7 authors: [LordBoos (boosik)] softdepend: [Vault] description: >