/// <summary> /// Boots up the server /// </summary> public static void Start() { Config.Load(); Listener = new TcpIPListener(Config.Port); Listener.OnSocketConnect += ProcessConnection; Listener.Start(); GenerateSalt(); Scheduler = new Scheduler("Main.Scheduler"); Scheduler.Start(); Players = new List <Player>(); Levels = new List <Level>(); Group.Initialise(); Command.Initialise(); Seed.Initialise(); EntityHandler.Initialise(); PlayerDB = new SqlDatabase("PlayerDB"); MainLevel = NbtLoader.Load(Config.MainLevel) ?? new Level("main", 64, 64, 64); Levels.Add(MainLevel); Heartbeat.Beat(); }
public static void SaveLevelHandler(Player player, string parameters) { Level level = player.Level; if (!string.IsNullOrEmpty(parameters)) { level = Level.FindExact(parameters); } if (level == null) { player.SendMessage("Could not find specified level"); return; } NbtLoader.Save(level, true); Chat.MessageAll("&eLevel '&c" + level.Name + "&e' has been saved."); }