From 898252dad021c854949137fbba4ef856afda69a4 Mon Sep 17 00:00:00 2001 From: TheMode Date: Sun, 22 Aug 2021 08:13:28 +0200 Subject: [PATCH] Fast exit if the player didn't move --- src/main/java/net/minestom/server/entity/Entity.java | 2 ++ src/main/java/net/minestom/server/event/EventDispatcher.java | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/net/minestom/server/entity/Entity.java b/src/main/java/net/minestom/server/entity/Entity.java index 769b7ccf9..e2324a324 100644 --- a/src/main/java/net/minestom/server/entity/Entity.java +++ b/src/main/java/net/minestom/server/entity/Entity.java @@ -465,6 +465,8 @@ public class Entity implements Viewable, Tickable, TagHandler, PermissionHandler private void velocityTick() { final boolean isSocketClient = PlayerUtils.isSocketClient(this); if (isSocketClient) { + if (position.samePoint(previousPosition)) + return; // Didn't move since last tick // Calculate velocity from client velocity = position.sub(previousPosition).asVec().mul(MinecraftServer.TICK_PER_SECOND); previousPosition = position; diff --git a/src/main/java/net/minestom/server/event/EventDispatcher.java b/src/main/java/net/minestom/server/event/EventDispatcher.java index 05a1f5986..742736e4e 100644 --- a/src/main/java/net/minestom/server/event/EventDispatcher.java +++ b/src/main/java/net/minestom/server/event/EventDispatcher.java @@ -4,7 +4,7 @@ import net.minestom.server.MinecraftServer; import net.minestom.server.event.trait.CancellableEvent; import org.jetbrains.annotations.NotNull; -public class EventDispatcher { +public final class EventDispatcher { public static void call(@NotNull Event event) { MinecraftServer.getGlobalEventHandler().call(event);