diff --git a/TShockAPI/GetDataHandlers.cs b/TShockAPI/GetDataHandlers.cs index ead8b8388..2b15dbc8d 100644 --- a/TShockAPI/GetDataHandlers.cs +++ b/TShockAPI/GetDataHandlers.cs @@ -3386,6 +3386,16 @@ private static bool HandleProjectileNew(GetDataHandlerArgs args) } private static bool HandleNpcStrike(GetDataHandlerArgs args) + { + if (!HandleNpcStrikeInner(args)) + return false; + + // If we don't ack the damage on a rejected packet, the NPC will appear to deplete its health only for that client. + args.Player.SendData(PacketTypes.DamageNPCAck); + return true; + } + + private static bool HandleNpcStrikeInner(GetDataHandlerArgs args) { short id = args.Data.ReadInt8(); var generation = args.Data.ReadInt8();