diff options
| author | Krakenied <krakenied1@gmail.com> | 2025-03-04 15:42:29 +0100 |
|---|---|---|
| committer | Krakenied <46192742+Krakenied@users.noreply.github.com> | 2025-05-13 20:34:15 +0200 |
| commit | c4feac041e7eb7f2919109af2df9f8f6a5bb236f (patch) | |
| tree | 43dca8650c69a8b0d8cbcb36f6336ea56b3b85e1 /bukkit/src/main/java | |
| parent | a82b6d369daad16c4df0862cb459f7d517083f02 (diff) | |
Fix apply PAPI method
Diffstat (limited to 'bukkit/src/main/java')
| -rw-r--r-- | bukkit/src/main/java/com/leonardobishop/quests/bukkit/BukkitQuestsPlugin.java | 8 |
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 |
