Optimization | PlayerData is now first created when an elevator is used instead of on initial player movement. The mapping is now also keyed on the players UUID instead of the player itself. Furthermore, a player's PlayerData entry is removed when they quit as it is no longer needed. This should reduce the number of entries drastically i.e. lower memory usage.