From 30143cbbcb1e30992bd449cd9fb19c0bf3dfe73c Mon Sep 17 00:00:00 2001 From: Acuadragon100 <8165958-acuadragon100@users.noreply.gitlab.com> Date: Tue, 21 Apr 2026 21:31:33 +0200 Subject: [PATCH] 26.1 support --- .../common/wrappers/world/ServerLevelWrapper.java | 7 ++++++- .../distanthorizons/neoforge/NeoforgeClientProxy.java | 3 +-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/common/src/main/java/com/seibel/distanthorizons/common/wrappers/world/ServerLevelWrapper.java b/common/src/main/java/com/seibel/distanthorizons/common/wrappers/world/ServerLevelWrapper.java index 4ae16db28..3efba5860 100644 --- a/common/src/main/java/com/seibel/distanthorizons/common/wrappers/world/ServerLevelWrapper.java +++ b/common/src/main/java/com/seibel/distanthorizons/common/wrappers/world/ServerLevelWrapper.java @@ -247,8 +247,13 @@ public class ServerLevelWrapper implements IServerLevelWrapper #else // directly hitting the chunkMap is required otherwise MC will run this on the main server thread, + #if MC_VER <= MC_1_21_11 + var cPos = new ChunkPos(pos.getX(), pos.getZ()).toLong(); + #else + var cPos = new ChunkPos(pos.getX(), pos.getZ()).pack(); + #endif // causing lag - ChunkHolder chunkHolder = this.level.getChunkSource().chunkMap.getVisibleChunkIfPresent(new ChunkPos(pos.getX(), pos.getZ()).toLong()); + ChunkHolder chunkHolder = this.level.getChunkSource().chunkMap.getVisibleChunkIfPresent(cPos); if (chunkHolder == null) { return null; diff --git a/neoforge/src/main/java/com/seibel/distanthorizons/neoforge/NeoforgeClientProxy.java b/neoforge/src/main/java/com/seibel/distanthorizons/neoforge/NeoforgeClientProxy.java index bbdb030c5..81ceb9f6f 100644 --- a/neoforge/src/main/java/com/seibel/distanthorizons/neoforge/NeoforgeClientProxy.java +++ b/neoforge/src/main/java/com/seibel/distanthorizons/neoforge/NeoforgeClientProxy.java @@ -164,7 +164,6 @@ public class NeoforgeClientProxy implements AbstractModInitializer.IEventProxy { //LOGGER.trace("break or block attack at blockPos: " + event.getPos()); - LevelAccessor level = event.getLevel(); ChunkAccess chunk = level.getChunk(event.getPos()); this.onBlockChangeEvent(level, chunk); }); @@ -174,7 +173,7 @@ public class NeoforgeClientProxy implements AbstractModInitializer.IEventProxy private void onBlockChangeEvent(LevelAccessor level, ChunkAccess chunk) { ILevelWrapper wrappedLevel = ProxyUtil.getLevelWrapper(level); - SharedApi.INSTANCE.chunkBlockChangedEvent(new ChunkWrapper(chunk, wrappedLevel), wrappedLevel); + SharedApi.INSTANCE.applyChunkUpdate(new ChunkWrapper(chunk, wrappedLevel), wrappedLevel); }