From 178a462a4eeba9e958f2fc76fdc997ffbec7ea42 Mon Sep 17 00:00:00 2001 From: RePixelatedMC Date: Tue, 23 Apr 2024 12:29:19 +0200 Subject: [PATCH] e --- .../com/volmit/iris/util/nbt/mca/Chunk.java | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/core/src/main/java/com/volmit/iris/util/nbt/mca/Chunk.java b/core/src/main/java/com/volmit/iris/util/nbt/mca/Chunk.java index fdd0b969b..f74cdcf7f 100644 --- a/core/src/main/java/com/volmit/iris/util/nbt/mca/Chunk.java +++ b/core/src/main/java/com/volmit/iris/util/nbt/mca/Chunk.java @@ -41,6 +41,7 @@ public class Chunk { private int lastMCAUpdate; private CompoundTag data; private int dataVersion; + private int nativeIrisVersion; private long lastUpdate; private long inhabitedTime; private MCABiomeContainer biomes; @@ -83,6 +84,11 @@ public class Chunk { return c; } + public static void injectIrisData(Chunk c) { + World mainWorld = getServer().getWorlds().get(0); + c.data.put("Iris", nativeIrisVersion()); + } + private static CompoundTag defaultLevel() { CompoundTag level = new CompoundTag(); level.putString("Status", "full"); @@ -90,14 +96,19 @@ public class Chunk { return level; } + private static CompoundTag nativeIrisVersion() { + CompoundTag level = new CompoundTag(); + level.putString("Generator", "Iris " + Iris.instance.getDescription().getVersion()); + return level; + } + private void initReferences(long loadFlags) { if (data == null) { throw new NullPointerException("data cannot be null"); } - CompoundTag level; - if ((level = data.getCompoundTag("Level")) == null) { - throw new IllegalArgumentException("data does not contain \"Level\" tag"); - } + + CompoundTag level = data; + World mainWorld = getServer().getWorlds().get(0); dataVersion = data.getInt("DataVersion"); inhabitedTime = level.getLong("InhabitedTime");