net.minecraft.client.network.NetHandlerPlayClient#handleEntityStatus Case 2 → Entity#performHurtAnimation() .
To avoid playing the hurt animation twice (once local, once when SPacketEntityStatus arrives), add a check: hit delay fix 1.8.9
No client-side call to performHurtAnimation() when sendUseEntity is invoked. 4. Solution Overview Implementation method: Override or mix into NetHandlerPlayClient and the player attack logic to immediately call performHurtAnimation() on the target entity right after sending CPacketUseEntity . once when SPacketEntityStatus arrives)
Analysis and Implementation of the Hit Delay Fix for Minecraft 1.8.9 hit delay fix 1.8.9