Fix a major issue with MainPlayerEntity not being replaced upon loading
a new world; moved a few things around/removed useless code; changed
tick handling to use TickEvent, seeing as the actual culprit of the CPU
usage was not the event system.