////////////////

        public override void OnEnterWorld(Player player)
        {
            if (Main.netMode == 2)
            {
                return;
            }                                                 // Not server

            if (player.whoAmI == this.player.whoAmI)          // Current player
            {
                var mymod    = (WormholesMod)this.mod;
                var modworld = this.mod.GetModWorld <WormholesWorld>();

                if (!mymod.JsonConfig.LoadFile())
                {
                    mymod.JsonConfig.SaveFile();
                }

                if (modworld.HasCorrectID)
                {
                    this.ReopenTownPortal();
                }
                else
                {
                    this.HasLoadedTownPortals = false;
                }

                if (Main.netMode == 1)                       // Client
                {
                    PacketProtocol.QuickRequestFromServer <SettingsAndWormholesProtocol>();
                }
                else if (Main.netMode == 0)                       // Single
                {
                    modworld.SetupWormholes();
                }

                this.HasEnteredWorld = true;
            }
        }