public static void Main() { try { InitProperties(); if (Server.Properties.GetProperty("logging") == Config.SWITCH_ON && !File.Exists(Data.LOG_FILE)) { File.WriteAllText(Data.LOG_FILE, "Server log file of " + DateTime.Now.ToString()); } Strings.ExecuteLang(Properties.GetProperty("server-language")); Data.SendToLog(Strings.From("server.init") + Data.GetGameName() + " v." + Data.GetGameVersion() + " " + SERVER_BUILD_CODE , Data.Log_Info, ConsoleColor.Cyan); Level defaultLevel = LevelsProvider.Load(Server.Properties.GetProperty("default-level-name")); if (!LevelsProvider.Available || defaultLevel == null) { defaultLevel = new Level(Server.Properties.GetProperty("default-level-name")); Creator.CreateMesh(defaultLevel, 10, 10); } Levels.Add(defaultLevel); ServerStart(Properties.GetProperty("server-address"), Convert.ToInt32(Properties.GetProperty("server-port"))); events.Events.CallEvent(new events.ServerLoadedEvent("first start")); ConsoleReader.InitializeDafaultLines(); addon.Addons.LoadAll(); player.control.Ban.InitializeAll(); Data.SendToLog(Strings.From("server.done")); ConsoleReader.Read(); } catch (Exception ex) { Data.Crash(ex); Console.ReadKey(); } }