Ejemplo n.º 1
0
        /// <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();
        }
Ejemplo n.º 2
0
        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.");
        }