diff --git a/src/main/java/net/william278/velocitab/config/Settings.java b/src/main/java/net/william278/velocitab/config/Settings.java index 02dafd9..0f86bb0 100644 --- a/src/main/java/net/william278/velocitab/config/Settings.java +++ b/src/main/java/net/william278/velocitab/config/Settings.java @@ -89,8 +89,14 @@ public class Settings { @Getter @YamlKey("enable_papi_hook") + @YamlComment("Whether to enable the PAPIProxyBridge hook for PAPI support") private boolean enablePapiHook = true; + @Getter + @YamlKey("papi_cache_time") + @YamlComment("How long in seconds to cache PAPI placeholders for. (0 to disable)") + private int papiCacheTime = 30; + @Getter @YamlKey("enable_miniplaceholders_hook") @YamlComment("If you are using MINIMESSAGE formatting, enable this to support MiniPlaceholders in formatting.") diff --git a/src/main/java/net/william278/velocitab/hook/PAPIProxyBridgeHook.java b/src/main/java/net/william278/velocitab/hook/PAPIProxyBridgeHook.java index d1b886f..599ee50 100644 --- a/src/main/java/net/william278/velocitab/hook/PAPIProxyBridgeHook.java +++ b/src/main/java/net/william278/velocitab/hook/PAPIProxyBridgeHook.java @@ -33,6 +33,7 @@ public class PAPIProxyBridgeHook extends Hook { public PAPIProxyBridgeHook(@NotNull Velocitab plugin) { super(plugin); this.api = PlaceholderAPI.getInstance(); + this.api.setCacheExpiry(plugin.getSettings().getPapiCacheTime()); } public CompletableFuture formatPlaceholders(@NotNull String input, @NotNull Player player) {