Add a function to User to set default world

Currently, the default world is set per game. I would like to see it being settable for a user. When the user has no game set, it will use the game default. When the user has a world set, that world should be immediately loaded.

Right now, if you want some users to start in a world other than the main world, the user has to wait for both worlds, main and the destination world to be loaded.

A direct jump to the other world would thus increase the user experience a lot.

Example usecase: I want users in Crayland to be able to set their spawn point to one of their owned properties, which could be in another world than the main world.


Alternatively, add the possibility to create code to execute before the load of the default world where at least the user is accessible and the default world can be assigned.