fix updater not working

This commit is contained in:
Julian Krings 2025-05-21 13:05:07 +02:00
parent 5d42c5cae0
commit 97ddfd309b
No known key found for this signature in database
GPG Key ID: 208C6E08C3B718D2

View File

@ -28,6 +28,7 @@ import java.util.concurrent.atomic.AtomicInteger;
import java.util.concurrent.atomic.AtomicLong; import java.util.concurrent.atomic.AtomicLong;
public class ChunkUpdater { public class ChunkUpdater {
private static final String REGION_PATH = "region" + File.separator + "r.";
private final AtomicBoolean paused = new AtomicBoolean(); private final AtomicBoolean paused = new AtomicBoolean();
private final AtomicBoolean cancelled = new AtomicBoolean(); private final AtomicBoolean cancelled = new AtomicBoolean();
private final KMap<Long, Pair<Long, AtomicInteger>> lastUse = new KMap<>(); private final KMap<Long, Pair<Long, AtomicInteger>> lastUse = new KMap<>();
@ -162,12 +163,12 @@ public class ChunkUpdater {
J.sleep(50); J.sleep(50);
} }
if (rX < dimensions.min.getX() || rX > dimensions.max.getX() || rZ < dimensions.min.getZ() || rZ > dimensions.max.getZ()) { if (rX < dimensions.min.getX() ||
return; rX > dimensions.max.getX() ||
} rZ < dimensions.min.getZ() ||
if (!new File(world.getWorldFolder(), "region" + File.separator + rX + "." + rZ + ".mca").exists()) { rZ > dimensions.max.getZ() ||
return; !new File(world.getWorldFolder(), REGION_PATH + rX + "." + rZ + ".mca").exists()
} ) return;
task.iterateChunks(rX, rZ, (x, z) -> { task.iterateChunks(rX, rZ, (x, z) -> {
while (paused.get() && !cancelled.get()) { while (paused.get() && !cancelled.get()) {