From e15ed63899452906a6a56ff3ae30e7757fe87d79 Mon Sep 17 00:00:00 2001 From: Florian CUNY Date: Thu, 19 Jul 2018 13:31:47 +0200 Subject: [PATCH] Added /bsb range reset --- .../admin/range/AdminRangeCommand.java | 1 + .../admin/range/AdminRangeResetCommand.java | 51 +++++++++++++++++++ .../admin/range/AdminRangeSetCommand.java | 1 + 3 files changed, 53 insertions(+) create mode 100644 src/main/java/us/tastybento/bskyblock/commands/admin/range/AdminRangeResetCommand.java 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; }