From fe0833e57072686380f296f7bbeb37bea8fdeb6b Mon Sep 17 00:00:00 2001 From: WildInterloper <156627888+WildInterloper@users.noreply.github.com> Date: Sat, 23 Mar 2024 22:26:38 -0400 Subject: [PATCH] 1.1.2 - Added additional permissions: nvus.sellall and nvus.autosell which allows giving players the permission to use /sellall and/or /autosell without being a prisoner (having nvus.prisoner permission). So they can still sell items when not a prisoner etc. --- .../AutoSell/Listeners/AutoSellListener.java | 4 +++- .../me/nvus/nvus_prison_setup/AutoSell/SellManager.java | 2 +- src/main/resources/plugin.yml | 8 +++++++- 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/src/main/java/me/nvus/nvus_prison_setup/AutoSell/Listeners/AutoSellListener.java b/src/main/java/me/nvus/nvus_prison_setup/AutoSell/Listeners/AutoSellListener.java index a422185..c4ad540 100644 --- a/src/main/java/me/nvus/nvus_prison_setup/AutoSell/Listeners/AutoSellListener.java +++ b/src/main/java/me/nvus/nvus_prison_setup/AutoSell/Listeners/AutoSellListener.java @@ -1,6 +1,7 @@ package me.nvus.nvus_prison_setup.AutoSell.Listeners; import me.nvus.nvus_prison_setup.AutoSell.SellManager; +import org.bukkit.ChatColor; import org.bukkit.Material; import org.bukkit.block.Block; import org.bukkit.event.EventHandler; @@ -19,7 +20,8 @@ public class AutoSellListener implements Listener { @EventHandler public void onBlockBreak(BlockBreakEvent event) { Player player = event.getPlayer(); - if (!player.hasPermission("nvus.prisoner") || !sellManager.isAutoSellEnabled(player)) { + if (!player.hasPermission("nvus.prisoner") || !player.hasPermission("nvus.autosell") || !sellManager.isAutoSellEnabled(player)) { + player.sendMessage(ChatColor.translateAlternateColorCodes('&', "&c&lYou do not have permission to use this command.")); return; } sellManager.sellItems(player); diff --git a/src/main/java/me/nvus/nvus_prison_setup/AutoSell/SellManager.java b/src/main/java/me/nvus/nvus_prison_setup/AutoSell/SellManager.java index 4e93375..5de79e8 100644 --- a/src/main/java/me/nvus/nvus_prison_setup/AutoSell/SellManager.java +++ b/src/main/java/me/nvus/nvus_prison_setup/AutoSell/SellManager.java @@ -169,7 +169,7 @@ public class SellManager implements CommandExecutor { } public void sellItems(Player player) { - if (!player.hasPermission("nvus.prisoner")) { + if (!player.hasPermission("nvus.prisoner") || !player.hasPermission("nvus.sellall")) { player.sendMessage(ChatColor.translateAlternateColorCodes('&', "&c&lYou do not have permission to use this command.")); return; } diff --git a/src/main/resources/plugin.yml b/src/main/resources/plugin.yml index cbd1832..2d1d47c 100644 --- a/src/main/resources/plugin.yml +++ b/src/main/resources/plugin.yml @@ -87,4 +87,10 @@ permissions: default: true nvus.prisoner: description: Allows access to NVus Prison prisoner features ie AutoSwitch,AutoSell,Restricting Armor etc. - default: true \ No newline at end of file + default: true + nvus.sellall: + description: Allows access to /sellall command, independent of nvus.prisoner permission. + default: false + nvus.autosell: + description: Allows access to /autosell command toggle, independent of nvus.prisoner permission. + default: false \ No newline at end of file