Potentially fixed a bug with the execution progress bar?

This commit is contained in:
IM23a-spirgif
2025-04-28 14:34:49 +02:00
parent 3637d55327
commit a1ae2eebd5
@@ -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;