mirror of
https://github.com/VolmitSoftware/Iris.git
synced 2025-12-25 18:19:14 +00:00
Low memory mode support
This commit is contained in:
@@ -3,6 +3,7 @@ package com.volmit.iris.gen.atomics;
|
||||
import java.util.concurrent.atomic.AtomicInteger;
|
||||
import java.util.function.Supplier;
|
||||
|
||||
import com.volmit.iris.Iris;
|
||||
import com.volmit.iris.IrisSettings;
|
||||
import com.volmit.iris.object.IrisBiome;
|
||||
import com.volmit.iris.object.IrisRegion;
|
||||
@@ -44,7 +45,7 @@ public class AtomicMulticache
|
||||
this.x.set(x);
|
||||
this.z.set(z);
|
||||
|
||||
if(!IrisSettings.get().sharedCaching)
|
||||
if(!IrisSettings.get().sharedCaching || Iris.lowMemoryMode)
|
||||
{
|
||||
drop();
|
||||
}
|
||||
@@ -268,5 +269,7 @@ public class AtomicMulticache
|
||||
region.clear();
|
||||
biome.clear();
|
||||
rawBiome.clear();
|
||||
carvedHeight.clear();
|
||||
carvedHeightIgnoreWater.clear();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -278,7 +278,7 @@ public class AtomicWorldData
|
||||
break;
|
||||
}
|
||||
|
||||
if(M.ms() - lastRegion.get(i) > 30000)
|
||||
if(M.ms() - lastRegion.get(i) > (Iris.lowMemoryMode ? 15000 : 30000))
|
||||
{
|
||||
unloadRegions.add(i);
|
||||
m++;
|
||||
@@ -311,7 +311,7 @@ public class AtomicWorldData
|
||||
break;
|
||||
}
|
||||
|
||||
if(M.ms() - lastChunk.get(i) > 30000)
|
||||
if(M.ms() - lastChunk.get(i) > (Iris.lowMemoryMode ? 8000 : 30000))
|
||||
{
|
||||
m++;
|
||||
unloadChunks.add(i);
|
||||
|
||||
@@ -31,7 +31,7 @@ public class ObjectResourceLoader extends ResourceLoader<IrisObject>
|
||||
{
|
||||
if(useFlip.flip())
|
||||
{
|
||||
unloadLast(60000 * 5);
|
||||
unloadLast(Iris.lowMemoryMode ? 60000 : (60000 * 5));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user