papermc/Spigot-Server-Patches/0394-Fixed-MC-156852.patch

30 lines
1.5 KiB
Diff
Raw Normal View History

From 91a4d1f49eaf71a0e8695ae4b1d4d34726a278e2 Mon Sep 17 00:00:00 2001
2019-08-07 03:12:15 +00:00
From: TheGreatKetchup <TheGreatKetchup@users.noreply.github.com>
Date: Thu, 1 Aug 2019 21:24:30 -0400
Subject: [PATCH] Fixed MC-156852
This corrects the 1.14.4 of "phantom" blocks that the client thinks are
deleted but the server does not.
It uses the same solution that fixed the glitch that caused the same
issue in 1.8-1.12.
Originally solved by Gnembon on MC-5694 at bugs.mojang.com
diff --git a/src/main/java/net/minecraft/server/PlayerInteractManager.java b/src/main/java/net/minecraft/server/PlayerInteractManager.java
index ce4340a47..8f7b08a6d 100644
2019-08-07 03:12:15 +00:00
--- a/src/main/java/net/minecraft/server/PlayerInteractManager.java
+++ b/src/main/java/net/minecraft/server/PlayerInteractManager.java
@@ -223,7 +223,7 @@ public class PlayerInteractManager {
2019-08-07 03:12:15 +00:00
int j = (int) (f * 10.0F);
this.world.a(this.player.getId(), blockposition, j);
- this.player.playerConnection.sendPacket(new PacketPlayOutBlockBreak(blockposition, this.world.getType(blockposition), packetplayinblockdig_enumplayerdigtype, true, "actual start of destroying"));
2019-08-07 03:12:15 +00:00
+ this.player.playerConnection.sendPacket(new PacketPlayOutBlockChange(this.world, blockposition)); // Paper - fixes MC-156852
this.l = j;
}
} else if (packetplayinblockdig_enumplayerdigtype == PacketPlayInBlockDig.EnumPlayerDigType.STOP_DESTROY_BLOCK) {
2019-08-07 03:12:15 +00:00
--
2.25.0.windows.1
2019-08-07 03:12:15 +00:00