Only remove tools on disable if the player could get them

This commit is contained in:
Brokkonaut
2018-08-03 15:59:33 +02:00
parent d04501baf4
commit 8d11ea3f53

View File

@@ -144,7 +144,7 @@ public class CommandsHandler implements CommandExecutor {
if (args.length == 1) { if (args.length == 1) {
if (logblock.hasPermission(player, "logblock.spawnTools")) { if (logblock.hasPermission(player, "logblock.spawnTools")) {
giveTool(player, tool.item); giveTool(player, tool.item);
session.toolData.get(tool).enabled = true; toolData.enabled = true;
} else { } else {
sender.sendMessage(ChatColor.RED + "You aren't allowed to do this."); sender.sendMessage(ChatColor.RED + "You aren't allowed to do this.");
} }
@@ -153,7 +153,9 @@ public class CommandsHandler implements CommandExecutor {
player.sendMessage(ChatColor.GREEN + "Tool enabled."); player.sendMessage(ChatColor.GREEN + "Tool enabled.");
} else if (args[1].equalsIgnoreCase("disable") || args[1].equalsIgnoreCase("off")) { } else if (args[1].equalsIgnoreCase("disable") || args[1].equalsIgnoreCase("off")) {
toolData.enabled = false; toolData.enabled = false;
player.getInventory().removeItem(new ItemStack(tool.item, 1)); if (logblock.hasPermission(player, "logblock.spawnTools")) {
player.getInventory().removeItem(new ItemStack(tool.item, 1));
}
player.sendMessage(ChatColor.GREEN + "Tool disabled."); player.sendMessage(ChatColor.GREEN + "Tool disabled.");
} else if (args[1].equalsIgnoreCase("mode")) { } else if (args[1].equalsIgnoreCase("mode")) {
if (args.length == 3) { if (args.length == 3) {