diff --git a/src/main/java/com/volmit/iris/engine/data/mca/Section.java b/src/main/java/com/volmit/iris/engine/data/mca/Section.java index 403d0143d..89c3750d1 100644 --- a/src/main/java/com/volmit/iris/engine/data/mca/Section.java +++ b/src/main/java/com/volmit/iris/engine/data/mca/Section.java @@ -33,7 +33,6 @@ import java.util.Map; import java.util.concurrent.atomic.AtomicLongArray; public class Section { - private static final Field longArrayStealer = getLongArrayValueField(); private CompoundTag data; private Map> valueIndexedPalette = new KMap<>(); private ListTag palette; @@ -430,27 +429,18 @@ public class Section { data.putByteArray("BlockLight", blockLight); } if (blockStates != null) { - try { - data.putLongArray("BlockStates", (long[]) longArrayStealer.get(blockStates)); - } catch (IllegalAccessException e) { - e.printStackTrace(); + long[] c = new long[blockStates.length()]; + + for(int i = 0; i < c.length; i++) + { + c[i] = blockStates.get(i); } + + data.putLongArray("BlockStates", c); } if (skyLight != null) { data.putByteArray("SkyLight", skyLight); } return data; } - - private static Field getLongArrayValueField() { - Field f = null; - try { - f = AtomicLongArray.class.getDeclaredField("array"); - f.setAccessible(true); - } catch (Throwable e) { - e.printStackTrace(); - } - - return f; - } }