From 89033b18c53704d5f5c7acf157aff0408909251f Mon Sep 17 00:00:00 2001 From: illuc Date: Thu, 12 Mar 2026 20:06:31 +0200 Subject: [PATCH] not that important anyway --- .../events/UpdateClimateOnChunkLoadEvent.java | 39 ------------------- 1 file changed, 39 deletions(-) diff --git a/src/main/java/xyz/illuc/neuralgiacore/events/UpdateClimateOnChunkLoadEvent.java b/src/main/java/xyz/illuc/neuralgiacore/events/UpdateClimateOnChunkLoadEvent.java index f4ef0f9..7850fb8 100644 --- a/src/main/java/xyz/illuc/neuralgiacore/events/UpdateClimateOnChunkLoadEvent.java +++ b/src/main/java/xyz/illuc/neuralgiacore/events/UpdateClimateOnChunkLoadEvent.java @@ -22,43 +22,4 @@ import java.util.concurrent.ConcurrentHashMap; @Mod.EventBusSubscriber public class UpdateClimateOnChunkLoadEvent { - //gleeked out - - // this doesnt work its ass and bad figure a better solution out later - - private static final Map pendingChunks = new ConcurrentHashMap<>(); - - @SubscribeEvent - public static void onChunkLoad(ChunkEvent.@NotNull Load event) { - if (event.isNewChunk() || event.getLevel().isClientSide()) return; - - final ServerLevel level = (ServerLevel) event.getLevel(); - final ChunkPos pos = event.getChunk().getPos(); - - pendingChunks.put(pos, level); - } - - @SubscribeEvent - public static void onServerTick(TickEvent.ServerTickEvent event) { - if (event.phase != TickEvent.Phase.END || pendingChunks.isEmpty()) return; - - Map toProcess = new ConcurrentHashMap<>(pendingChunks); - toProcess.keySet().forEach(pendingChunks::remove); - - toProcess.forEach((pos, level) -> { - LevelChunk chunk = level.getChunkSource().getChunkNow(pos.x, pos.z); - - if (chunk != null) { - try { - final ChunkData chunkData = ChunkData.get(chunk); - Climate.onChunkLoad(level, new ImposterProtoChunk(chunk, true), chunkData); - } catch (Exception e) { - System.err.println("Error updating climate for chunk " + pos + ": " + e.getMessage()); - e.printStackTrace(); - } - } - }); - } - - } \ No newline at end of file