move registerPlayer from World to Player Entity; fix "holding" bug used wrong player doppelganger