From 34cdaf02eb0d33b434556a8d02f5c9b6aa0ef903 Mon Sep 17 00:00:00 2001 From: Fabian Maurer Date: Wed, 8 Apr 2026 22:53:58 +0200 Subject: [PATCH] Don't drop client updates if level is not loaded yet --- .../seibel/distanthorizons/core/api/internal/SharedApi.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/src/main/java/com/seibel/distanthorizons/core/api/internal/SharedApi.java b/core/src/main/java/com/seibel/distanthorizons/core/api/internal/SharedApi.java index 069be6fc1..19d3e7d72 100644 --- a/core/src/main/java/com/seibel/distanthorizons/core/api/internal/SharedApi.java +++ b/core/src/main/java/com/seibel/distanthorizons/core/api/internal/SharedApi.java @@ -205,7 +205,7 @@ public class SharedApi // If the client world isn't loaded yet, keep track of which chunks were loaded so we can use them later. // This may happen if the client world and client level load events happen out of order IClientLevelWrapper clientLevel = (IClientLevelWrapper) levelWrapper; - ClientApi.INSTANCE.waitingChunkByClientLevelAndPos.replace(new Pair<>(clientLevel, chunkWrapper.getChunkPos()), chunkWrapper); + ClientApi.INSTANCE.waitingChunkByClientLevelAndPos.put(new Pair<>(clientLevel, chunkWrapper.getChunkPos()), chunkWrapper); } return; @@ -225,7 +225,7 @@ public class SharedApi { // the client level isn't loaded yet IClientLevelWrapper clientLevel = (IClientLevelWrapper) levelWrapper; - ClientApi.INSTANCE.waitingChunkByClientLevelAndPos.replace(new Pair<>(clientLevel, chunkWrapper.getChunkPos()), chunkWrapper); + ClientApi.INSTANCE.waitingChunkByClientLevelAndPos.put(new Pair<>(clientLevel, chunkWrapper.getChunkPos()), chunkWrapper); } return;