Check world for null in MusicPlayerLogic to prevent crashing the lobby

Fixes #6517
Music installation should be disabled from the lobby (as pressing it will disconnect the player from the lobby), so this should actually be `world == null || !world.IsShellmap`.