2022-02-23 03:20:29 +01:00
|
|
|
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
|
|
From: Owen1212055 <23108066+Owen1212055@users.noreply.github.com>
|
|
|
|
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.
|
|
|
|
|
2022-03-29 10:42:46 +02:00
|
|
|
This excludes hanging entities, as this fix caused problematic behavior due to them having their own
|
|
|
|
position field.
|
|
|
|
|
2022-02-23 03:20:29 +01:00
|
|
|
diff --git a/src/main/java/net/minecraft/server/level/ServerEntity.java b/src/main/java/net/minecraft/server/level/ServerEntity.java
|
2024-01-23 15:43:48 +01:00
|
|
|
index c881d6ea6acbcbd1414a0b7d6b5a26076244e34e..b52f86e23a35f8727d827155ebb20f847108d673 100644
|
2022-02-23 03:20:29 +01:00
|
|
|
--- a/src/main/java/net/minecraft/server/level/ServerEntity.java
|
|
|
|
+++ b/src/main/java/net/minecraft/server/level/ServerEntity.java
|
2023-09-22 17:08:04 +02:00
|
|
|
@@ -171,7 +171,7 @@ public class ServerEntity {
|
2023-03-14 21:55:49 +01:00
|
|
|
boolean flag4 = false;
|
|
|
|
boolean flag5 = false;
|
2022-02-23 03:20:29 +01:00
|
|
|
|
|
|
|
- if (this.tickCount > 0 || this.entity instanceof AbstractArrow) {
|
2024-01-18 18:52:00 +01:00
|
|
|
+ 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
|
2022-06-08 15:12:28 +02:00
|
|
|
long k = this.positionCodec.encodeX(vec3d);
|
|
|
|
long l = this.positionCodec.encodeY(vec3d);
|
|
|
|
long i1 = this.positionCodec.encodeZ(vec3d);
|