From 775bf46b8ebc12276cafaf193e86d9f459340748 Mon Sep 17 00:00:00 2001 From: mcrcortex <18544518+MCRcortex@users.noreply.github.com> Date: Tue, 3 Dec 2024 23:34:16 +1000 Subject: [PATCH] Fix issue when overflow happens --- src/main/java/me/cortex/voxy/common/world/SaveLoadSystem.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/me/cortex/voxy/common/world/SaveLoadSystem.java b/src/main/java/me/cortex/voxy/common/world/SaveLoadSystem.java index c688f305..71775061 100644 --- a/src/main/java/me/cortex/voxy/common/world/SaveLoadSystem.java +++ b/src/main/java/me/cortex/voxy/common/world/SaveLoadSystem.java @@ -126,7 +126,7 @@ public class SaveLoadSystem { int nonEmptyBlockCount = 0; for (int i = 0; i < WorldSection.SECTION_VOLUME; i++) { - long state = lut[MemoryUtil.memGetShort(ptr)]; ptr += 2; if (VERIFY_MEMORY_ACCESS && data.size<=(ptr-data.address)) throw new IllegalStateException("Memory access OOB"); + long state = lut[Short.toUnsignedInt(MemoryUtil.memGetShort(ptr))]; ptr += 2; if (VERIFY_MEMORY_ACCESS && data.size<=(ptr-data.address)) throw new IllegalStateException("Memory access OOB"); nonEmptyBlockCount += Mapper.isAir(state)?0:1; section.data[z2lin(i)] = state; }