예제 #1
0
        public static void Init()
        {
            StartListening();

            Mainlevel = Level.CreateLevel(new Point3(256, 256, 64), Level.LevelTypes.Flat);

            UpdateTimer = new System.Timers.Timer(100);
            UpdateTimer.Elapsed += delegate { Update(); };
            UpdateTimer.Start();

            LoadAllDlls.Init();

            Log("[Important]: Server Started.", ConsoleColor.Black, ConsoleColor.White);
            Started = true;
        }
예제 #2
0
 internal static void GlobalBlockchange(Level l, ushort x, ushort z, ushort y, byte block)
 {
     foreach (Player p in Server.Players.ToArray())
     {
         if (p.level == l)
             p.SendBlockChange(x, z, y, block);
     }
 }
예제 #3
0
        public static Level CreateLevel(Point3 size, LevelTypes type)
        {
            Level newlevel = new Level(size);

            switch(type)
            {
                case LevelTypes.Flat:
                    newlevel.CreateFlatLevel();
                    break;
            }

            return newlevel;
        }