From 1ff4b7cb74194276cd967655543cd49e0ce35949 Mon Sep 17 00:00:00 2001 From: TheMode Date: Tue, 20 Jul 2021 02:33:02 +0200 Subject: [PATCH] Do not call the move event when moving at the same position --- .../minestom/server/listener/PlayerPositionListener.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/java/net/minestom/server/listener/PlayerPositionListener.java b/src/main/java/net/minestom/server/listener/PlayerPositionListener.java index 6ea006767..d9bcd945f 100644 --- a/src/main/java/net/minestom/server/listener/PlayerPositionListener.java +++ b/src/main/java/net/minestom/server/listener/PlayerPositionListener.java @@ -1,12 +1,12 @@ package net.minestom.server.listener; +import net.minestom.server.coordinate.Pos; import net.minestom.server.entity.Player; import net.minestom.server.event.EventDispatcher; import net.minestom.server.event.player.PlayerMoveEvent; import net.minestom.server.instance.Instance; import net.minestom.server.network.packet.client.play.*; import net.minestom.server.utils.chunk.ChunkUtils; -import net.minestom.server.coordinate.Pos; import org.jetbrains.annotations.NotNull; public class PlayerPositionListener { @@ -69,6 +69,10 @@ public class PlayerPositionListener { final var currentPosition = player.getPosition(); final var newPosition = new Pos(x, y, z, yaw, pitch); + if (currentPosition.equals(newPosition)) { + // For some reason, the position is the same + return; + } PlayerMoveEvent playerMoveEvent = new PlayerMoveEvent(player, newPosition); EventDispatcher.call(playerMoveEvent);