mirror of
https://github.com/Minestom/Minestom.git
synced 2025-01-07 00:48:28 +01:00
Do not call the move event when moving at the same position
This commit is contained in:
parent
4d2b925edd
commit
1ff4b7cb74
@ -1,12 +1,12 @@
|
|||||||
package net.minestom.server.listener;
|
package net.minestom.server.listener;
|
||||||
|
|
||||||
|
import net.minestom.server.coordinate.Pos;
|
||||||
import net.minestom.server.entity.Player;
|
import net.minestom.server.entity.Player;
|
||||||
import net.minestom.server.event.EventDispatcher;
|
import net.minestom.server.event.EventDispatcher;
|
||||||
import net.minestom.server.event.player.PlayerMoveEvent;
|
import net.minestom.server.event.player.PlayerMoveEvent;
|
||||||
import net.minestom.server.instance.Instance;
|
import net.minestom.server.instance.Instance;
|
||||||
import net.minestom.server.network.packet.client.play.*;
|
import net.minestom.server.network.packet.client.play.*;
|
||||||
import net.minestom.server.utils.chunk.ChunkUtils;
|
import net.minestom.server.utils.chunk.ChunkUtils;
|
||||||
import net.minestom.server.coordinate.Pos;
|
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
|
|
||||||
public class PlayerPositionListener {
|
public class PlayerPositionListener {
|
||||||
@ -69,6 +69,10 @@ public class PlayerPositionListener {
|
|||||||
|
|
||||||
final var currentPosition = player.getPosition();
|
final var currentPosition = player.getPosition();
|
||||||
final var newPosition = new Pos(x, y, z, yaw, pitch);
|
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);
|
PlayerMoveEvent playerMoveEvent = new PlayerMoveEvent(player, newPosition);
|
||||||
EventDispatcher.call(playerMoveEvent);
|
EventDispatcher.call(playerMoveEvent);
|
||||||
|
Loading…
Reference in New Issue
Block a user