diff --git a/pom.xml b/pom.xml
index db6efb907..7fb8f18e6 100644
--- a/pom.xml
+++ b/pom.xml
@@ -83,7 +83,7 @@
-LOCAL
- 1.17.2
+ 1.17.3
diff --git a/src/main/java/world/bentobox/bentobox/api/addons/exceptions/AddonException.java b/src/main/java/world/bentobox/bentobox/api/addons/exceptions/AddonException.java
index 543e20bd7..36e7a1961 100644
--- a/src/main/java/world/bentobox/bentobox/api/addons/exceptions/AddonException.java
+++ b/src/main/java/world/bentobox/bentobox/api/addons/exceptions/AddonException.java
@@ -1,10 +1,13 @@
package world.bentobox.bentobox.api.addons.exceptions;
+import java.io.Serial;
+
public abstract class AddonException extends Exception {
/**
*
*/
+ @Serial
private static final long serialVersionUID = 4203162022348693854L;
protected AddonException(String errorMessage){
diff --git a/src/main/java/world/bentobox/bentobox/api/addons/exceptions/AddonRequestException.java b/src/main/java/world/bentobox/bentobox/api/addons/exceptions/AddonRequestException.java
index 29ec3f051..bba12bf74 100644
--- a/src/main/java/world/bentobox/bentobox/api/addons/exceptions/AddonRequestException.java
+++ b/src/main/java/world/bentobox/bentobox/api/addons/exceptions/AddonRequestException.java
@@ -1,8 +1,11 @@
package world.bentobox.bentobox.api.addons.exceptions;
+import java.io.Serial;
+
public class AddonRequestException extends AddonException
{
- private static final long serialVersionUID = -5698456013070166174L;
+ @Serial
+ private static final long serialVersionUID = -5698456013070166174L;
public AddonRequestException(String errorMessage) {
super(errorMessage);
diff --git a/src/main/java/world/bentobox/bentobox/api/addons/exceptions/InvalidAddonDescriptionException.java b/src/main/java/world/bentobox/bentobox/api/addons/exceptions/InvalidAddonDescriptionException.java
index b6f3fae62..3af6e932d 100644
--- a/src/main/java/world/bentobox/bentobox/api/addons/exceptions/InvalidAddonDescriptionException.java
+++ b/src/main/java/world/bentobox/bentobox/api/addons/exceptions/InvalidAddonDescriptionException.java
@@ -1,5 +1,7 @@
package world.bentobox.bentobox.api.addons.exceptions;
+import java.io.Serial;
+
/**
* @since 1.11.0
*/
@@ -8,6 +10,7 @@ public class InvalidAddonDescriptionException extends AddonException {
/**
*
*/
+ @Serial
private static final long serialVersionUID = 7741502900847049986L;
public InvalidAddonDescriptionException(String errorMessage) {
diff --git a/src/main/java/world/bentobox/bentobox/api/addons/exceptions/InvalidAddonFormatException.java b/src/main/java/world/bentobox/bentobox/api/addons/exceptions/InvalidAddonFormatException.java
index dc228a1a5..d5d61d965 100644
--- a/src/main/java/world/bentobox/bentobox/api/addons/exceptions/InvalidAddonFormatException.java
+++ b/src/main/java/world/bentobox/bentobox/api/addons/exceptions/InvalidAddonFormatException.java
@@ -1,5 +1,6 @@
package world.bentobox.bentobox.api.addons.exceptions;
+import java.io.Serial;
import java.util.logging.Level;
import org.bukkit.Bukkit;
@@ -9,6 +10,7 @@ public class InvalidAddonFormatException extends AddonException {
/**
*
*/
+ @Serial
private static final long serialVersionUID = 7741502900847049986L;
public InvalidAddonFormatException(String errorMessage) {
diff --git a/src/main/java/world/bentobox/bentobox/api/addons/exceptions/InvalidAddonInheritException.java b/src/main/java/world/bentobox/bentobox/api/addons/exceptions/InvalidAddonInheritException.java
index dec1db6db..7a367207a 100644
--- a/src/main/java/world/bentobox/bentobox/api/addons/exceptions/InvalidAddonInheritException.java
+++ b/src/main/java/world/bentobox/bentobox/api/addons/exceptions/InvalidAddonInheritException.java
@@ -1,10 +1,13 @@
package world.bentobox.bentobox.api.addons.exceptions;
+import java.io.Serial;
+
public class InvalidAddonInheritException extends AddonException {
/**
*
*/
+ @Serial
private static final long serialVersionUID = -5847358994397613244L;
public InvalidAddonInheritException(String errorMessage) {
diff --git a/src/main/java/world/bentobox/bentobox/api/commands/CompositeCommand.java b/src/main/java/world/bentobox/bentobox/api/commands/CompositeCommand.java
index 2a88cd0b4..c582e39a4 100644
--- a/src/main/java/world/bentobox/bentobox/api/commands/CompositeCommand.java
+++ b/src/main/java/world/bentobox/bentobox/api/commands/CompositeCommand.java
@@ -144,7 +144,7 @@ public abstract class CompositeCommand extends Command implements PluginIdentifi
// Run setup
setup();
- if (!getSubCommand("help").isPresent() && !label.equals("help")) {
+ if (getSubCommand("help").isEmpty() && !label.equals("help")) {
new DefaultHelpCommand(this);
}
}
@@ -204,11 +204,11 @@ public abstract class CompositeCommand extends Command implements PluginIdentifi
p = p.getParent();
index++;
}
- setDescription(COMMANDS + reference.toString() + ".description");
- setParametersHelp(COMMANDS + reference.toString() + ".parameters");
+ setDescription(COMMANDS + reference + ".description");
+ setParametersHelp(COMMANDS + reference + ".parameters");
setup();
// If this command does not define its own help class, then use the default help command
- if (!getSubCommand("help").isPresent() && !label.equals("help")) {
+ if (getSubCommand("help").isEmpty() && !label.equals("help")) {
new DefaultHelpCommand(this);
}
}
@@ -278,7 +278,7 @@ public abstract class CompositeCommand extends Command implements PluginIdentifi
// get the subcommand corresponding to the arg
if (subCommand.hasSubCommands()) {
Optional sub = subCommand.getSubCommand(arg);
- if (!sub.isPresent()) {
+ if (sub.isEmpty()) {
return subCommand;
}
// Step down one
@@ -602,7 +602,7 @@ public abstract class CompositeCommand extends Command implements PluginIdentifi
return options;
}
// Add any tab completion from the subcommand
- options.addAll(command.tabComplete(User.getInstance(sender), alias, new LinkedList<>(Arrays.asList(args))).orElseGet(() -> new ArrayList<>()));
+ options.addAll(command.tabComplete(User.getInstance(sender), alias, new LinkedList<>(Arrays.asList(args))).orElseGet(ArrayList::new));
if (command.hasSubCommands()) {
options.addAll(getSubCommandLabels(sender, command));
}
@@ -701,7 +701,7 @@ public abstract class CompositeCommand extends Command implements PluginIdentifi
* @since 1.5.0
*/
public void setCooldown(String uniqueId, String targetUUID, int timeInSeconds) {
- cooldowns.computeIfAbsent(uniqueId, k -> new HashMap<>()).put(targetUUID, System.currentTimeMillis() + timeInSeconds * 1000);
+ cooldowns.computeIfAbsent(uniqueId, k -> new HashMap<>()).put(targetUUID, System.currentTimeMillis() + timeInSeconds * 1000L);
}
/**
@@ -711,7 +711,7 @@ public abstract class CompositeCommand extends Command implements PluginIdentifi
* @param timeInSeconds - time in seconds to cool down
*/
public void setCooldown(UUID uniqueId, UUID targetUUID, int timeInSeconds) {
- cooldowns.computeIfAbsent(uniqueId.toString(), k -> new HashMap<>()).put(targetUUID == null ? null : targetUUID.toString(), System.currentTimeMillis() + timeInSeconds * 1000);
+ cooldowns.computeIfAbsent(uniqueId.toString(), k -> new HashMap<>()).put(targetUUID == null ? null : targetUUID.toString(), System.currentTimeMillis() + timeInSeconds * 1000L);
}
/**
diff --git a/src/main/java/world/bentobox/bentobox/api/commands/admin/AdminSetProtectionCenterCommand.java b/src/main/java/world/bentobox/bentobox/api/commands/admin/AdminSetProtectionCenterCommand.java
index 8f7766058..77de3e13e 100644
--- a/src/main/java/world/bentobox/bentobox/api/commands/admin/AdminSetProtectionCenterCommand.java
+++ b/src/main/java/world/bentobox/bentobox/api/commands/admin/AdminSetProtectionCenterCommand.java
@@ -59,7 +59,7 @@ public class AdminSetProtectionCenterCommand extends ConfirmableCommand
return false;
}
Optional optionalIsland = getIslands().getIslandAt(targetLoc);
- if (!optionalIsland.isPresent()) {
+ if (optionalIsland.isEmpty()) {
user.sendMessage("commands.admin.setspawnpoint.no-island-here");
return false;
}
diff --git a/src/main/java/world/bentobox/bentobox/api/commands/admin/AdminSettingsCommand.java b/src/main/java/world/bentobox/bentobox/api/commands/admin/AdminSettingsCommand.java
index f06126b25..d69454e96 100644
--- a/src/main/java/world/bentobox/bentobox/api/commands/admin/AdminSettingsCommand.java
+++ b/src/main/java/world/bentobox/bentobox/api/commands/admin/AdminSettingsCommand.java
@@ -39,7 +39,7 @@ public class AdminSettingsCommand extends CompositeCommand {
private Island island;
private final List SETTING_FLAG_NAMES;
private List WORLD_SETTING_FLAG_NAMES;
- private @NonNull Optional flag;
+ private @NonNull Optional flag = Optional.empty();
private boolean activeState;
private int rank;
@@ -258,20 +258,14 @@ public class AdminSettingsCommand extends CompositeCommand {
}
} else if (args.size() == 4) {
// Get flag in previous argument
- options = getPlugin().getFlagsManager().getFlag(args.get(2).toUpperCase(Locale.ENGLISH)).map(f -> {
- switch (f.getType()) {
- case PROTECTION:
- return getPlugin().getRanksManager()
- .getRanks().entrySet().stream()
- .filter(en -> en.getValue() > RanksManager.BANNED_RANK && en.getValue() <= RanksManager.OWNER_RANK)
- .map(Entry::getKey)
- .map(user::getTranslation).collect(Collectors.toList());
- case SETTING:
- return Arrays.asList(active, disabled);
- default:
- return Collections.emptyList();
-
- }
+ options = getPlugin().getFlagsManager().getFlag(args.get(2).toUpperCase(Locale.ENGLISH)).map(f -> switch (f.getType()) {
+ case PROTECTION -> getPlugin().getRanksManager()
+ .getRanks().entrySet().stream()
+ .filter(en -> en.getValue() > RanksManager.BANNED_RANK && en.getValue() <= RanksManager.OWNER_RANK)
+ .map(Entry::getKey)
+ .map(user::getTranslation).collect(Collectors.toList());
+ case SETTING -> Arrays.asList(active, disabled);
+ default -> Collections.emptyList();
}).orElse(Collections.emptyList());
}
return Optional.of(Util.tabLimit(options, lastArg));
diff --git a/src/main/java/world/bentobox/bentobox/api/commands/admin/AdminSwitchtoCommand.java b/src/main/java/world/bentobox/bentobox/api/commands/admin/AdminSwitchtoCommand.java
index 5978050e0..3bb91c4c4 100644
--- a/src/main/java/world/bentobox/bentobox/api/commands/admin/AdminSwitchtoCommand.java
+++ b/src/main/java/world/bentobox/bentobox/api/commands/admin/AdminSwitchtoCommand.java
@@ -63,7 +63,7 @@ public class AdminSwitchtoCommand extends ConfirmableCommand {
public boolean execute(User user, String label, List args) {
if (NumberUtils.isDigits(args.get(1))) {
try {
- Integer n = Integer.valueOf(args.get(1));
+ int n = Integer.parseInt(args.get(1));
if (n < 1 || n > islands.size()) {
user.sendMessage("commands.admin.switchto.out-of-range", TextVariables.NUMBER, String.valueOf(islands.size()), TextVariables.LABEL, getTopLabel());
return false;
diff --git a/src/main/java/world/bentobox/bentobox/api/commands/admin/purge/AdminPurgeCommand.java b/src/main/java/world/bentobox/bentobox/api/commands/admin/purge/AdminPurgeCommand.java
index b7b916077..a4218ac9d 100644
--- a/src/main/java/world/bentobox/bentobox/api/commands/admin/purge/AdminPurgeCommand.java
+++ b/src/main/java/world/bentobox/bentobox/api/commands/admin/purge/AdminPurgeCommand.java
@@ -70,7 +70,7 @@ public class AdminPurgeCommand extends CompositeCommand implements Listener {
islands.clear();
this.user = user;
try {
- Integer days = Integer.parseInt(args.get(0));
+ int days = Integer.parseInt(args.get(0));
if (days < 1) {
user.sendMessage("commands.admin.purge.days-one-or-more");
return false;
diff --git a/src/main/java/world/bentobox/bentobox/api/commands/admin/range/AdminRangeDisplayCommand.java b/src/main/java/world/bentobox/bentobox/api/commands/admin/range/AdminRangeDisplayCommand.java
index 05392b038..f8f877888 100644
--- a/src/main/java/world/bentobox/bentobox/api/commands/admin/range/AdminRangeDisplayCommand.java
+++ b/src/main/java/world/bentobox/bentobox/api/commands/admin/range/AdminRangeDisplayCommand.java
@@ -46,29 +46,15 @@ public class AdminRangeDisplayCommand extends CompositeCommand {
if (!displayRanges.containsKey(user)) {
switch (label) {
- case DISPLAY:
- case SHOW:
- showZones(user);
- break;
- case HIDE:
- user.sendMessage("commands.admin.range.display.already-off");
- break;
- default:
- showHelp(this, user);
- break;
+ case DISPLAY, SHOW -> showZones(user);
+ case HIDE -> user.sendMessage("commands.admin.range.display.already-off");
+ default -> showHelp(this, user);
}
} else {
switch (label) {
- case DISPLAY:
- case HIDE:
- hideZones(user);
- break;
- case SHOW:
- user.sendMessage("commands.admin.range.display.already-on");
- break;
- default:
- showHelp(this, user);
- break;
+ case DISPLAY, HIDE -> hideZones(user);
+ case SHOW -> user.sendMessage("commands.admin.range.display.already-on");
+ default -> showHelp(this, user);
}
}
diff --git a/src/main/java/world/bentobox/bentobox/api/commands/island/team/Invite.java b/src/main/java/world/bentobox/bentobox/api/commands/island/team/Invite.java
index 658d0be53..aec829c17 100644
--- a/src/main/java/world/bentobox/bentobox/api/commands/island/team/Invite.java
+++ b/src/main/java/world/bentobox/bentobox/api/commands/island/team/Invite.java
@@ -75,10 +75,9 @@ public class Invite {
if (obj == null) {
return false;
}
- if (!(obj instanceof Invite)) {
+ if (!(obj instanceof Invite other)) {
return false;
}
- Invite other = (Invite) obj;
return Objects.equals(invitee, other.invitee) && Objects.equals(inviter, other.inviter) && type == other.type;
}
}
diff --git a/src/main/java/world/bentobox/bentobox/api/commands/island/team/IslandTeamInviteAcceptCommand.java b/src/main/java/world/bentobox/bentobox/api/commands/island/team/IslandTeamInviteAcceptCommand.java
index 2987453d4..9bf79cdaf 100644
--- a/src/main/java/world/bentobox/bentobox/api/commands/island/team/IslandTeamInviteAcceptCommand.java
+++ b/src/main/java/world/bentobox/bentobox/api/commands/island/team/IslandTeamInviteAcceptCommand.java
@@ -82,14 +82,10 @@ public class IslandTeamInviteAcceptCommand extends ConfirmableCommand {
// Get the invite
Invite invite = itc.getInvite(playerUUID);
switch (invite.getType()) {
- case COOP:
- askConfirmation(user, () -> acceptCoopInvite(user, invite));
- break;
- case TRUST:
- askConfirmation(user, () -> acceptTrustInvite(user, invite));
- break;
- default:
- askConfirmation(user, user.getTranslation("commands.island.team.invite.accept.confirmation"), () -> acceptTeamInvite(user, invite));
+ case COOP -> askConfirmation(user, () -> acceptCoopInvite(user, invite));
+ case TRUST -> askConfirmation(user, () -> acceptTrustInvite(user, invite));
+ default -> askConfirmation(user, user.getTranslation("commands.island.team.invite.accept.confirmation"),
+ () -> acceptTeamInvite(user, invite));
}
return true;
}
diff --git a/src/main/java/world/bentobox/bentobox/api/commands/island/team/IslandTeamInviteCommand.java b/src/main/java/world/bentobox/bentobox/api/commands/island/team/IslandTeamInviteCommand.java
index 2de24d487..cbed7e3d9 100644
--- a/src/main/java/world/bentobox/bentobox/api/commands/island/team/IslandTeamInviteCommand.java
+++ b/src/main/java/world/bentobox/bentobox/api/commands/island/team/IslandTeamInviteCommand.java
@@ -51,15 +51,9 @@ public class IslandTeamInviteCommand extends CompositeCommand {
Invite invite = itc.getInvite(playerUUID);
String name = getPlayers().getName(playerUUID);
switch (invite.getType()) {
- case COOP:
- user.sendMessage("commands.island.team.invite.name-has-invited-you.coop", TextVariables.NAME, name);
- break;
- case TRUST:
- user.sendMessage("commands.island.team.invite.name-has-invited-you.trust", TextVariables.NAME, name);
- break;
- default:
- user.sendMessage("commands.island.team.invite.name-has-invited-you", TextVariables.NAME, name);
- break;
+ case COOP -> user.sendMessage("commands.island.team.invite.name-has-invited-you.coop", TextVariables.NAME, name);
+ case TRUST -> user.sendMessage("commands.island.team.invite.name-has-invited-you.trust", TextVariables.NAME, name);
+ default -> user.sendMessage("commands.island.team.invite.name-has-invited-you", TextVariables.NAME, name);
}
return true;
}
diff --git a/src/main/java/world/bentobox/bentobox/api/events/addon/AddonEvent.java b/src/main/java/world/bentobox/bentobox/api/events/addon/AddonEvent.java
index 76c8dfaec..78d1cd277 100644
--- a/src/main/java/world/bentobox/bentobox/api/events/addon/AddonEvent.java
+++ b/src/main/java/world/bentobox/bentobox/api/events/addon/AddonEvent.java
@@ -100,29 +100,21 @@ public class AddonEvent {
}
private AddonBaseEvent getDeprecatedEvent() {
- switch (reason) {
- case ENABLE:
- return new AddonEnableEvent(addon, keyValues);
- case DISABLE:
- return new AddonDisableEvent(addon, keyValues);
- case LOAD:
- return new AddonLoadEvent(addon, keyValues);
- default:
- return new AddonGeneralEvent(addon, keyValues);
- }
+ return switch (reason) {
+ case ENABLE -> new AddonEnableEvent(addon, keyValues);
+ case DISABLE -> new AddonDisableEvent(addon, keyValues);
+ case LOAD -> new AddonLoadEvent(addon, keyValues);
+ default -> new AddonGeneralEvent(addon, keyValues);
+ };
}
private AddonBaseEvent getEvent() {
- switch (reason) {
- case ENABLE:
- return new world.bentobox.bentobox.api.events.addon.AddonEnableEvent(addon, keyValues);
- case DISABLE:
- return new world.bentobox.bentobox.api.events.addon.AddonDisableEvent(addon, keyValues);
- case LOAD:
- return new world.bentobox.bentobox.api.events.addon.AddonLoadEvent(addon, keyValues);
- default:
- return new world.bentobox.bentobox.api.events.addon.AddonGeneralEvent(addon, keyValues);
- }
+ return switch (reason) {
+ case ENABLE -> new world.bentobox.bentobox.api.events.addon.AddonEnableEvent(addon, keyValues);
+ case DISABLE -> new world.bentobox.bentobox.api.events.addon.AddonDisableEvent(addon, keyValues);
+ case LOAD -> new world.bentobox.bentobox.api.events.addon.AddonLoadEvent(addon, keyValues);
+ default -> new world.bentobox.bentobox.api.events.addon.AddonGeneralEvent(addon, keyValues);
+ };
}
/**
diff --git a/src/main/java/world/bentobox/bentobox/api/events/island/IslandEvent.java b/src/main/java/world/bentobox/bentobox/api/events/island/IslandEvent.java
index b957b127f..14aad63ff 100644
--- a/src/main/java/world/bentobox/bentobox/api/events/island/IslandEvent.java
+++ b/src/main/java/world/bentobox/bentobox/api/events/island/IslandEvent.java
@@ -801,103 +801,58 @@ public class IslandEvent extends IslandBaseEvent {
* @return deprecated event
*/
private IslandBaseEvent getDeprecatedEvent() {
- switch (reason) {
- case EXPEL:
- return new IslandExpelEvent(island, player, admin, location);
- case BAN:
- return new IslandBanEvent(island, player, admin, location);
- case PRECREATE:
- return new IslandPreCreateEvent(player);
- case CREATE:
- return new IslandCreateEvent(island, player, admin, location, blueprintBundle);
- case CREATED:
- return new IslandCreatedEvent(island, player, admin, location);
- case DELETE:
- return new IslandDeleteEvent(island, player, admin, location);
- case DELETE_CHUNKS:
- return new IslandDeleteChunksEvent(island, player, admin, location, deletedIslandInfo);
- case DELETED:
- return new IslandDeletedEvent(island, player, admin, location, deletedIslandInfo);
- case ENTER:
- return new IslandEnterEvent(island, player, admin, location, oldIsland, rawEvent);
- case EXIT:
- return new IslandExitEvent(island, player, admin, location, oldIsland, rawEvent);
- case LOCK:
- return new IslandLockEvent(island, player, admin, location);
- case RESET:
- return new IslandResetEvent(island, player, admin, location, blueprintBundle, oldIsland);
- case RESETTED:
- return new IslandResettedEvent(island, player, admin, location, oldIsland);
- case UNBAN:
- return new IslandUnbanEvent(island, player, admin, location);
- case UNLOCK:
- return new IslandUnlockEvent(island, player, admin, location);
- case REGISTERED:
- return new IslandRegisteredEvent(island, player, admin, location);
- case UNREGISTERED:
- return new IslandUnregisteredEvent(island, player, admin, location);
- case RANGE_CHANGE:
- return new IslandProtectionRangeChangeEvent(island, player, admin, location, newRange, oldRange);
- case PRECLEAR:
- return new IslandPreclearEvent(island, player, admin, location, oldIsland);
- case RESERVED:
- return new IslandReservedEvent(island, player, admin, location);
- case RANK_CHANGE:
- return new IslandRankChangeEvent(island, player, admin, location, oldRank, newRank);
- default:
- return new IslandGeneralEvent(island, player, admin, location);
- }
+ return switch (reason) {
+ case EXPEL -> new IslandExpelEvent(island, player, admin, location);
+ case BAN -> new IslandBanEvent(island, player, admin, location);
+ case PRECREATE -> new IslandPreCreateEvent(player);
+ case CREATE -> new IslandCreateEvent(island, player, admin, location, blueprintBundle);
+ case CREATED -> new IslandCreatedEvent(island, player, admin, location);
+ case DELETE -> new IslandDeleteEvent(island, player, admin, location);
+ case DELETE_CHUNKS -> new IslandDeleteChunksEvent(island, player, admin, location, deletedIslandInfo);
+ case DELETED -> new IslandDeletedEvent(island, player, admin, location, deletedIslandInfo);
+ case ENTER -> new IslandEnterEvent(island, player, admin, location, oldIsland, rawEvent);
+ case EXIT -> new IslandExitEvent(island, player, admin, location, oldIsland, rawEvent);
+ case LOCK -> new IslandLockEvent(island, player, admin, location);
+ case RESET -> new IslandResetEvent(island, player, admin, location, blueprintBundle, oldIsland);
+ case RESETTED -> new IslandResettedEvent(island, player, admin, location, oldIsland);
+ case UNBAN -> new IslandUnbanEvent(island, player, admin, location);
+ case UNLOCK -> new IslandUnlockEvent(island, player, admin, location);
+ case REGISTERED -> new IslandRegisteredEvent(island, player, admin, location);
+ case UNREGISTERED -> new IslandUnregisteredEvent(island, player, admin, location);
+ case RANGE_CHANGE -> new IslandProtectionRangeChangeEvent(island, player, admin, location, newRange, oldRange);
+ case PRECLEAR -> new IslandPreclearEvent(island, player, admin, location, oldIsland);
+ case RESERVED -> new IslandReservedEvent(island, player, admin, location);
+ case RANK_CHANGE -> new IslandRankChangeEvent(island, player, admin, location, oldRank, newRank);
+ default -> new IslandGeneralEvent(island, player, admin, location);
+ };
}
private IslandBaseEvent getEvent() {
- switch (reason) {
- case EXPEL:
- return new world.bentobox.bentobox.api.events.island.IslandExpelEvent(island, player, admin, location);
- case BAN:
- return new world.bentobox.bentobox.api.events.island.IslandBanEvent(island, player, admin, location);
- case PRECREATE:
- return new world.bentobox.bentobox.api.events.island.IslandPreCreateEvent(player);
- case CREATE:
- return new world.bentobox.bentobox.api.events.island.IslandCreateEvent(island, player, admin, location, blueprintBundle);
- case CREATED:
- return new world.bentobox.bentobox.api.events.island.IslandCreatedEvent(island, player, admin, location);
- case DELETE:
- return new world.bentobox.bentobox.api.events.island.IslandDeleteEvent(island, player, admin, location);
- case DELETE_CHUNKS:
- return new world.bentobox.bentobox.api.events.island.IslandDeleteChunksEvent(island, player, admin, location, deletedIslandInfo);
- case DELETED:
- return new world.bentobox.bentobox.api.events.island.IslandDeletedEvent(island, player, admin, location, deletedIslandInfo);
- case ENTER:
- return new world.bentobox.bentobox.api.events.island.IslandEnterEvent(island, player, admin, location, oldIsland, rawEvent);
- case EXIT:
- return new world.bentobox.bentobox.api.events.island.IslandExitEvent(island, player, admin, location, oldIsland, rawEvent);
- case LOCK:
- return new world.bentobox.bentobox.api.events.island.IslandLockEvent(island, player, admin, location);
- case RESET:
- return new world.bentobox.bentobox.api.events.island.IslandResetEvent(island, player, admin, location, blueprintBundle, oldIsland);
- case RESETTED:
- return new world.bentobox.bentobox.api.events.island.IslandResettedEvent(island, player, admin, location, oldIsland);
- case UNBAN:
- return new world.bentobox.bentobox.api.events.island.IslandUnbanEvent(island, player, admin, location);
- case UNLOCK:
- return new world.bentobox.bentobox.api.events.island.IslandUnlockEvent(island, player, admin, location);
- case REGISTERED:
- return new world.bentobox.bentobox.api.events.island.IslandRegisteredEvent(island, player, admin, location);
- case UNREGISTERED:
- return new world.bentobox.bentobox.api.events.island.IslandUnregisteredEvent(island, player, admin, location);
- case RANGE_CHANGE:
- return new world.bentobox.bentobox.api.events.island.IslandProtectionRangeChangeEvent(island, player, admin, location, newRange, oldRange);
- case PRECLEAR:
- return new world.bentobox.bentobox.api.events.island.IslandPreclearEvent(island, player, admin, location, oldIsland);
- case RESERVED:
- return new world.bentobox.bentobox.api.events.island.IslandReservedEvent(island, player, admin, location);
- case RANK_CHANGE:
- return new world.bentobox.bentobox.api.events.island.IslandRankChangeEvent(island, player, admin, location, oldRank, newRank);
- case NEW_ISLAND:
- return new IslandNewIslandEvent(island, player, admin, location);
- default:
- return new world.bentobox.bentobox.api.events.island.IslandGeneralEvent(island, player, admin, location);
- }
+ return switch (reason) {
+ case EXPEL -> new world.bentobox.bentobox.api.events.island.IslandExpelEvent(island, player, admin, location);
+ case BAN -> new world.bentobox.bentobox.api.events.island.IslandBanEvent(island, player, admin, location);
+ case PRECREATE -> new world.bentobox.bentobox.api.events.island.IslandPreCreateEvent(player);
+ case CREATE -> new world.bentobox.bentobox.api.events.island.IslandCreateEvent(island, player, admin, location, blueprintBundle);
+ case CREATED -> new world.bentobox.bentobox.api.events.island.IslandCreatedEvent(island, player, admin, location);
+ case DELETE -> new world.bentobox.bentobox.api.events.island.IslandDeleteEvent(island, player, admin, location);
+ case DELETE_CHUNKS -> new world.bentobox.bentobox.api.events.island.IslandDeleteChunksEvent(island, player, admin, location, deletedIslandInfo);
+ case DELETED -> new world.bentobox.bentobox.api.events.island.IslandDeletedEvent(island, player, admin, location, deletedIslandInfo);
+ case ENTER -> new world.bentobox.bentobox.api.events.island.IslandEnterEvent(island, player, admin, location, oldIsland, rawEvent);
+ case EXIT -> new world.bentobox.bentobox.api.events.island.IslandExitEvent(island, player, admin, location, oldIsland, rawEvent);
+ case LOCK -> new world.bentobox.bentobox.api.events.island.IslandLockEvent(island, player, admin, location);
+ case RESET -> new world.bentobox.bentobox.api.events.island.IslandResetEvent(island, player, admin, location, blueprintBundle, oldIsland);
+ case RESETTED -> new world.bentobox.bentobox.api.events.island.IslandResettedEvent(island, player, admin, location, oldIsland);
+ case UNBAN -> new world.bentobox.bentobox.api.events.island.IslandUnbanEvent(island, player, admin, location);
+ case UNLOCK -> new world.bentobox.bentobox.api.events.island.IslandUnlockEvent(island, player, admin, location);
+ case REGISTERED -> new world.bentobox.bentobox.api.events.island.IslandRegisteredEvent(island, player, admin, location);
+ case UNREGISTERED -> new world.bentobox.bentobox.api.events.island.IslandUnregisteredEvent(island, player, admin, location);
+ case RANGE_CHANGE -> new world.bentobox.bentobox.api.events.island.IslandProtectionRangeChangeEvent(island, player, admin, location, newRange, oldRange);
+ case PRECLEAR -> new world.bentobox.bentobox.api.events.island.IslandPreclearEvent(island, player, admin, location, oldIsland);
+ case RESERVED -> new world.bentobox.bentobox.api.events.island.IslandReservedEvent(island, player, admin, location);
+ case RANK_CHANGE -> new world.bentobox.bentobox.api.events.island.IslandRankChangeEvent(island, player, admin, location, oldRank, newRank);
+ case NEW_ISLAND -> new IslandNewIslandEvent(island, player, admin, location);
+ default -> new world.bentobox.bentobox.api.events.island.IslandGeneralEvent(island, player, admin, location);
+ };
}
/**
diff --git a/src/main/java/world/bentobox/bentobox/api/events/team/TeamEvent.java b/src/main/java/world/bentobox/bentobox/api/events/team/TeamEvent.java
index 19303c307..94791ef72 100644
--- a/src/main/java/world/bentobox/bentobox/api/events/team/TeamEvent.java
+++ b/src/main/java/world/bentobox/bentobox/api/events/team/TeamEvent.java
@@ -237,57 +237,35 @@ public class TeamEvent {
}
private IslandBaseEvent getDeprecatedEvent() {
- switch (reason) {
- case JOIN:
- return new TeamJoinEvent(island, player, admin, location);
- case JOINED:
- return new TeamJoinedEvent(island, player, admin, location);
- case INVITE:
- return new TeamInviteEvent(island, player, admin, location);
- case LEAVE:
- return new TeamLeaveEvent(island, player, admin, location);
- case REJECT:
- return new TeamRejectEvent(island, player, admin, location);
- case KICK:
- return new TeamKickEvent(island, player, admin, location);
- case SETOWNER:
- return new TeamSetownerEvent(island, player, admin, location);
- case INFO:
- return new TeamInfoEvent(island, player, admin, location);
- case DELETE:
- return new TeamDeleteEvent(island, player, admin, location);
- case UNINVITE:
- return new TeamUninviteEvent(island, player, admin, location);
- default:
- return new TeamGeneralEvent(island, player, admin, location);
- }
+ return switch (reason) {
+ case JOIN -> new TeamJoinEvent(island, player, admin, location);
+ case JOINED -> new TeamJoinedEvent(island, player, admin, location);
+ case INVITE -> new TeamInviteEvent(island, player, admin, location);
+ case LEAVE -> new TeamLeaveEvent(island, player, admin, location);
+ case REJECT -> new TeamRejectEvent(island, player, admin, location);
+ case KICK -> new TeamKickEvent(island, player, admin, location);
+ case SETOWNER -> new TeamSetownerEvent(island, player, admin, location);
+ case INFO -> new TeamInfoEvent(island, player, admin, location);
+ case DELETE -> new TeamDeleteEvent(island, player, admin, location);
+ case UNINVITE -> new TeamUninviteEvent(island, player, admin, location);
+ default -> new TeamGeneralEvent(island, player, admin, location);
+ };
}
private IslandBaseEvent getEvent() {
- switch (reason) {
- case JOIN:
- return new world.bentobox.bentobox.api.events.team.TeamJoinEvent(island, player, admin, location);
- case JOINED:
- return new world.bentobox.bentobox.api.events.team.TeamJoinedEvent(island, player, admin, location);
- case INVITE:
- return new world.bentobox.bentobox.api.events.team.TeamInviteEvent(island, player, admin, location);
- case LEAVE:
- return new world.bentobox.bentobox.api.events.team.TeamLeaveEvent(island, player, admin, location);
- case REJECT:
- return new world.bentobox.bentobox.api.events.team.TeamRejectEvent(island, player, admin, location);
- case KICK:
- return new world.bentobox.bentobox.api.events.team.TeamKickEvent(island, player, admin, location);
- case SETOWNER:
- return new world.bentobox.bentobox.api.events.team.TeamSetownerEvent(island, player, admin, location);
- case INFO:
- return new world.bentobox.bentobox.api.events.team.TeamInfoEvent(island, player, admin, location);
- case DELETE:
- return new world.bentobox.bentobox.api.events.team.TeamDeleteEvent(island, player, admin, location);
- case UNINVITE:
- return new world.bentobox.bentobox.api.events.team.TeamUninviteEvent(island, player, admin, location);
- default:
- return new world.bentobox.bentobox.api.events.team.TeamGeneralEvent(island, player, admin, location);
- }
+ return switch (reason) {
+ case JOIN -> new world.bentobox.bentobox.api.events.team.TeamJoinEvent(island, player, admin, location);
+ case JOINED -> new world.bentobox.bentobox.api.events.team.TeamJoinedEvent(island, player, admin, location);
+ case INVITE -> new world.bentobox.bentobox.api.events.team.TeamInviteEvent(island, player, admin, location);
+ case LEAVE -> new world.bentobox.bentobox.api.events.team.TeamLeaveEvent(island, player, admin, location);
+ case REJECT -> new world.bentobox.bentobox.api.events.team.TeamRejectEvent(island, player, admin, location);
+ case KICK -> new world.bentobox.bentobox.api.events.team.TeamKickEvent(island, player, admin, location);
+ case SETOWNER -> new world.bentobox.bentobox.api.events.team.TeamSetownerEvent(island, player, admin, location);
+ case INFO -> new world.bentobox.bentobox.api.events.team.TeamInfoEvent(island, player, admin, location);
+ case DELETE -> new world.bentobox.bentobox.api.events.team.TeamDeleteEvent(island, player, admin, location);
+ case UNINVITE -> new world.bentobox.bentobox.api.events.team.TeamUninviteEvent(island, player, admin, location);
+ default -> new world.bentobox.bentobox.api.events.team.TeamGeneralEvent(island, player, admin, location);
+ };
}
/**
diff --git a/src/main/java/world/bentobox/bentobox/api/flags/Flag.java b/src/main/java/world/bentobox/bentobox/api/flags/Flag.java
index 754cdf325..adef79149 100644
--- a/src/main/java/world/bentobox/bentobox/api/flags/Flag.java
+++ b/src/main/java/world/bentobox/bentobox/api/flags/Flag.java
@@ -91,14 +91,11 @@ public class Flag implements Comparable {
* @return next ranking mode
*/
public Mode getNext() {
- switch(this) {
- case ADVANCED:
- return EXPERT;
- case BASIC:
- return ADVANCED;
- default:
- return BASIC;
- }
+ return switch (this) {
+ case ADVANCED -> EXPERT;
+ case BASIC -> ADVANCED;
+ default -> BASIC;
+ };
}
/**
@@ -107,14 +104,11 @@ public class Flag implements Comparable {
* @return true if ranked greater
*/
public boolean isGreaterThan(Mode rank) {
- switch(this) {
- case EXPERT:
- return rank.equals(BASIC) || rank.equals(ADVANCED);
- case ADVANCED:
- return rank.equals(BASIC);
- default:
- return false;
- }
+ return switch (this) {
+ case EXPERT -> rank.equals(BASIC) || rank.equals(ADVANCED);
+ case ADVANCED -> rank.equals(BASIC);
+ default -> false;
+ };
}
}
@@ -300,10 +294,9 @@ public class Flag implements Comparable {
if (obj == null) {
return false;
}
- if (!(obj instanceof Flag)) {
+ if (!(obj instanceof Flag other)) {
return false;
}
- Flag other = (Flag) obj;
if (id == null) {
if (other.id != null) {
return false;
@@ -392,16 +385,12 @@ public class Flag implements Comparable {
pib.description(user.getTranslation("protection.panel.flag-item.menu-layout", TextVariables.DESCRIPTION, user.getTranslation(getDescriptionReference())));
return pib.build();
}
- switch(getType()) {
- case PROTECTION:
- return createProtectionFlag(plugin, user, island, pib).build();
- case SETTING:
- return createSettingFlag(user, island, pib).build();
- case WORLD_SETTING:
- return createWorldSettingFlag(user, pib).build();
- default:
- return pib.build();
- }
+ return switch (getType()) {
+ case PROTECTION -> createProtectionFlag(plugin, user, island, pib).build();
+ case SETTING -> createSettingFlag(user, island, pib).build();
+ case WORLD_SETTING -> createWorldSettingFlag(user, pib).build();
+ default -> pib.build();
+ };
}
private PanelItemBuilder createWorldSettingFlag(User user, PanelItemBuilder pib) {
@@ -653,17 +642,9 @@ public class Flag implements Comparable {
// If no clickHandler has been set, then apply default ones
if (clickHandler == null) {
switch (type) {
- case SETTING:
- clickHandler = new IslandToggleClick(id);
- break;
- case WORLD_SETTING:
- clickHandler = new WorldToggleClick(id);
- break;
- case PROTECTION:
- // Default option
- default:
- clickHandler = new CycleClick(id);
- break;
+ case SETTING -> clickHandler = new IslandToggleClick(id);
+ case WORLD_SETTING -> clickHandler = new WorldToggleClick(id);
+ default -> clickHandler = new CycleClick(id);
}
}
diff --git a/src/main/java/world/bentobox/bentobox/api/metadata/MetaDataAble.java b/src/main/java/world/bentobox/bentobox/api/metadata/MetaDataAble.java
index 6e706505b..5233d0d23 100644
--- a/src/main/java/world/bentobox/bentobox/api/metadata/MetaDataAble.java
+++ b/src/main/java/world/bentobox/bentobox/api/metadata/MetaDataAble.java
@@ -13,13 +13,13 @@ public interface MetaDataAble {
/**
* @return the metaData
*/
- public Optional