From d59489848559c5db461f1691606c5529ac1dd775 Mon Sep 17 00:00:00 2001 From: FalsePattern <30945458+FalsePattern@users.noreply.github.com> Date: Sun, 3 Jul 2022 22:13:48 +0200 Subject: [PATCH] fix archaicfix --- .../mixin/mixins/common/vanilla/storage/ChunkMixin.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/falsepattern/endlessids/mixin/mixins/common/vanilla/storage/ChunkMixin.java b/src/main/java/com/falsepattern/endlessids/mixin/mixins/common/vanilla/storage/ChunkMixin.java index f84415a..d98cce5 100644 --- a/src/main/java/com/falsepattern/endlessids/mixin/mixins/common/vanilla/storage/ChunkMixin.java +++ b/src/main/java/com/falsepattern/endlessids/mixin/mixins/common/vanilla/storage/ChunkMixin.java @@ -21,7 +21,7 @@ import net.minecraft.world.chunk.Chunk; import java.util.Arrays; -@Mixin(Chunk.class) +@Mixin(value = Chunk.class, priority = 900) public abstract class ChunkMixin implements IChunkMixin { @Shadow @Final @@ -31,6 +31,7 @@ public abstract class ChunkMixin implements IChunkMixin { public int zPosition; @Shadow private byte[] blockBiomeArray; + @Shadow public World worldObj; private short[] blockBiomeShortArray; @Inject(method = "(Lnet/minecraft/world/World;II)V", @@ -72,6 +73,10 @@ public abstract class ChunkMixin implements IChunkMixin { public BiomeGenBase getBiomeGenForWorldCoords(int x, int z, WorldChunkManager manager) { int id = this.blockBiomeShortArray[z << 4 | x] & ExtendedConstants.biomeIDMask; if (id == ExtendedConstants.biomeIDNull) { + //Source: https://github.com/embeddedt/ArchaicFix/blob/3d1392f4db5a7221534a6f9b00c0c36a49d9be59/src/main/java/org/embeddedt/archaicfix/mixins/common/core/MixinChunk.java#L52 + if (this.worldObj.isRemote) { + return BiomeGenBase.ocean; + } BiomeGenBase gen = manager.getBiomeGenAt((this.xPosition << 4) + x, (this.zPosition << 4) + z); id = gen.biomeID; this.blockBiomeShortArray[z << 4 | x] = (short) (id & ExtendedConstants.biomeIDMask);