From be4b368a354a42a2c09d64f511be8387798e641b Mon Sep 17 00:00:00 2001 From: Xiao-no-love <140927721+Xiao-no-love@users.noreply.github.com> Date: Tue, 13 Oct 2026 17:55:33 +0800 Subject: [PATCH] Revert "perf(payload): fast-path idle dimensions + scoped ownership" This reverts commit d231930c6b4a93c593ec0912da4f2ba11aab4646. --- .../modzuozhi/core/compat/MainThreadPhaseCoordinator.java | 7 ------- 1 file changed, 7 deletions(-) diff --git a/src/main/java/dev/modzuozhi/core/compat/MainThreadPhaseCoordinator.java b/src/main/java/dev/modzuozhi/core/compat/MainThreadPhaseCoordinator.java index c78db58..d692ceb 100644 --- a/src/main/java/dev/modzuozhi/core/compat/MainThreadPhaseCoordinator.java +++ b/src/main/java/dev/modzuozhi/core/compat/MainThreadPhaseCoordinator.java @@ -97,13 +97,6 @@ public final class MainThreadPhaseCoordinator { throw new IllegalStateException("Scoped phase inside synchronous Sable handoff would deadlock: " + reason); List affected = loops(server).stream() .filter(l -> scopeDimensions.contains(l.getLevel().dimension())).toList(); - // 快速路径:涉及维度当前都没在 tick -> 无需挂起/等待,直接执行。 - // 多玩家时绝大多数 payload 落在「维度空闲窗口」,此路径避免每次 drain 的 - // hold/cancel/schedule 开销与 managedBlock 往返。 - if (affected.stream().noneMatch(LevelTickLoop::isTicking)) { - action.run(); - return; - } affected.forEach(loop -> loop.holdForMainThread(true)); long began = System.nanoTime(); try {