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)); } }