Files
MiraiMC/patches/server/0092-Cache-block-break-animation-packet.patch
2022-09-07 20:59:03 +02:00

33 lines
1.6 KiB
Diff

From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: VytskaLT <VytskaLT@protonmail.com>
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
}
}
}