From 3d2b32e0db6ea352a64f7c8bac88b62a319633bc Mon Sep 17 00:00:00 2001 From: iceBear67 Date: Thu, 23 Jul 2026 19:34:30 +0800 Subject: [PATCH] fix: blocks ticking so fast --- .../java/io/ib67/sfcraft/mixin/server/ServerWorldMixin.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/java/io/ib67/sfcraft/mixin/server/ServerWorldMixin.java b/src/main/java/io/ib67/sfcraft/mixin/server/ServerWorldMixin.java index 4f110a5..f97c4c2 100644 --- a/src/main/java/io/ib67/sfcraft/mixin/server/ServerWorldMixin.java +++ b/src/main/java/io/ib67/sfcraft/mixin/server/ServerWorldMixin.java @@ -17,9 +17,12 @@ public abstract class ServerWorldMixin { var dt = _this.dimensionTypeRegistration(); var clock = dt.value().defaultClock(); if(clock.isEmpty()) return timeOfDay; + // Day/night acceleration is driven solely by the clock below. Do NOT inflate + // gameTime here: ServerLevel.tick feeds getGameTime() into blockTicks/fluidTicks, + // so advancing it would fast-forward scheduled ticks (liquids flow faster, etc.). _this.clockManager().addTicks(clock.get(), 20); MixinHelper.spedUp = true; - return timeOfDay + 10; + return timeOfDay; } MixinHelper.spedUp = false; return timeOfDay;