package us.tastybento.bskyblock.commands.admin.range; import java.util.List; import java.util.UUID; import us.tastybento.bskyblock.api.commands.CompositeCommand; import us.tastybento.bskyblock.api.localization.TextVariables; import us.tastybento.bskyblock.api.user.User; import us.tastybento.bskyblock.database.objects.Island; 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 int range = getIWM().getIslandProtectionRange(getWorld()); island.setProtectionRange(range); user.sendMessage("commands.admin.range.reset.success", TextVariables.NUMBER, String.valueOf(range)); return true; } }