diff --git a/src/main/java/me/unurled/sacredrealms/sr/commands/admin/AttributeCommand.java b/src/main/java/me/unurled/sacredrealms/sr/commands/admin/AttributeCommand.java index e315d10..e5bde24 100644 --- a/src/main/java/me/unurled/sacredrealms/sr/commands/admin/AttributeCommand.java +++ b/src/main/java/me/unurled/sacredrealms/sr/commands/admin/AttributeCommand.java @@ -53,12 +53,12 @@ public class AttributeCommand implements TabExecutor { @NotNull Command command, @NotNull String label, @NotNull String[] args) { - // set, get, remove + // set, get, remove, gui if (!sender.hasPermission("sr.attributes")) { sender.sendMessage("Unknown command. Type \"/help\" for help."); return true; } - if (args.length <= 2) { + if (args.length < 2) { sender.sendMessage( "Usage: /attribute [value]"); return true; @@ -159,7 +159,7 @@ public class AttributeCommand implements TabExecutor { Attribute attribute; try { attribute = Attribute.valueOf(args[2].toUpperCase()); - } catch (IllegalArgumentException e) { + } catch (IllegalArgumentException | ArrayIndexOutOfBoundsException e) { sender.sendMessage("Attribute not found."); return true; } @@ -235,7 +235,7 @@ public class AttributeCommand implements TabExecutor { return null; } if (args.length == 1) { - return List.of("set", "get", "remove"); + return List.of("set", "get", "gui", "remove"); } if (args.length == 2) { List players = diff --git a/src/main/java/me/unurled/sacredrealms/sr/gui/attributes/AttributeItem.java b/src/main/java/me/unurled/sacredrealms/sr/gui/attributes/AttributeItem.java index 991370b..23b38bb 100644 --- a/src/main/java/me/unurled/sacredrealms/sr/gui/attributes/AttributeItem.java +++ b/src/main/java/me/unurled/sacredrealms/sr/gui/attributes/AttributeItem.java @@ -94,6 +94,7 @@ public class AttributeItem extends AbstractItem { } else if (clickType == ClickType.SHIFT_RIGHT) { sp.setAttribute(attribute, sp.getAttribute(attribute) - 10); } + playerManager.savePlayer(sp); notifyWindows(); } }