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.

This commit is contained in:
WildInterloper 2024-03-23 22:26:38 -04:00
parent 908149c5ec
commit fe0833e570
3 changed files with 11 additions and 3 deletions

View File

@ -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);

View File

@ -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;
}

View File

@ -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
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