if (packetIn.getOpCode() == 2) Entity entity = packetIn.getEntity(this.clientController.netClientHandler); if (entity != null && !entity.isEntityInvulnerable()) if (entity.hurtResistantTime <= 0) // Already triggered locally? entity.performHurtAnimation();
net.minecraft.client.network.NetHandlerPlayClient#handleEntityStatus Case 2 → Entity#performHurtAnimation() . hit delay fix 1.8.9
To avoid playing the hurt animation twice (once local, once when SPacketEntityStatus arrives), add a check: if (packetIn
Analysis and Implementation of the Hit Delay Fix for Minecraft 1.8.9 once when SPacketEntityStatus arrives)