Redo everything. Implement handling of server name, metadata on sockets. Add Networking.ServerName, Networking.MaxPlayers, Networking.SetMetadata and Networking.GetMetadata. Make "hostname" a ConCmd instead of a ConVar, it just sets/changes Networking.ServerName and is admin-only.