public static void InitProperties() { if (!Properties.ExistsProperty("server-address")) { Properties.SetProperty("server-address", "127.0.0.1"); } if (!Properties.ExistsProperty("server-port")) { Properties.SetProperty("server-port", Data.DEFAULT_SERVER_PORT.ToString()); } if (!Properties.ExistsProperty("server-name")) { Properties.SetProperty("server-name", Data.GetGameName() + " v." + Data.GetGameVersion() + " server"); } if (!Properties.ExistsProperty("server-language")) { Properties.SetProperty("server-language", Strings.LangCode); } if (!Properties.ExistsProperty("default-level-name")) { Properties.SetProperty("default-level-name", "main"); } if (!Properties.ExistsProperty("https-translator")) { Properties.SetProperty("https-translator", Config.SWITCH_OFF); } if (!Properties.ExistsProperty("logging")) { Properties.SetProperty("logging", Config.SWITCH_ON); } if (!Properties.ExistsProperty("use-addons")) { Properties.SetProperty("use-addons", Config.SWITCH_OFF); } if (!Properties.ExistsProperty("save-crashes")) { Properties.SetProperty("save-crashes", Config.SWITCH_ON); } if (!Properties.ExistsProperty("debug-logging")) { Properties.SetProperty("debug-logging", Config.SWITCH_OFF); } if (!Properties.ExistsProperty("console-colors")) { Properties.SetProperty("console-colors", Config.SWITCH_ON); } if (!Properties.ExistsProperty("save-levels")) { Properties.SetProperty("save-levels", Config.SWITCH_OFF); } if (!Properties.ExistsProperty("inventory-kit")) { Properties.SetProperty("inventory-kit", Config.SWITCH_ON); } Properties.Save(); }
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(); } }