diff --git a/src/main/java/us/tastybento/bskyblock/commands/admin/range/AdminRangeCommand.java b/src/main/java/us/tastybento/bskyblock/commands/admin/range/AdminRangeCommand.java index 498262913..89a083b20 100644 --- a/src/main/java/us/tastybento/bskyblock/commands/admin/range/AdminRangeCommand.java +++ b/src/main/java/us/tastybento/bskyblock/commands/admin/range/AdminRangeCommand.java @@ -21,6 +21,7 @@ public class AdminRangeCommand extends CompositeCommand { new AdminRangeDisplayCommand(this); new AdminRangeSetCommand(this); + new AdminRangeResetCommand(this); } @Override diff --git a/src/main/java/us/tastybento/bskyblock/commands/admin/range/AdminRangeResetCommand.java b/src/main/java/us/tastybento/bskyblock/commands/admin/range/AdminRangeResetCommand.java new file mode 100644 index 000000000..2d95dec5e --- /dev/null +++ b/src/main/java/us/tastybento/bskyblock/commands/admin/range/AdminRangeResetCommand.java @@ -0,0 +1,51 @@ +package us.tastybento.bskyblock.commands.admin.range; + +import us.tastybento.bskyblock.api.commands.CompositeCommand; +import us.tastybento.bskyblock.api.user.User; +import us.tastybento.bskyblock.database.objects.Island; + +import java.util.List; +import java.util.UUID; + +public class AdminRangeResetCommand extends CompositeCommand { + + public AdminRangeResetCommand(CompositeCommand parent) { + super(parent, "reset"); + } + + @Override + public void setup() { + setPermission("admin.range.reset"); + setParameters("commands.admin.range.reset.parameters"); + setDescription("commands.admin.range.reset.description"); + } + + @Override + public boolean execute(User user, String label, List args) { + if (args.size() != 1) { + // Show help + showHelp(this, user); + return false; + } + + // Get target player + UUID targetUUID = getPlayers().getUUID(args.get(0)); + if (targetUUID == null) { + user.sendMessage("general.errors.unknown-player"); + return false; + } + if (!getPlugin().getIslands().hasIsland(getWorld(), targetUUID)) { + user.sendMessage("general.errors.player-has-no-island"); + return false; + } + + // Get island + Island island = getIslands().getIsland(getWorld(), targetUUID); + + // Reset the protection range + island.setProtectionRange(getSettings().getIslandProtectionRange()); + // TODO send message? + + return true; + } +} diff --git a/src/main/java/us/tastybento/bskyblock/commands/admin/range/AdminRangeSetCommand.java b/src/main/java/us/tastybento/bskyblock/commands/admin/range/AdminRangeSetCommand.java index 1bed9d84b..9cbe28da8 100644 --- a/src/main/java/us/tastybento/bskyblock/commands/admin/range/AdminRangeSetCommand.java +++ b/src/main/java/us/tastybento/bskyblock/commands/admin/range/AdminRangeSetCommand.java @@ -67,6 +67,7 @@ public class AdminRangeSetCommand extends CompositeCommand { // Well, now it can be applied without taking any risks ! island.setProtectionRange(range); + // TODO send message? return true; }