2022-02-23 02:20:29 +00: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 08:42:46 +00:00
|
|
|
This excludes hanging entities, as this fix caused problematic behavior due to them having their own
|
|
|
|
position field.
|
|
|
|
|
2022-02-23 02:20:29 +00:00
|
|
|
diff --git a/src/main/java/net/minecraft/server/level/ServerEntity.java b/src/main/java/net/minecraft/server/level/ServerEntity.java
|
2022-06-10 14:11:41 +00:00
|
|
|
index ed7004cb5f5aa6c330d3783cb7b4bfeaeb69aba2..946cde51334568c62d9546254a8d4e5d46d95324 100644
|
2022-02-23 02:20:29 +00:00
|
|
|
--- a/src/main/java/net/minecraft/server/level/ServerEntity.java
|
|
|
|
+++ b/src/main/java/net/minecraft/server/level/ServerEntity.java
|
2022-06-08 15:45:54 +00:00
|
|
|
@@ -152,7 +152,7 @@ public class ServerEntity {
|
2022-06-08 13:12:28 +00:00
|
|
|
boolean flag2 = flag1 || this.tickCount % 60 == 0;
|
|
|
|
boolean flag3 = Math.abs(i - this.yRotp) >= 1 || Math.abs(j - this.xRotp) >= 1;
|
2022-02-23 02:20:29 +00:00
|
|
|
|
|
|
|
- if (this.tickCount > 0 || this.entity instanceof AbstractArrow) {
|
2022-03-29 08:42:46 +00:00
|
|
|
+ if (!(this.entity instanceof net.minecraft.world.entity.decoration.HangingEntity) || this.tickCount > 0 || this.entity instanceof AbstractArrow) { // Paper - Always update position
|
2022-06-08 13:12:28 +00:00
|
|
|
long k = this.positionCodec.encodeX(vec3d);
|
|
|
|
long l = this.positionCodec.encodeY(vec3d);
|
|
|
|
long i1 = this.positionCodec.encodeZ(vec3d);
|