diff --git a/src/main/java/com/craftaro/skyblock/api/island/Island.java b/src/main/java/com/craftaro/skyblock/api/island/Island.java index a96fbeb7..476e307c 100644 --- a/src/main/java/com/craftaro/skyblock/api/island/Island.java +++ b/src/main/java/com/craftaro/skyblock/api/island/Island.java @@ -255,18 +255,22 @@ public class Island { } /** - * @return The IslandRole of a player + * @return The IslandRole of a player or Visitor if not found */ public IslandRole getRole(OfflinePlayer player) { Preconditions.checkArgument(player != null, "Cannot get role for null player"); + if (isCoopPlayer(player.getUniqueId())) { + return IslandRole.COOP; + } + for (com.craftaro.skyblock.island.IslandRole role : com.craftaro.skyblock.island.IslandRole.values()) { if (this.handle.hasRole(role, player.getUniqueId())) { return APIUtil.fromImplementation(role); } } - return null; + return IslandRole.VISITOR; } /**