diff --git a/common/src/main/java/org/embeddedt/modernfix/common/mixin/perf/fix_loop_spin_waiting/MinecraftServerMixin.java b/common/src/main/java/org/embeddedt/modernfix/common/mixin/perf/fix_loop_spin_waiting/MinecraftServerMixin.java index 20030314..b2257336 100644 --- a/common/src/main/java/org/embeddedt/modernfix/common/mixin/perf/fix_loop_spin_waiting/MinecraftServerMixin.java +++ b/common/src/main/java/org/embeddedt/modernfix/common/mixin/perf/fix_loop_spin_waiting/MinecraftServerMixin.java @@ -37,12 +37,12 @@ public abstract class MinecraftServerMixin extends BlockableEventLoop } } - @Override - public void waitForTasks() { + @WrapOperation(method = "waitForTasks", at = @At(value = "INVOKE", target = "Lnet/minecraft/util/thread/ReentrantBlockableEventLoop;waitForTasks()V")) + private void waitLongerForTasks(MinecraftServer instance, Operation original) { if (this.mfix$isWaitingForNextTick) { LockSupport.parkNanos("waiting for tasks", this.nextTickTimeNanos - Util.getNanos()); } else { - super.waitForTasks(); + original.call(instance); } } }