diff --git a/minecraft-launcher-client/Launcher.cs b/minecraft-launcher-client/Launcher.cs index 922842e..50a81e4 100644 --- a/minecraft-launcher-client/Launcher.cs +++ b/minecraft-launcher-client/Launcher.cs @@ -174,6 +174,7 @@ internal static partial class Launcher Console.ReadKey(); } Console.CursorVisible = true; + Console.ResetColor(); } private static void RenderTab(string tab, ushort bufferHeight = 30) diff --git a/minecraft-launcher-server/Server.cs b/minecraft-launcher-server/Server.cs index 3a954ef..d9e5a46 100644 --- a/minecraft-launcher-server/Server.cs +++ b/minecraft-launcher-server/Server.cs @@ -10,6 +10,7 @@ global using DTLib.Extensions; global using DTLib.Filesystem; global using DTLib.Logging; global using DTLib.Network; +using Timer = DTLib.Timer; namespace launcher_server; @@ -25,6 +26,7 @@ static class Server static void Main(string[] args) { + Timer? manifestsUpdateTimer = null; try { Console.Title = "minecraft_launcher_server"; @@ -39,6 +41,8 @@ static class Server mainSocket.Bind(new IPEndPoint(IPAddress.Parse(Config.LocalIp), Config.LocalPort)); mainSocket.Listen(1000); Manifests.CreateAllManifests(); + manifestsUpdateTimer = new Timer(true, 5 * 60 * 1000, Manifests.CreateAllManifests); + manifestsUpdateTimer.Start(); logger.LogInfo("Main", "server started succesfully"); // запуск отдельного потока для каждого юзера logger.LogInfo("Main", "waiting for users"); @@ -54,7 +58,8 @@ static class Server logger.LogError("Main", ex); mainSocket.Close(); } - logger.LogInfo("Main", ""); + manifestsUpdateTimer?.Stop(); + Console.ResetColor(); } // запускается для каждого юзера в отдельном потоке