This commit is contained in:
Daniel Mills 2021-08-08 01:12:16 -04:00
parent 2d43014029
commit 7f6fec5530
2 changed files with 20 additions and 2 deletions

View File

@ -87,6 +87,11 @@ public class IrisWorldManager extends EngineAssignedWorldManager {
looper = new Looper() { looper = new Looper() {
@Override @Override
protected long loop() { protected long loop() {
if(getEngine().isClosed())
{
interrupt();
}
if(getDimension().isInfiniteEnergy()) if(getDimension().isInfiniteEnergy())
{ {
energy += 1000; energy += 1000;
@ -133,6 +138,11 @@ public class IrisWorldManager extends EngineAssignedWorldManager {
} }
private boolean onAsyncTick() { private boolean onAsyncTick() {
if(getEngine().isClosed())
{
return false;
}
actuallySpawned = 0; actuallySpawned = 0;
if (energy < 100) { if (energy < 100) {
@ -154,7 +164,15 @@ public class IrisWorldManager extends EngineAssignedWorldManager {
} }
if (cl.flip()) { if (cl.flip()) {
J.s(() -> precount = getEngine().getWorld().realWorld().getEntities()); try
{
J.s(() -> precount = getEngine().getWorld().realWorld().getEntities());
}
catch(Throwable e)
{
close();
}
} }
int chunkCooldownSeconds = 60; int chunkCooldownSeconds = 60;

View File

@ -45,7 +45,7 @@ public enum NoiseStyle {
@Desc("Clover Noise") @Desc("Clover Noise")
CLOVER(rng -> new CNG(rng, NoiseType.CLOVER, 1D, 1).scale(0.06).bake()), CLOVER(rng -> new CNG(rng, NoiseType.CLOVER, 1D, 1).scale(0.06).bake()),
@Desc("CLOVER noise creates the same noise level for cells, changes noise level on cell borders.") @Desc("CLOVER noise creates the same noise level for cells, changes noise level on cell borders.")
CLOVER_STARCAST_3(rng -> new CNG(rng, NoiseType.CLOVER_STARCAST_3, 1D, 1)), CLOVER_STARCAST_3(rng -> new CNG(rng, NoiseType.CLOVER_STARCAST_3, 1D, 1)),