mirror of
https://github.com/PaperMC/Paper.git
synced 2025-03-22 06:55:36 +01:00
Remove painting desync (#7886)
This commit is contained in:
parent
3a26886e65
commit
4af51f89ea
1 changed files with 0 additions and 9 deletions
|
@ -8,10 +8,6 @@ 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
|
This excludes hanging entities, as this fix caused problematic behavior due to them having their own
|
||||||
position field.
|
position field.
|
||||||
|
|
||||||
This also fixes desync caused be relatively teleporting paintings. (https://bugs.mojang.com/browse/MC-249169)
|
|
||||||
This is caused by the fact that setPacketCoordinates isn't called on paintings when they are spawned (unlike every other entity, like XP orbs)
|
|
||||||
on the client for some reason. This causes it to be relatively teleported to the world origin (0,0,0).
|
|
||||||
|
|
||||||
diff --git a/src/main/java/net/minecraft/server/level/ServerEntity.java b/src/main/java/net/minecraft/server/level/ServerEntity.java
|
diff --git a/src/main/java/net/minecraft/server/level/ServerEntity.java b/src/main/java/net/minecraft/server/level/ServerEntity.java
|
||||||
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
|
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
|
||||||
--- a/src/main/java/net/minecraft/server/level/ServerEntity.java
|
--- a/src/main/java/net/minecraft/server/level/ServerEntity.java
|
||||||
|
@ -25,8 +21,3 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
|
||||||
long k = this.positionCodec.encodeX(vec3d);
|
long k = this.positionCodec.encodeX(vec3d);
|
||||||
long l = this.positionCodec.encodeY(vec3d);
|
long l = this.positionCodec.encodeY(vec3d);
|
||||||
long i1 = this.positionCodec.encodeZ(vec3d);
|
long i1 = this.positionCodec.encodeZ(vec3d);
|
||||||
boolean flag4 = k < -32768L || k > 32767L || l < -32768L || l > 32767L || i1 < -32768L || i1 > 32767L;
|
|
||||||
+ if (this.entity instanceof net.minecraft.world.entity.decoration.Painting) {flag4 = true;} // Paper - Always send exact position for paintings
|
|
||||||
|
|
||||||
if (!flag4 && this.teleportDelay <= 400 && !this.wasRiding && this.wasOnGround == this.entity.isOnGround() && !(com.destroystokyo.paper.PaperConfig.sendFullPosForHardCollidingEntities && this.entity.hardCollides())) { // Paper - send full pos for hard colliding entities to prevent collision problems due to desync
|
|
||||||
if ((!flag2 || !flag3) && !(this.entity instanceof AbstractArrow)) {
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue