From 7c3939822018fe15df5a845681ce375a227217f2 Mon Sep 17 00:00:00 2001 From: tastybento Date: Sat, 4 Jan 2025 17:00:13 -0800 Subject: [PATCH] Adds %[gamemode]_island_rank% placeholder #2585 --- .../bentobox/bentobox/lists/GameModePlaceholder.java | 9 ++++++++- .../world/bentobox/bentobox/managers/RanksManager.java | 2 +- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/main/java/world/bentobox/bentobox/lists/GameModePlaceholder.java b/src/main/java/world/bentobox/bentobox/lists/GameModePlaceholder.java index 6920da340..512311939 100644 --- a/src/main/java/world/bentobox/bentobox/lists/GameModePlaceholder.java +++ b/src/main/java/world/bentobox/bentobox/lists/GameModePlaceholder.java @@ -179,7 +179,14 @@ public enum GameModePlaceholder { * Returns the island's protection range as a diameter (it is therefore equivalent to twice the island protection range). * @since 1.5.0 */ - ISLAND_PROTECTION_RANGE_DIAMETER("island_protection_range_diameter", (addon, user, island) -> island == null ? "" : String.valueOf(2 * island.getProtectionRange())), + ISLAND_PROTECTION_RANGE_DIAMETER("island_protection_range_diameter", + (addon, user, island) -> island == null ? "" : String.valueOf(2 * island.getProtectionRange())), + /** + * Get the rank the user has on their island + */ + ISLAND_RANK("island_rank", + (addon, user, island) -> island == null ? "" + : user.getTranslationOrNothing(RanksManager.getInstance().getRank(island.getRank(user)))), /** * Returns a comma separated list of player names that are at least TRUSTED on this island. * @since 2.4.2 diff --git a/src/main/java/world/bentobox/bentobox/managers/RanksManager.java b/src/main/java/world/bentobox/bentobox/managers/RanksManager.java index 9c142bbc7..b82a97168 100644 --- a/src/main/java/world/bentobox/bentobox/managers/RanksManager.java +++ b/src/main/java/world/bentobox/bentobox/managers/RanksManager.java @@ -177,7 +177,7 @@ public int getRankDownValue(int currentRank) { /** * Gets the reference to the rank name for value * @param rank - value - * @return Reference + * @return Reference or empty string if nothing */ public String getRank(int rank) { for (Entry en : ranks.entrySet()) {