From b5ba7862a9e4d35facfab59a9698d4b1846e62dc Mon Sep 17 00:00:00 2001 From: Acuadragon100 <8165958-acuadragon100@users.noreply.gitlab.com> Date: Sun, 26 Apr 2026 13:00:33 +0200 Subject: [PATCH] Actually, we can re-enable this if we just make sure it applies to the correct level. --- .../fabric/mixins/client/MixinClientPacketListener.java | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/fabric/src/main/java/com/seibel/distanthorizons/fabric/mixins/client/MixinClientPacketListener.java b/fabric/src/main/java/com/seibel/distanthorizons/fabric/mixins/client/MixinClientPacketListener.java index dd8c8a66f..0bb0bdbef 100644 --- a/fabric/src/main/java/com/seibel/distanthorizons/fabric/mixins/client/MixinClientPacketListener.java +++ b/fabric/src/main/java/com/seibel/distanthorizons/fabric/mixins/client/MixinClientPacketListener.java @@ -60,13 +60,11 @@ public class MixinClientPacketListener return; } - + // Important to get the level from the chunk because the client level might be different if Immersive Portals is present. + ClientLevel level = (ClientLevel) chunk.getLevel(); executor.execute(() -> { - // When Immersive Portals is present we might load a chunk from another level. - // This might cause LODs from another dimension to overwrite the LODs in the current dimension, which is generally undesirable. - if (chunk.getLevel() != this.level) return; - IClientLevelWrapper clientLevel = ClientLevelWrapper.getWrapper((ClientLevel) this.level); + IClientLevelWrapper clientLevel = ClientLevelWrapper.getWrapper(level); SharedApi.INSTANCE.applyChunkUpdate(new ChunkWrapper(chunk, clientLevel), clientLevel); }); }