From 79f0c06fa52cf20c5dbfd32cd86514e567b1bb71 Mon Sep 17 00:00:00 2001 From: FalsePattern Date: Wed, 15 Nov 2023 19:51:57 +0100 Subject: [PATCH] update ChunkAPI --- dependencies.gradle | 6 +++-- .../endlessids/managers/BiomeManager.java | 23 +++++++++++++++++++ .../endlessids/managers/BlockIDManager.java | 22 ++++++++++++++++++ .../endlessids/managers/BlockMetaManager.java | 22 ++++++++++++++++++ 4 files changed, 71 insertions(+), 2 deletions(-) diff --git a/dependencies.gradle b/dependencies.gradle index 15d8923..1baeb52 100644 --- a/dependencies.gradle +++ b/dependencies.gradle @@ -21,9 +21,11 @@ dependencies { } annotationProcessor("org.projectlombok:lombok:1.18.28") - implementation("com.falsepattern:falsepatternlib-mc1.7.10:0.12.1:dev") + implementation("com.falsepattern:falsepatternlib-mc1.7.10:0.12.5:dev") - implementation("com.falsepattern:chunkapi-mc1.7.10:0.3.2:dev") + implementation("com.falsepattern:chunkapi-mc1.7.10:0.4.0:dev") + + compileOnly("org.jetbrains:annotations:24.0.1") ////////////////Patched mods//////////////// diff --git a/src/main/java/com/falsepattern/endlessids/managers/BiomeManager.java b/src/main/java/com/falsepattern/endlessids/managers/BiomeManager.java index c1a5aa4..56c62f4 100644 --- a/src/main/java/com/falsepattern/endlessids/managers/BiomeManager.java +++ b/src/main/java/com/falsepattern/endlessids/managers/BiomeManager.java @@ -5,6 +5,8 @@ import com.falsepattern.endlessids.Hooks; import com.falsepattern.endlessids.Tags; import com.falsepattern.endlessids.mixin.helpers.IChunkMixin; import lombok.var; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.world.chunk.Chunk; @@ -72,4 +74,25 @@ public class BiomeManager implements ChunkDataManager, ChunkDataManager.PacketDa } } + + @Override + public @NotNull String version() { + return Tags.MODID; + } + + @Override + public @Nullable String newInstallDescription() { + return "EndlessIDs extended biome data. Vanilla biome data is limited to 256 biomes. This allows for 65536 biomes."; + } + + @Override + public @NotNull String uninstallMessage() { + return "EndlessIDs extended biome data has been uninstalled. Biomes are limited to 256,\n" + + "and any biomes with IDs above 255 in the save will be corrupted."; + } + + @Override + public @Nullable String versionChangeMessage(String priorVersion) { + return null; + } } diff --git a/src/main/java/com/falsepattern/endlessids/managers/BlockIDManager.java b/src/main/java/com/falsepattern/endlessids/managers/BlockIDManager.java index 871cc9c..2c34ab0 100644 --- a/src/main/java/com/falsepattern/endlessids/managers/BlockIDManager.java +++ b/src/main/java/com/falsepattern/endlessids/managers/BlockIDManager.java @@ -5,6 +5,8 @@ import com.falsepattern.endlessids.Tags; import com.falsepattern.endlessids.mixin.helpers.IExtendedBlockStorageMixin; import lombok.val; import lombok.var; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.world.chunk.Chunk; @@ -183,4 +185,24 @@ public class BlockIDManager implements ChunkDataManager, ChunkDataManager.Packet } ebs.setB3(b3); } + + @Override + public @NotNull String version() { + return Tags.VERSION; + } + + @Override + public @Nullable String newInstallDescription() { + return "EndlessIDs extended block IDs. Vanilla worlds can be converted to EndlessIDs worlds safely."; + } + + @Override + public @NotNull String uninstallMessage() { + return "EndlessIDs extended block IDs removed. Any blocks with IDs above 4095 will get corrupted."; + } + + @Override + public @Nullable String versionChangeMessage(String priorVersion) { + return null; + } } diff --git a/src/main/java/com/falsepattern/endlessids/managers/BlockMetaManager.java b/src/main/java/com/falsepattern/endlessids/managers/BlockMetaManager.java index a17ac06..be62673 100644 --- a/src/main/java/com/falsepattern/endlessids/managers/BlockMetaManager.java +++ b/src/main/java/com/falsepattern/endlessids/managers/BlockMetaManager.java @@ -5,6 +5,8 @@ import com.falsepattern.endlessids.Tags; import com.falsepattern.endlessids.mixin.helpers.IExtendedBlockStorageMixin; import lombok.val; import lombok.var; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.world.chunk.Chunk; @@ -131,4 +133,24 @@ public class BlockMetaManager implements ChunkDataManager, ChunkDataManager.Pack } ebs.setM2(m2); } + + @Override + public @NotNull String version() { + return Tags.VERSION; + } + + @Override + public @Nullable String newInstallDescription() { + return "EndlessIDs extended block metadata. Vanilla worlds can be converted to EndlessIDs worlds safely."; + } + + @Override + public @NotNull String uninstallMessage() { + return "EndlessIDs extended block metadata removed. Any blocks with metadata above 15 will get corrupted."; + } + + @Override + public @Nullable String versionChangeMessage(String priorVersion) { + return null; + } }