diff options
author | Bjarne Koll <[email protected]> | 2024-10-31 17:25:52 +0100 |
---|---|---|
committer | GitHub <[email protected]> | 2024-10-31 17:25:52 +0100 |
commit | ad9c58e1035333a63aea416325d2ec988fdb9b36 (patch) | |
tree | 449bf4e16a4b8765c7d83e47935289a121bde692 /patches/server/1052-Optimise-collision-checking-in-player-move-packet-ha.patch | |
parent | 147b7961fea0a33dde0cc6041bea578a5e25e7ee (diff) | |
download | Paper-dev/1.21.2.tar.gz Paper-dev/1.21.2.zip |
Only expose velocity relative tp flags to API (#11532)dev/1.21.2
Since 1.21.2, vanilla split relative teleportation flags into position
and delta/velocity flags into separate enum entries.
This highlighted a design flaw in the paper api addition for teleport
flags, which just simply mirrored internals while also only being able
to apply the delta/velocity part of a flag, given the teleport target is
always absolute in the API.
This patch proposes to simply no longer expose the non-velocity related
flags to the API, instead marking the entire Relative enum as being
purely velocity related, as non-velocity related flags are not useful to
callers. This was done over simply exposing all internal flags, as
another vanilla change to the internal enum would result in the same
breakage.
The newly proposed API *only* promises that the passed flags prevent the
loss of velocity in the specific axis/context, which should be
independent enough of vanillas specific implementation of this feature.
Diffstat (limited to 'patches/server/1052-Optimise-collision-checking-in-player-move-packet-ha.patch')
-rw-r--r-- | patches/server/1052-Optimise-collision-checking-in-player-move-packet-ha.patch | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/patches/server/1052-Optimise-collision-checking-in-player-move-packet-ha.patch b/patches/server/1052-Optimise-collision-checking-in-player-move-packet-ha.patch index a75038dc8a..b4614bda33 100644 --- a/patches/server/1052-Optimise-collision-checking-in-player-move-packet-ha.patch +++ b/patches/server/1052-Optimise-collision-checking-in-player-move-packet-ha.patch @@ -6,7 +6,7 @@ Subject: [PATCH] Optimise collision checking in player move packet handling Move collision logic to just the hasNewCollision call instead of getCubes + hasNewCollision diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java -index eef96e946b80064fe211039a65db4192ea7a52d3..c4b016a2fb5c79fb3f191e243712bee7cbe5cd2c 100644 +index e3458038d56b7133f991a5198db26398a299bf30..d7ac001d53a083e9881f2320eb7fd5dcbd20416e 100644 --- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java +++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java @@ -577,7 +577,7 @@ public class ServerGamePacketListenerImpl extends ServerCommonPacketListenerImpl |