diff --git a/leaf-server/src/main/java/org/dreeam/leaf/world/RandomTickSystem.java b/leaf-server/src/main/java/org/dreeam/leaf/world/RandomTickSystem.java index 0d497e2d..4fd417ca 100644 --- a/leaf-server/src/main/java/org/dreeam/leaf/world/RandomTickSystem.java +++ b/leaf-server/src/main/java/org/dreeam/leaf/world/RandomTickSystem.java @@ -69,10 +69,10 @@ public final class RandomTickSystem { tickSpeed = tickSpeed * 4; long chance = chunk.leaf$randomTickChance(); - if (chance != 0L && chance <= (long) (a & MASK)) { + if (chance == 0L && (chance = recompute(chunk, tickSpeed)) == 0L) { return; } - if ((chance = recompute(chunk, tickSpeed)) == 0L) { + if (chance <= (long) (a & MASK) || (chance = recompute(chunk, tickSpeed)) == 0L) { return; } int tickingCount = chunk.leaf$countTickingBlocks();