diff --git a/common/src/main/java/org/embeddedt/modernfix/common/mixin/perf/dynamic_sounds/SoundBufferLibraryMixin.java b/common/src/main/java/org/embeddedt/modernfix/common/mixin/perf/dynamic_sounds/SoundBufferLibraryMixin.java index 695065bc..607657d5 100644 --- a/common/src/main/java/org/embeddedt/modernfix/common/mixin/perf/dynamic_sounds/SoundBufferLibraryMixin.java +++ b/common/src/main/java/org/embeddedt/modernfix/common/mixin/perf/dynamic_sounds/SoundBufferLibraryMixin.java @@ -24,13 +24,12 @@ public abstract class SoundBufferLibraryMixin { private static final boolean debugDynamicSoundLoading = Boolean.getBoolean("modernfix.debugDynamicSoundLoading"); @Shadow @Final @Mutable - private Map> cache = - CacheBuilder.newBuilder() - .expireAfterAccess(DynamicSoundHelpers.MAX_SOUND_LIFETIME_SECS, TimeUnit.SECONDS) - // Excessive use of type hinting due to it assuming Object as the broadest correct type - .>removalListener(this::onSoundRemoval) - .>build() - .asMap(); + private Map> cache = CacheBuilder.newBuilder() + .expireAfterAccess(DynamicSoundHelpers.MAX_SOUND_LIFETIME_SECS, TimeUnit.SECONDS) + // Excessive use of type hinting due to it assuming Object as the broadest correct type + .>removalListener(this::onSoundRemoval) + .build() + .asMap(); private > void onSoundRemoval(RemovalNotification notification) { notification.getValue().thenAccept(SoundBuffer::discardAlBuffer); diff --git a/common/src/main/java/org/embeddedt/modernfix/dynamicresources/DynamicSoundHelpers.java b/common/src/main/java/org/embeddedt/modernfix/dynamicresources/DynamicSoundHelpers.java index fba50c80..876fd47d 100644 --- a/common/src/main/java/org/embeddedt/modernfix/dynamicresources/DynamicSoundHelpers.java +++ b/common/src/main/java/org/embeddedt/modernfix/dynamicresources/DynamicSoundHelpers.java @@ -4,5 +4,5 @@ public class DynamicSoundHelpers { /** * The duration until a sound is eligible for eviction if unused. */ - public static final int MAX_SOUND_LIFETIME_SECS = 120; + public static final int MAX_SOUND_LIFETIME_SECS = 300; }