diff --git a/core/src/main/java/com/volmit/iris/core/service/IrisEngineSVC.java b/core/src/main/java/com/volmit/iris/core/service/IrisEngineSVC.java index d0187e6f4..a1b2bcf5d 100644 --- a/core/src/main/java/com/volmit/iris/core/service/IrisEngineSVC.java +++ b/core/src/main/java/com/volmit/iris/core/service/IrisEngineSVC.java @@ -22,7 +22,7 @@ import java.util.function.Supplier; public class IrisEngineSVC implements IrisService { private static final AtomicInteger tectonicLimit = new AtomicInteger(30); private final ReentrantLock lastUseLock = new ReentrantLock(); - private final KMap lastUse = new KMap<>(); + private final KMap lastUse = new KMap<>(); private Looper cacheTicker; private Looper trimTicker; private Looper unloadTicker; @@ -53,7 +53,7 @@ public class IrisEngineSVC implements IrisService { long now = System.currentTimeMillis(); lastUseLock.lock(); try { - for (Engine key : new ArrayList<>(lastUse.keySet())) { + for (World key : new ArrayList<>(lastUse.keySet())) { Long last = lastUse.get(key); if (last == null) continue; @@ -128,7 +128,8 @@ public class IrisEngineSVC implements IrisService { } try { for (int j = 0; j < worlds.size(); j++) { - PlatformChunkGenerator generator = IrisToolbelt.access(worlds.get(i.getAndIncrement())); + World world = worlds.get(i.getAndIncrement()); + PlatformChunkGenerator generator = IrisToolbelt.access(world); if (i.get() >= worlds.size()) { i.set(0); } @@ -137,7 +138,7 @@ public class IrisEngineSVC implements IrisService { Engine engine = generator.getEngine(); if (engine != null) { lastUseLock.lock(); - lastUse.put(engine, System.currentTimeMillis()); + lastUse.put(world, System.currentTimeMillis()); lastUseLock.unlock(); return engine; }