diff --git a/src/main/java/noppes/npcs/client/ClientCacheHandler.java b/src/main/java/noppes/npcs/client/ClientCacheHandler.java index 7fe47db27..11adad04a 100644 --- a/src/main/java/noppes/npcs/client/ClientCacheHandler.java +++ b/src/main/java/noppes/npcs/client/ClientCacheHandler.java @@ -2,10 +2,11 @@ package noppes.npcs.client; import net.minecraft.util.ResourceLocation; import noppes.npcs.client.renderer.ImageData; +import noppes.npcs.config.ConfigClient; import noppes.npcs.util.CacheHashMap; public class ClientCacheHandler { - private static final CacheHashMap> imageDataCache = new CacheHashMap<>(10*60*1000); + private static final CacheHashMap> imageDataCache = new CacheHashMap<>((long) ConfigClient.CacheLife * 60 * 1000); public static ImageData getImageData(String directory) { synchronized (imageDataCache) { diff --git a/src/main/java/noppes/npcs/config/ConfigClient.java b/src/main/java/noppes/npcs/config/ConfigClient.java index 675395d12..49b952398 100644 --- a/src/main/java/noppes/npcs/config/ConfigClient.java +++ b/src/main/java/noppes/npcs/config/ConfigClient.java @@ -13,9 +13,17 @@ public class ConfigClient { public static Configuration config; + public final static String GENERAL = "General"; public final static String VISUAL = "Visual"; public final static String QUESTING = "Questing"; + + /** + * General Properties + **/ + public static Property CacheLifeProperty; + public static int CacheLife = 10; + /** * Visual Properties **/ @@ -51,6 +59,10 @@ public class ConfigClient { config.load(); + // General + CacheLifeProperty = config.get(GENERAL, "Cache Life", 10, "How long should downloaded imagery data be saved client side? (In minutes)"); + CacheLife = CacheLifeProperty.getInt(10); + // Visual EnableChatBubblesProperty = config.get(VISUAL, "Enable Chat Bubbles", true, "Enable/Disable Chat Bubbles"); EnableChatBubbles = EnableChatBubblesProperty.getBoolean(true);