diff --git a/src/main/java/com/volmit/iris/Iris.java b/src/main/java/com/volmit/iris/Iris.java index b39583667..63b0c4a9b 100644 --- a/src/main/java/com/volmit/iris/Iris.java +++ b/src/main/java/com/volmit/iris/Iris.java @@ -49,6 +49,7 @@ public class Iris extends VolmitPlugin public static boolean lowMemoryMode = false; public static IrisCompat compat; public static FileWatcher configWatcher; + public static boolean warnsmoothie = true; @Permission public static PermissionIris perm; @@ -129,6 +130,13 @@ public class Iris extends VolmitPlugin return false; } + public static void warnsmoothie(){ + if (warnsmoothie){ + warn("The smoothieMap 'illegal reflective access operation' is required and can be safely ignored"); + warnsmoothie = false; + } + } + @Override public void start() { diff --git a/src/main/java/com/volmit/iris/object/IrisObject.java b/src/main/java/com/volmit/iris/object/IrisObject.java index d39733d28..6b307908f 100644 --- a/src/main/java/com/volmit/iris/object/IrisObject.java +++ b/src/main/java/com/volmit/iris/object/IrisObject.java @@ -218,6 +218,7 @@ public class IrisObject extends IrisRegistrant public IrisObject(int w, int h, int d) { + Iris.warnsmoothie(); blocks = SmoothieMap.newBuilder() .doShrink(true) .optimizeFor(OptimizationObjective.LOW_GARBAGE) diff --git a/src/main/java/net/querz/mca/Section.java b/src/main/java/net/querz/mca/Section.java index 10fd9dd3f..19c1e0f9d 100644 --- a/src/main/java/net/querz/mca/Section.java +++ b/src/main/java/net/querz/mca/Section.java @@ -1,5 +1,6 @@ package net.querz.mca; +import com.volmit.iris.Iris; import io.timeandspace.smoothie.OptimizationObjective; import io.timeandspace.smoothie.SmoothieMap; import net.querz.nbt.tag.ByteArrayTag; @@ -27,6 +28,7 @@ public class Section { public Section(CompoundTag sectionRoot, int dataVersion) { this(sectionRoot, dataVersion, ALL_DATA); + Iris.warnsmoothie(); } public Section(CompoundTag sectionRoot, int dataVersion, long loadFlags) { diff --git a/src/main/java/net/querz/nbt/tag/CompoundTag.java b/src/main/java/net/querz/nbt/tag/CompoundTag.java index 8ebf166b2..c91016cb0 100644 --- a/src/main/java/net/querz/nbt/tag/CompoundTag.java +++ b/src/main/java/net/querz/nbt/tag/CompoundTag.java @@ -1,5 +1,6 @@ package net.querz.nbt.tag; +import com.volmit.iris.Iris; import io.timeandspace.smoothie.OptimizationObjective; import io.timeandspace.smoothie.SmoothieMap; import net.querz.io.MaxDepthIO; @@ -13,6 +14,7 @@ public class CompoundTag extends Tag>> implements Iterable