summaryrefslogtreecommitdiff
path: root/src/main/java/at/hannibal2/skyhanni/data
diff options
context:
space:
mode:
authorhannibal2 <24389977+hannibal00212@users.noreply.github.com>2024-01-20 20:21:00 +0100
committerhannibal2 <24389977+hannibal00212@users.noreply.github.com>2024-01-20 20:21:00 +0100
commit680b20370ad4563f202a08eae5713d0d1d7f9078 (patch)
tree49fad13bd420faa263e8dc28134468357a5cacca /src/main/java/at/hannibal2/skyhanni/data
parentdd86bbaf6dd31b3b9c3340cf1ecf80eae1e94eff (diff)
downloadskyhanni-680b20370ad4563f202a08eae5713d0d1d7f9078.tar.gz
skyhanni-680b20370ad4563f202a08eae5713d0d1d7f9078.tar.bz2
skyhanni-680b20370ad4563f202a08eae5713d0d1d7f9078.zip
creating and using TimeLimitedCache and TimeLimitedSet instead of guava cache.
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/data')
-rw-r--r--src/main/java/at/hannibal2/skyhanni/data/SlayerAPI.kt10
1 files changed, 4 insertions, 6 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/data/SlayerAPI.kt b/src/main/java/at/hannibal2/skyhanni/data/SlayerAPI.kt
index ee6899340..ddb5943a0 100644
--- a/src/main/java/at/hannibal2/skyhanni/data/SlayerAPI.kt
+++ b/src/main/java/at/hannibal2/skyhanni/data/SlayerAPI.kt
@@ -16,16 +16,14 @@ import at.hannibal2.skyhanni.utils.NEUItems.getNpcPriceOrNull
import at.hannibal2.skyhanni.utils.NEUItems.getPrice
import at.hannibal2.skyhanni.utils.NumberUtil
import at.hannibal2.skyhanni.utils.RecalculatingValue
-import com.google.common.cache.CacheBuilder
+import at.hannibal2.skyhanni.utils.TimeLimitedCache
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent
-import java.util.concurrent.TimeUnit
+import kotlin.time.Duration.Companion.minutes
import kotlin.time.Duration.Companion.seconds
object SlayerAPI {
- private var nameCache =
- CacheBuilder.newBuilder().expireAfterWrite(1, TimeUnit.MINUTES)
- .build<Pair<NEUInternalName, Int>, Pair<String, Double>>()
+ private var nameCache = TimeLimitedCache<Pair<NEUInternalName, Int>, Pair<String, Double>>(1.minutes)
var questStartTime = 0L
var isInCorrectArea = false
@@ -43,7 +41,7 @@ object SlayerAPI {
fun getItemNameAndPrice(internalName: NEUInternalName, amount: Int): Pair<String, Double> {
val key = internalName to amount
- nameCache.getIfPresent(key)?.let {
+ nameCache.getOrNull(key)?.let {
return it
}