From e013f80912e85018b3a52ff8355916d393ad0948 Mon Sep 17 00:00:00 2001 From: paulevsGitch Date: Thu, 17 Feb 2022 17:28:41 +0300 Subject: [PATCH] Hashmap fix (#102) --- gradle.properties | 2 +- .../ru/bclib/world/generator/map/hex/HexBiomeMap.java | 10 ++++++---- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/gradle.properties b/gradle.properties index af3cec6e..0c37c70f 100644 --- a/gradle.properties +++ b/gradle.properties @@ -11,7 +11,7 @@ loader_version= 0.12.12 fabric_version = 0.46.2+1.18 # Mod Properties -mod_version = 1.3.3 +mod_version = 1.3.4 maven_group = ru.bclib archives_base_name = bclib diff --git a/src/main/java/ru/bclib/world/generator/map/hex/HexBiomeMap.java b/src/main/java/ru/bclib/world/generator/map/hex/HexBiomeMap.java index 91ea45c8..808d6d43 100644 --- a/src/main/java/ru/bclib/world/generator/map/hex/HexBiomeMap.java +++ b/src/main/java/ru/bclib/world/generator/map/hex/HexBiomeMap.java @@ -75,14 +75,16 @@ public class HexBiomeMap implements BiomeMap { @Override public BiomeChunk getChunk(final int cx, final int cz, final boolean update) { final ChunkPos pos = new ChunkPos(cx, cz); - return chunks.computeIfAbsent(pos, i -> { + HexBiomeChunk chunk = chunks.get(pos); + if (chunk == null) { Random random = new Random(MHelper.getSeed(seed, cx, cz)); - HexBiomeChunk chunk = new HexBiomeChunk(random, picker); + chunk = new HexBiomeChunk(random, picker); if (update && processor != null) { processor.accept(cx, cz, chunk.getSide()); } - return chunk; - }); + chunks.put(pos, chunk); + } + return chunk; } @Override