yeah i dont know then, i think you should rewrite your knockback code and make it alot simpler using lookvectors, possible vector forces, also possible NetworkOwner for the npcs
Okay, So I found the solution to my own problem. It isn’t anything related to my own code.
It’s Roblox. Like I assumed.
For future reference for anyone that has this happen, I will put it straightforward - It’s because of Roblox’s animation system failing.
Roblox’s animation system at this time is broken and if you stop an animation midway, it has a chance to PERMANENTLY FORCE THE C0 OF THE ROOTJOINT.
The only solution available is to do this snippet of code every time your character gets hit: