From 4170616e4795bfbd51ef6f68da3b69a17a66c518 Mon Sep 17 00:00:00 2001 From: tastybento Date: Sun, 10 Mar 2024 11:29:51 -0700 Subject: [PATCH] Fixes bug where non-members could be made island owners. --- .../bentobox/api/commands/island/team/IslandTeamCommand.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/world/bentobox/bentobox/api/commands/island/team/IslandTeamCommand.java b/src/main/java/world/bentobox/bentobox/api/commands/island/team/IslandTeamCommand.java index ee8d33f59..123fb0861 100644 --- a/src/main/java/world/bentobox/bentobox/api/commands/island/team/IslandTeamCommand.java +++ b/src/main/java/world/bentobox/bentobox/api/commands/island/team/IslandTeamCommand.java @@ -520,7 +520,8 @@ public class IslandTeamCommand extends CompositeCommand { case "SETOWNER" -> { // Make the player the leader of the island if (clickingUser.hasPermission(this.setOwnerCommand.getPermission()) && !target.equals(clickingUser) - && clickingUser.getUniqueId().equals(island.getOwner())) { + && clickingUser.getUniqueId().equals(island.getOwner()) + && island.getRank(target) >= RanksManager.MEMBER_RANK) { getPlugin().log("Set Owner: " + clickingUser.getName() + " trying to make " + target.getName() + " owner of island at " + island.getCenter()); clickingUser.closeInventory();