From bccf64420974c396124774ca31c197ced7196717 Mon Sep 17 00:00:00 2001 From: LlmDl Date: Sun, 29 Dec 2024 07:00:30 -0600 Subject: [PATCH] - New PAPI Placeholder: %townyadvanced_player_location_town_forsale_cost% - Displays the cost of the town at the player's location, or "Not for sale." if it is not for sale. - Closes #7708. --- .../bukkit/towny/hooks/TownyPlaceholderExpansion.java | 5 +++++ Towny/src/main/resources/ChangeLog.txt | 5 ++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/Towny/src/main/java/com/palmergames/bukkit/towny/hooks/TownyPlaceholderExpansion.java b/Towny/src/main/java/com/palmergames/bukkit/towny/hooks/TownyPlaceholderExpansion.java index 8d2ff61a38..d4e3650a6a 100644 --- a/Towny/src/main/java/com/palmergames/bukkit/towny/hooks/TownyPlaceholderExpansion.java +++ b/Towny/src/main/java/com/palmergames/bukkit/towny/hooks/TownyPlaceholderExpansion.java @@ -812,6 +812,11 @@ private String getPlayerPlaceholder(Player player, String identifier) { .filter(t -> t.isNeutral()) .filter(t -> t.getHomeblockWorld().equals(townblock.getWorld())) .count()); + case "player_location_town_forsale_cost": // %townyadvanced_player_location_town_forsale_cost% + return townblock == null ? "" : + townblock.getTownOrNull().isForSale() + ? getMoney(townblock.getTownOrNull().getForSalePrice()) + : Translation.of("msg_not_for_sale"); default: return null; } diff --git a/Towny/src/main/resources/ChangeLog.txt b/Towny/src/main/resources/ChangeLog.txt index b13435399e..58544a8a0f 100644 --- a/Towny/src/main/resources/ChangeLog.txt +++ b/Towny/src/main/resources/ChangeLog.txt @@ -10192,4 +10192,7 @@ v0.92.0.11: - Works only on Paper servers. - This will prevent Towny from remove mobs spawned by Trial Chambers, which resulted in unearned rewards. - Closes #7709. - - New Config Migration: ",TRIAL_SPAWNER" will be added automatically to existing configs' town_mob_removal_ignored_spawn_causes list. \ No newline at end of file + - New Config Migration: ",TRIAL_SPAWNER" will be added automatically to existing configs' town_mob_removal_ignored_spawn_causes list. + - New PAPI Placeholder: %townyadvanced_player_location_town_forsale_cost% + - Displays the cost of the town at the player's location, or "Not for sale." if it is not for sale. + - Closes #7708. \ No newline at end of file