mirror of
https://github.com/PaperMC/Paper.git
synced 2024-08-21 11:52:55 +02:00
30 lines
1.5 KiB
Diff
30 lines
1.5 KiB
Diff
From 91a4d1f49eaf71a0e8695ae4b1d4d34726a278e2 Mon Sep 17 00:00:00 2001
|
|
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
|
|
--- 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 {
|
|
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"));
|
|
+ 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) {
|
|
--
|
|
2.25.0.windows.1
|
|
|