aboutsummaryrefslogtreecommitdiffhomepage
path: root/patches/removed
diff options
context:
space:
mode:
authorJake Potrebic <[email protected]>2024-06-13 18:30:23 -0700
committerJake Potrebic <[email protected]>2024-06-13 18:30:23 -0700
commit52b49fbcc82d5dd843d91a6de28aecc2642402ba (patch)
treef074e097a3d3a0ed48f77dd1bf830fb1ef64b056 /patches/removed
parent8731266275fe10f8b9ac6c0a7190c5000e4cbd26 (diff)
downloadPaper-52b49fbcc82d5dd843d91a6de28aecc2642402ba.tar.gz
Paper-52b49fbcc82d5dd843d91a6de28aecc2642402ba.zip
788/1053
Diffstat (limited to 'patches/removed')
-rw-r--r--patches/removed/1.21/0685-Fix-Entity-Position-Desync.patch23
1 files changed, 23 insertions, 0 deletions
diff --git a/patches/removed/1.21/0685-Fix-Entity-Position-Desync.patch b/patches/removed/1.21/0685-Fix-Entity-Position-Desync.patch
new file mode 100644
index 0000000000..fb9d587df1
--- /dev/null
+++ b/patches/removed/1.21/0685-Fix-Entity-Position-Desync.patch
@@ -0,0 +1,23 @@
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
+From: Owen1212055 <[email protected]>
+Date: Thu, 23 Dec 2021 23:59:12 -0500
+Subject: [PATCH] Fix Entity Position Desync
+
+If entities were teleported in the first tick it would not be send to the client.
+
+This excludes hanging entities, as this fix caused problematic behavior due to them having their own
+position field.
+
+diff --git a/src/main/java/net/minecraft/server/level/ServerEntity.java b/src/main/java/net/minecraft/server/level/ServerEntity.java
+index 19a7d0ab2ee5494149dfb0503b7c69784b7bee8b..f355dd986bf861da3edb90d7e05f901e19686fef 100644
+--- a/src/main/java/net/minecraft/server/level/ServerEntity.java
++++ b/src/main/java/net/minecraft/server/level/ServerEntity.java
+@@ -171,7 +171,7 @@ public class ServerEntity {
+ boolean flag4 = false;
+ boolean flag5 = false;
+
+- if (this.tickCount > 0 || this.entity instanceof AbstractArrow) {
++ if (!(this.entity instanceof net.minecraft.world.entity.decoration.HangingEntity) || this.tickCount > 0 || this.entity instanceof AbstractArrow) { // Paper - Always update position to fix first-tick teleports
+ long k = this.positionCodec.encodeX(vec3d);
+ long l = this.positionCodec.encodeY(vec3d);
+ long i1 = this.positionCodec.encodeZ(vec3d);