From 4e01d009c7b0d7cbd6545393c68e03875ae1a0a6 Mon Sep 17 00:00:00 2001 From: hayanesuru Date: Tue, 10 Jun 2025 00:06:52 +0900 Subject: [PATCH] add back zero check fix always tick on first tick --- .../src/main/java/org/dreeam/leaf/world/RandomTickSystem.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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();