From e2930848942c1071ac425e41239aa60276cb3a10 Mon Sep 17 00:00:00 2001 From: Timerix22 Date: Sat, 6 Jan 2024 21:40:51 +0600 Subject: [PATCH] ManifestUpdateTimer --- minecraft-launcher-client/Launcher.cs | 1 + minecraft-launcher-server/Server.cs | 7 ++++++- 2 files changed, 7 insertions(+), 1 deletion(-) 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(); } // запускается для каждого юзера в отдельном потоке