Skip to content

Commit 1a636fb

Browse files
committed
Automatically remove cache entries after they have expired
Just adds a ticker to the caffeine cache Maybe relevant for #5
1 parent 795e618 commit 1a636fb

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

common/src/main/java/dev/booky/betterview/common/util/BetterViewUtil.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33

44
import com.github.benmanes.caffeine.cache.Caffeine;
55
import com.github.benmanes.caffeine.cache.LoadingCache;
6+
import com.github.benmanes.caffeine.cache.Ticker;
67
import dev.booky.betterview.common.ChunkCacheEntry;
78
import dev.booky.betterview.common.hooks.LevelHook;
89
import io.netty.buffer.ByteBuf;
@@ -30,6 +31,7 @@ private BetterViewUtil() {
3031
public static LoadingCache<McChunkPos, ChunkCacheEntry> buildCache(LevelHook level) {
3132
return Caffeine.newBuilder()
3233
.expireAfterWrite(level.getConfig().getCacheDuration())
34+
.ticker(Ticker.systemTicker())
3335
.<McChunkPos, ChunkCacheEntry>removalListener((key, val, cause) -> {
3436
if (val != null) {
3537
val.release();

0 commit comments

Comments
 (0)