Game freezes but doesn't crash when my weapon is in the level

I put debug messages throughout my tick, and it seems to get entirely through one tick, but does not ever start the next tick. Is there anything anyone knows of that starts right after tick?

Lots of things happen after tick, namely other ticks.

You could probably find whatever is hanging through the debugger by letting it go past the tick, then pausing execution in the debugger. There’s a Threads window, one of them will be the game thread and most likely culprit. Check the call stack there and it should tell you what the game is hung up in. This is all assuming you’re using Visual Studio.