From 41214e7b2fbe92b8600fd5c907e1efafbe8db3bd Mon Sep 17 00:00:00 2001 From: Ellpeck Date: Mon, 25 Sep 2023 13:35:42 +0200 Subject: [PATCH] fixed a rare race condition (?) when iterating block entities closes #329 --- src/main/java/de/ellpeck/naturesaura/Helper.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/java/de/ellpeck/naturesaura/Helper.java b/src/main/java/de/ellpeck/naturesaura/Helper.java index 8597d646..a62bdb57 100644 --- a/src/main/java/de/ellpeck/naturesaura/Helper.java +++ b/src/main/java/de/ellpeck/naturesaura/Helper.java @@ -67,9 +67,11 @@ public final class Helper { var chunk = Helper.getLoadedChunk(level, x, z); if (chunk != null) { for (var tilePos : chunk.getBlockEntitiesPos()) { - if (tilePos.distSqr(pos) <= radius * radius) - if (consumer.apply(chunk.getBlockEntity(tilePos))) + if (tilePos.distSqr(pos) <= radius * radius) { + var tile = chunk.getBlockEntity(tilePos); + if (tile != null && consumer.apply(tile)) return true; + } } } }