From 5dae1ee34f4034ede66158cc47d241395cf44573 Mon Sep 17 00:00:00 2001 From: Daniel Mills Date: Thu, 22 Jul 2021 20:37:02 -0400 Subject: [PATCH] ffs --- .../volmit/iris/engine/data/mca/Section.java | 24 ++++++------------- 1 file changed, 7 insertions(+), 17 deletions(-) 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; - } }