diff --git a/generated_world/src/main/java/mc/world/generated_world/chunk/ChunkProxy.java b/generated_world/src/main/java/mc/world/generated_world/chunk/ChunkProxy.java index d135759..292f886 100644 --- a/generated_world/src/main/java/mc/world/generated_world/chunk/ChunkProxy.java +++ b/generated_world/src/main/java/mc/world/generated_world/chunk/ChunkProxy.java @@ -4,9 +4,13 @@ import mc.core.block.Block; import mc.core.world.Biome; import mc.core.world.Chunk; +import java.util.concurrent.locks.ReadWriteLock; +import java.util.concurrent.locks.ReentrantReadWriteLock; + public class ChunkProxy implements Chunk { private final Chunk chunk; - private volatile long lastUsage = System.currentTimeMillis(); + private volatile transient long lastUsage = System.currentTimeMillis(); + private final transient ReadWriteLock readWriteLock = new ReentrantReadWriteLock(); public ChunkProxy(Chunk chunk) { this.chunk = chunk; @@ -18,7 +22,7 @@ public class ChunkProxy implements Chunk { } } - private void use () { + private final void use () { synchronized (chunk) { lastUsage = System.currentTimeMillis(); }