From 2f8499fb3cc7e19de45714860937a438e8648b8d Mon Sep 17 00:00:00 2001 From: hayanesuru Date: Sun, 27 Jul 2025 04:56:11 +0900 Subject: [PATCH] fix async tracker cause player velocity not updated (#432) * fix async tracker player velocity not updated * fix velocity packet not send to self --- .../java/org/dreeam/leaf/async/tracker/TrackerCtx.java | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/leaf-server/src/main/java/org/dreeam/leaf/async/tracker/TrackerCtx.java b/leaf-server/src/main/java/org/dreeam/leaf/async/tracker/TrackerCtx.java index 958b2d96..abe3b78b 100644 --- a/leaf-server/src/main/java/org/dreeam/leaf/async/tracker/TrackerCtx.java +++ b/leaf-server/src/main/java/org/dreeam/leaf/async/tracker/TrackerCtx.java @@ -91,12 +91,7 @@ public final class TrackerCtx { } public void playerVelocity(ServerPlayer player) { - if (PlayerVelocityEvent.getHandlerList().getRegisteredListeners().length == 0) { - player.hurtMarked = false; - player.moonrise$getTrackedEntity().leafBroadcastAndSend(this, new ClientboundSetEntityMotionPacket(player)); - } else { - bukkitVelocityEvent.add(player); - } + bukkitVelocityEvent.add(player); } public void citizensEntity(Entity entity) { @@ -168,7 +163,7 @@ public final class TrackerCtx { if (!cancelled) { player.hurtMarked = false; ChunkMap.TrackedEntity trackedEntity = player.moonrise$getTrackedEntity(); - trackedEntity.leafBroadcast(this, new ClientboundSetEntityMotionPacket(player)); + trackedEntity.leafBroadcastAndSend(this, new ClientboundSetEntityMotionPacket(player)); } } bukkitVelocityEvent.clear();