From a1ae2eebd508c5ef0d6e17cc9dd7e2c6aaacef0c Mon Sep 17 00:00:00 2001 From: IM23a-spirgif Date: Mon, 28 Apr 2025 14:34:49 +0200 Subject: [PATCH] Potentially fixed a bug with the execution progress bar? --- .../fretux/knockedback/PlayerExecutionHandler.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/main/java/net/fretux/knockedback/PlayerExecutionHandler.java b/src/main/java/net/fretux/knockedback/PlayerExecutionHandler.java index 5b181cd..8a030a3 100644 --- a/src/main/java/net/fretux/knockedback/PlayerExecutionHandler.java +++ b/src/main/java/net/fretux/knockedback/PlayerExecutionHandler.java @@ -116,14 +116,27 @@ public class PlayerExecutionHandler { } public static void executeKnockedPlayer(ServerPlayer executor, LivingEntity knockedPlayer) { + UUID id = knockedPlayer.getUUID(); KnockedManager.removeKnockedState(knockedPlayer); + cancelExecution(id); knockedPlayer.kill(); + NetworkHandler.CHANNEL.send( + PacketDistributor.PLAYER.with(() -> executor), + new ExecutionProgressPacket(0) + ); + if (knockedPlayer instanceof ServerPlayer sp) { + NetworkHandler.CHANNEL.send( + PacketDistributor.PLAYER.with(() -> sp), + new ExecutionProgressPacket(0) + ); + } executor.sendSystemMessage(Component.literal("You executed " + knockedPlayer.getName().getString() + "!")); if (knockedPlayer instanceof ServerPlayer serverPlayer) { serverPlayer.sendSystemMessage(Component.literal("You were executed by " + executor.getName().getString() + "!")); } } + @SubscribeEvent public static void onServerTick(TickEvent.ServerTickEvent event) { if (event.phase != TickEvent.Phase.END || !event.side.isServer()) return;