From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: VytskaLT Date: Sat, 17 Apr 2021 10:43:08 +0300 Subject: [PATCH] Cache block break animation packet Original license: GPLv3 Original project: https://github.com/Electroid/SportPaper diff --git a/src/main/java/net/minecraft/server/level/ServerLevel.java b/src/main/java/net/minecraft/server/level/ServerLevel.java index 789202faad1c9317984b14026bcd585bf7442b26..472d6a86b855cbf9cfab882e9c42b9e17943ddcc 100644 --- a/src/main/java/net/minecraft/server/level/ServerLevel.java +++ b/src/main/java/net/minecraft/server/level/ServerLevel.java @@ -1540,6 +1540,7 @@ public class ServerLevel extends Level implements WorldGenLevel { if (entity instanceof Player) entityhuman = (Player) entity; // CraftBukkit end + ClientboundBlockDestructionPacket packet = null; // SportPaper - Cache block break animation packet while (iterator.hasNext()) { ServerPlayer entityplayer = (ServerPlayer) iterator.next(); @@ -1555,7 +1556,10 @@ public class ServerLevel extends Level implements WorldGenLevel { // CraftBukkit end if (d0 * d0 + d1 * d1 + d2 * d2 < 1024.0D) { - entityplayer.connection.send(new ClientboundBlockDestructionPacket(entityId, pos, progress)); + // SportPaper start + if (packet == null) packet = new ClientboundBlockDestructionPacket(entityId, pos, progress); + entityplayer.connection.send(packet); + // SportPaper end } } }