aboutsummaryrefslogtreecommitdiffstats
path: root/bukkit/src/main/java/com
diff options
context:
space:
mode:
authorKrakenied <krakenied1@gmail.com>2025-03-04 15:42:29 +0100
committerKrakenied <46192742+Krakenied@users.noreply.github.com>2025-05-13 20:34:15 +0200
commitc4feac041e7eb7f2919109af2df9f8f6a5bb236f (patch)
tree43dca8650c69a8b0d8cbcb36f6336ea56b3b85e1 /bukkit/src/main/java/com
parenta82b6d369daad16c4df0862cb459f7d517083f02 (diff)
Fix apply PAPI method
Diffstat (limited to 'bukkit/src/main/java/com')
-rw-r--r--bukkit/src/main/java/com/leonardobishop/quests/bukkit/BukkitQuestsPlugin.java8
1 files changed, 3 insertions, 5 deletions
diff --git a/bukkit/src/main/java/com/leonardobishop/quests/bukkit/BukkitQuestsPlugin.java b/bukkit/src/main/java/com/leonardobishop/quests/bukkit/BukkitQuestsPlugin.java
index ea3ff1a1..d2d090f7 100644
--- a/bukkit/src/main/java/com/leonardobishop/quests/bukkit/BukkitQuestsPlugin.java
+++ b/bukkit/src/main/java/com/leonardobishop/quests/bukkit/BukkitQuestsPlugin.java
@@ -987,11 +987,10 @@ public class BukkitQuestsPlugin extends JavaPlugin implements Quests {
return Bukkit.isPrimaryThread();
}
- private final WeakHashMap<Player, Pattern> playerPatternMap = new WeakHashMap<>();
+ private static final Pattern PLAYER_PATTERN = Pattern.compile("\\{player}");
/**
- * Applies {player} internal placeholder (using cache for patterns) and PAPI placeholders
- * for the player while respecting the plugin config.
+ * Applies {player} internal placeholder and PAPI placeholders for the player while respecting the plugin config.
*
* @param type type of config option
* @param player the player to apply placeholders for
@@ -1006,8 +1005,7 @@ public class BukkitQuestsPlugin extends JavaPlugin implements Quests {
// Handle internal {player} replacement
if (player != null) {
- final Pattern pattern = this.playerPatternMap.computeIfAbsent(player, key -> Pattern.compile('{' + key.getName() + '}', Pattern.LITERAL));
- str = pattern.matcher(str).replaceAll(player.getName());
+ str = PLAYER_PATTERN.matcher(str).replaceAll(player.getName());
}
// Handle PlaceholderAPI placeholders