diff --git a/sources/src/main/java/io/akarin/server/mixin/cps/MixinCraftWorld.java b/sources/src/main/java/io/akarin/server/mixin/cps/MixinCraftWorld.java index 04a28cc77..0e755a9f5 100644 --- a/sources/src/main/java/io/akarin/server/mixin/cps/MixinCraftWorld.java +++ b/sources/src/main/java/io/akarin/server/mixin/cps/MixinCraftWorld.java @@ -9,6 +9,8 @@ import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.Shadow; import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.Redirect; + +import net.minecraft.server.Chunk; import net.minecraft.server.WorldServer; @Mixin(value = CraftWorld.class, remap = false) @@ -30,7 +32,8 @@ public abstract class MixinCraftWorld { opcode = Opcodes.INVOKEINTERFACE )) public boolean regenChunk(Set set, Object chunkHash) { - world.getChunkProviderServer().chunks.get(chunkHash).setShouldUnload(false); + Chunk chunk = world.getChunkProviderServer().chunks.get(chunkHash); + if (chunk != null) chunk.setShouldUnload(false); return true; } }