From 89e8c3781851d4b955f2db3ae09a971706c89439 Mon Sep 17 00:00:00 2001 From: fullwall Date: Thu, 27 Apr 2023 20:10:45 +0800 Subject: [PATCH] Fix hurt animation in 1.19.3 --- .../citizensnpcs/nms/v1_19_R3/util/PlayerAnimationImpl.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/v1_19_R3/src/main/java/net/citizensnpcs/nms/v1_19_R3/util/PlayerAnimationImpl.java b/v1_19_R3/src/main/java/net/citizensnpcs/nms/v1_19_R3/util/PlayerAnimationImpl.java index d9eb5831a..9982ec101 100644 --- a/v1_19_R3/src/main/java/net/citizensnpcs/nms/v1_19_R3/util/PlayerAnimationImpl.java +++ b/v1_19_R3/src/main/java/net/citizensnpcs/nms/v1_19_R3/util/PlayerAnimationImpl.java @@ -11,6 +11,7 @@ import net.citizensnpcs.api.CitizensAPI; import net.citizensnpcs.util.PlayerAnimation; import net.minecraft.network.protocol.Packet; import net.minecraft.network.protocol.game.ClientboundAnimatePacket; +import net.minecraft.network.protocol.game.ClientboundHurtAnimationPacket; import net.minecraft.network.protocol.game.ClientboundSetEntityDataPacket; import net.minecraft.server.level.ServerPlayer; import net.minecraft.world.InteractionHand; @@ -24,6 +25,9 @@ public class PlayerAnimationImpl { return; } switch (animation) { + case HURT: + sendPacketNearby(new ClientboundHurtAnimationPacket(player), player, radius); + break; case SNEAK: player.setPose(Pose.CROUCHING); sendEntityData(radius, player); @@ -77,7 +81,6 @@ public class PlayerAnimationImpl { private static Map DEFAULTS = Maps.newEnumMap(PlayerAnimation.class); static { DEFAULTS.put(PlayerAnimation.ARM_SWING, 0); - DEFAULTS.put(PlayerAnimation.HURT, 1); DEFAULTS.put(PlayerAnimation.LEAVE_BED, 2); DEFAULTS.put(PlayerAnimation.ARM_SWING_OFFHAND, 3); DEFAULTS.put(PlayerAnimation.CRIT, 4);