From 585033e51fa416a81d437a97ad7fb858d99e45ad Mon Sep 17 00:00:00 2001 From: 17146 <1714673995@qq.com> Date: Tue, 21 May 2024 17:25:42 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=BA=86=E8=AE=B0=E5=BD=95?= =?UTF-8?q?=E7=9A=84=E4=B8=8A=E9=99=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/net/mcreator/target/event/KillMessageHandler.java | 1 + .../java/net/mcreator/target/network/ClientPacketHandler.java | 3 +++ 2 files changed, 4 insertions(+) diff --git a/src/main/java/net/mcreator/target/event/KillMessageHandler.java b/src/main/java/net/mcreator/target/event/KillMessageHandler.java index b197a761c..4dce4a61e 100644 --- a/src/main/java/net/mcreator/target/event/KillMessageHandler.java +++ b/src/main/java/net/mcreator/target/event/KillMessageHandler.java @@ -13,6 +13,7 @@ import java.util.Queue; public class KillMessageHandler { public static Queue QUEUE = new ArrayDeque<>(); + public static final int MAX_SIZE = 10; @SubscribeEvent public static void onClientTick(TickEvent.ClientTickEvent event) { diff --git a/src/main/java/net/mcreator/target/network/ClientPacketHandler.java b/src/main/java/net/mcreator/target/network/ClientPacketHandler.java index 3cf752e57..28c46dfbd 100644 --- a/src/main/java/net/mcreator/target/network/ClientPacketHandler.java +++ b/src/main/java/net/mcreator/target/network/ClientPacketHandler.java @@ -23,6 +23,9 @@ public class ClientPacketHandler { public static void handlePlayerKillMessage(Player attacker, Entity target, boolean headshot, ResourceKey damageType, Supplier ctx) { if (ctx.get().getDirection().getReceptionSide() == LogicalSide.CLIENT) { + if (KillMessageHandler.QUEUE.size() >= KillMessageHandler.MAX_SIZE) { + KillMessageHandler.QUEUE.poll(); + } KillMessageHandler.QUEUE.offer(new PlayerKillRecord(attacker, target, attacker.getMainHandItem(), headshot, damageType)); } }