diff options
author | Nassim Jahnke <[email protected]> | 2024-04-25 22:47:32 +0200 |
---|---|---|
committer | Nassim Jahnke <[email protected]> | 2024-04-25 22:47:32 +0200 |
commit | ed790385edc019359da399973fb0180318109b93 (patch) | |
tree | 3ea00a5d3889287baa055a4b36e1356f44a4217e /patches/api/0271-PlayerMoveEvent-Improvements.patch | |
parent | 8d3759d4a542839defbf90c9d7bf4aadbb52cece (diff) | |
download | Paper-ed790385edc019359da399973fb0180318109b93.tar.gz Paper-ed790385edc019359da399973fb0180318109b93.zip |
More compile fixes
Diffstat (limited to 'patches/api/0271-PlayerMoveEvent-Improvements.patch')
-rw-r--r-- | patches/api/0271-PlayerMoveEvent-Improvements.patch | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/patches/api/0271-PlayerMoveEvent-Improvements.patch b/patches/api/0271-PlayerMoveEvent-Improvements.patch new file mode 100644 index 0000000000..33cf16e54b --- /dev/null +++ b/patches/api/0271-PlayerMoveEvent-Improvements.patch @@ -0,0 +1,64 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: HexedHero <[email protected]> +Date: Thu, 29 Apr 2021 10:31:44 +0100 +Subject: [PATCH] PlayerMoveEvent Improvements + + +diff --git a/src/main/java/org/bukkit/event/player/PlayerMoveEvent.java b/src/main/java/org/bukkit/event/player/PlayerMoveEvent.java +index 1a58734d919fae247eeb85dd785fd59990856505..b484abf3b06b1fb3577b43d50d64498dcd7652c9 100644 +--- a/src/main/java/org/bukkit/event/player/PlayerMoveEvent.java ++++ b/src/main/java/org/bukkit/event/player/PlayerMoveEvent.java +@@ -93,6 +93,53 @@ public class PlayerMoveEvent extends PlayerEvent implements Cancellable { + this.to = to; + } + ++ // Paper start - PlayerMoveEvent improvements ++ /** ++ * Check if the player has changed position (even within the same block) in the event ++ * ++ * @return whether the player has changed position or not ++ */ ++ public boolean hasChangedPosition() { ++ return hasExplicitlyChangedPosition() || !from.getWorld().equals(to.getWorld()); ++ } ++ ++ /** ++ * Check if the player has changed position (even within the same block) in the event, disregarding a possible world change ++ * ++ * @return whether the player has changed position or not ++ */ ++ public boolean hasExplicitlyChangedPosition() { ++ return from.getX() != to.getX() || from.getY() != to.getY() || from.getZ() != to.getZ(); ++ } ++ ++ /** ++ * Check if the player has moved to a new block in the event ++ * ++ * @return whether the player has moved to a new block or not ++ */ ++ public boolean hasChangedBlock() { ++ return hasExplicitlyChangedBlock() || !from.getWorld().equals(to.getWorld()); ++ } ++ ++ /** ++ * Check if the player has moved to a new block in the event, disregarding a possible world change ++ * ++ * @return whether the player has moved to a new block or not ++ */ ++ public boolean hasExplicitlyChangedBlock() { ++ return from.getBlockX() != to.getBlockX() || from.getBlockY() != to.getBlockY() || from.getBlockZ() != to.getBlockZ(); ++ } ++ ++ /** ++ * Check if the player has changed orientation in the event ++ * ++ * @return whether the player has changed orientation or not ++ */ ++ public boolean hasChangedOrientation() { ++ return from.getPitch() != to.getPitch() || from.getYaw() != to.getYaw(); ++ } ++ // Paper end ++ + private void validateLocation(@NotNull Location loc) { + Preconditions.checkArgument(loc != null, "Cannot use null location!"); + Preconditions.checkArgument(loc.getWorld() != null, "Cannot use null location with null world!"); |