diff --git a/eco-core/core-plugin/src/main/kotlin/com/willfp/eco/internal/spigot/math/ExpressionHandlers.kt b/eco-core/core-plugin/src/main/kotlin/com/willfp/eco/internal/spigot/math/ExpressionHandlers.kt index 6f26c5ee0..6021f0e08 100644 --- a/eco-core/core-plugin/src/main/kotlin/com/willfp/eco/internal/spigot/math/ExpressionHandlers.kt +++ b/eco-core/core-plugin/src/main/kotlin/com/willfp/eco/internal/spigot/math/ExpressionHandlers.kt @@ -94,8 +94,7 @@ class ImmediatePlaceholderTranslationExpressionHandler( class LazyPlaceholderTranslationExpressionHandler( private val placeholderParser: PlaceholderParser ) : ExpressionHandler { - private val cache: Cache = Caffeine.newBuilder() - .build() + private val cache = mutableMapOf() override fun evaluate(expression: String, context: PlaceholderContext): Double? { val placeholders = PlaceholderManager.findPlaceholdersIn(expression) @@ -104,7 +103,7 @@ class LazyPlaceholderTranslationExpressionHandler( .map { it.fastToDoubleOrNull() ?: 0.0 } .toDoubleArray() - val compiled = cache.get(expression) { + val compiled = cache.getOrPut(expression) { val env = EvaluationEnvironment() env.setVariableNames(*placeholders.toTypedArray()) env.addFunctions(min, max)