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 bed4dd4bbb78457c6cb6ef31f443c0d0371003a4..59029a06b450115d0c3aa2db4357f33bcff42bea 100644 --- a/src/main/java/net/minecraft/server/level/ServerLevel.java +++ b/src/main/java/net/minecraft/server/level/ServerLevel.java @@ -1543,6 +1543,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(); @@ -1558,7 +1559,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 } } }