DTLib nuget packages, dotnet8
This commit is contained in:
@@ -4,7 +4,7 @@ namespace launcher_client;
|
||||
|
||||
internal static partial class Launcher
|
||||
{
|
||||
private static void LaunchGame_1_12(string javapath, string username, string uuid,
|
||||
private static void LaunchGame(string javapath, string username, string uuid,
|
||||
int maxmemory, int width, int height) =>
|
||||
gameProcess = Process.Start($"{javapath}\\javaw.exe ",
|
||||
"-Djava.net.preferIPv4Stack=true \"-Dos.name=Windows 10\" -Dos.version=10.0 " +
|
||||
@@ -66,128 +66,4 @@ internal static partial class Launcher
|
||||
$"net.minecraft.launchwrapper.Launch --username {username} --version 1.12.2-forge-14.23.5.2855 " +
|
||||
$"--uuid {uuid} --accessToken null --userType mojang --tweakClass net.minecraftforge.fml.common.launcher.FMLTweaker " +
|
||||
$"--versionType Forge --width {width} --height {height}");
|
||||
|
||||
private static void LaunchGame(string javapath, string username, string uuid,
|
||||
int maxmemory, int width, int height) =>
|
||||
gameProcess = Process.Start($"{javapath}\\javaw.exe",
|
||||
$"-Xms2048M -Xmx{maxmemory}M " +
|
||||
"-XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 " +
|
||||
"-XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32M -XX:+DisableExplicitGC -XX:+AlwaysPreTouch " +
|
||||
"-XX:+ParallelRefProcEnabled -Xms2048M -Dfile.encoding=UTF-8 " +
|
||||
"-XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump " +
|
||||
"-Xss1M -Djava.library.path=.\\versions\\1.19.2-forge-43.1.30\\natives " +
|
||||
"-Dminecraft.launcher.brand=java-minecraft-launcher -Dminecraft.launcher.version=1.6.84-j " +
|
||||
"-cp " +
|
||||
".\\libraries\\cpw\\mods\\securejarhandler\\2.1.4\\securejarhandler-2.1.4.jar;" +
|
||||
".\\libraries\\org\\ow2\\asm\\asm\\9.3\\asm-9.3.jar;" +
|
||||
".\\libraries\\org\\ow2\\asm\\asm-commons\\9.3\\asm-commons-9.3.jar;" +
|
||||
".\\libraries\\org\\ow2\\asm\\asm-tree\\9.3\\asm-tree-9.3.jar;" +
|
||||
".\\libraries\\org\\ow2\\asm\\asm-util\\9.3\\asm-util-9.3.jar;" +
|
||||
".\\libraries\\org\\ow2\\asm\\asm-analysis\\9.3\\asm-analysis-9.3.jar;" +
|
||||
".\\libraries\\net\\minecraftforge\\accesstransformers\\8.0.4\\accesstransformers-8.0.4.jar;" +
|
||||
".\\libraries\\org\\antlr\\antlr4-runtime\\4.9.1\\antlr4-runtime-4.9.1.jar;" +
|
||||
".\\libraries\\net\\minecraftforge\\eventbus\\6.0.3\\eventbus-6.0.3.jar;" +
|
||||
".\\libraries\\net\\minecraftforge\\forgespi\\6.0.0\\forgespi-6.0.0.jar;" +
|
||||
".\\libraries\\net\\minecraftforge\\coremods\\5.0.1\\coremods-5.0.1.jar;" +
|
||||
".\\libraries\\cpw\\mods\\modlauncher\\10.0.8\\modlauncher-10.0.8.jar;" +
|
||||
".\\libraries\\net\\minecraftforge\\unsafe\\0.2.0\\unsafe-0.2.0.jar;" +
|
||||
".\\libraries\\com\\electronwill\\night-config\\core\\3.6.4\\core-3.6.4.jar;" +
|
||||
".\\libraries\\com\\electronwill\\night-config\\toml\\3.6.4\\toml-3.6.4.jar;" +
|
||||
".\\libraries\\org\\apache\\maven\\maven-artifact\\3.8.5\\maven-artifact-3.8.5.jar;" +
|
||||
".\\libraries\\net\\jodah\\typetools\\0.8.3\\typetools-0.8.3.jar;" +
|
||||
".\\libraries\\net\\minecrell\\terminalconsoleappender\\1.2.0\\terminalconsoleappender-1.2.0.jar;" +
|
||||
".\\libraries\\org\\jline\\jline-reader\\3.12.1\\jline-reader-3.12.1.jar;" +
|
||||
".\\libraries\\org\\jline\\jline-terminal\\3.12.1\\jline-terminal-3.12.1.jar;" +
|
||||
".\\libraries\\org\\spongepowered\\mixin\\0.8.5\\mixin-0.8.5.jar;" +
|
||||
".\\libraries\\org\\openjdk\\nashorn\\nashorn-core\\15.3\\nashorn-core-15.3.jar;" +
|
||||
".\\libraries\\net\\minecraftforge\\JarJarSelector\\0.3.16\\JarJarSelector-0.3.16.jar;" +
|
||||
".\\libraries\\net\\minecraftforge\\JarJarMetadata\\0.3.16\\JarJarMetadata-0.3.16.jar;" +
|
||||
".\\libraries\\cpw\\mods\\bootstraplauncher\\1.1.2\\bootstraplauncher-1.1.2.jar;" +
|
||||
".\\libraries\\net\\minecraftforge\\JarJarFileSystems\\0.3.16\\JarJarFileSystems-0.3.16.jar;" +
|
||||
".\\libraries\\net\\minecraftforge\\fmlloader\\1.19.2-43.1.30\\fmlloader-1.19.2-43.1.30.jar;" +
|
||||
".\\libraries\\com\\mojang\\logging\\1.0.0\\logging-1.0.0.jar;" +
|
||||
".\\libraries\\com\\mojang\\blocklist\\1.0.10\\blocklist-1.0.10.jar;" +
|
||||
".\\libraries\\ru\\tln4\\empty\\0.1\\empty-0.1.jar;" +
|
||||
".\\libraries\\com\\github\\oshi\\oshi-core\\5.8.5\\oshi-core-5.8.5.jar;" +
|
||||
".\\libraries\\net\\java\\dev\\jna\\jna\\5.10.0\\jna-5.10.0.jar;" +
|
||||
".\\libraries\\net\\java\\dev\\jna\\jna-platform\\5.10.0\\jna-platform-5.10.0.jar;" +
|
||||
".\\libraries\\org\\slf4j\\slf4j-api\\1.8.0-beta4\\slf4j-api-1.8.0-beta4.jar;" +
|
||||
".\\libraries\\org\\apache\\logging\\log4j\\log4j-slf4j18-impl\\2.17.0\\log4j-slf4j18-impl-2.17.0.jar;" +
|
||||
".\\libraries\\com\\ibm\\icu\\icu4j\\70.1\\icu4j-70.1.jar;" +
|
||||
".\\libraries\\com\\mojang\\javabridge\\1.2.24\\javabridge-1.2.24.jar;" +
|
||||
".\\libraries\\net\\sf\\jopt-simple\\jopt-simple\\5.0.4\\jopt-simple-5.0.4.jar;" +
|
||||
".\\libraries\\io\\netty\\netty-common\\4.1.77.Final\\netty-common-4.1.77.Final.jar;" +
|
||||
".\\libraries\\io\\netty\\netty-buffer\\4.1.77.Final\\netty-buffer-4.1.77.Final.jar;" +
|
||||
".\\libraries\\io\\netty\\netty-codec\\4.1.77.Final\\netty-codec-4.1.77.Final.jar;" +
|
||||
".\\libraries\\io\\netty\\netty-handler\\4.1.77.Final\\netty-handler-4.1.77.Final.jar;" +
|
||||
".\\libraries\\io\\netty\\netty-resolver\\4.1.77.Final\\netty-resolver-4.1.77.Final.jar;" +
|
||||
".\\libraries\\io\\netty\\netty-transport\\4.1.77.Final\\netty-transport-4.1.77.Final.jar;" +
|
||||
".\\libraries\\io\\netty\\netty-transport-native-unix-common\\4.1.77.Final\\netty-transport-native-unix-common-4.1.77.Final.jar;" +
|
||||
".\\libraries\\io\\netty\\netty-transport-classes-epoll\\4.1.77.Final\\netty-transport-classes-epoll-4.1.77.Final.jar;" +
|
||||
".\\libraries\\com\\google\\guava\\failureaccess\\1.0.1\\failureaccess-1.0.1.jar;" +
|
||||
".\\libraries\\com\\google\\guava\\guava\\31.0.1-jre\\guava-31.0.1-jre.jar;" +
|
||||
".\\libraries\\org\\apache\\commons\\commons-lang3\\3.12.0\\commons-lang3-3.12.0.jar;" +
|
||||
".\\libraries\\commons-io\\commons-io\\2.11.0\\commons-io-2.11.0.jar;" +
|
||||
".\\libraries\\commons-codec\\commons-codec\\1.15\\commons-codec-1.15.jar;" +
|
||||
".\\libraries\\com\\mojang\\brigadier\\1.0.18\\brigadier-1.0.18.jar;" +
|
||||
".\\libraries\\com\\mojang\\datafixerupper\\5.0.28\\datafixerupper-5.0.28.jar;" +
|
||||
".\\libraries\\com\\google\\code\\gson\\gson\\2.8.9\\gson-2.8.9.jar;" +
|
||||
".\\libraries\\by\\ely\\authlib\\3.11.49.0\\authlib-3.11.49.0.jar;" +
|
||||
".\\libraries\\org\\apache\\commons\\commons-compress\\1.21\\commons-compress-1.21.jar;" +
|
||||
".\\libraries\\org\\apache\\httpcomponents\\httpclient\\4.5.13\\httpclient-4.5.13.jar;" +
|
||||
".\\libraries\\commons-logging\\commons-logging\\1.2\\commons-logging-1.2.jar;" +
|
||||
".\\libraries\\org\\apache\\httpcomponents\\httpcore\\4.4.14\\httpcore-4.4.14.jar;" +
|
||||
".\\libraries\\it\\unimi\\dsi\\fastutil\\8.5.6\\fastutil-8.5.6.jar;" +
|
||||
".\\libraries\\org\\apache\\logging\\log4j\\log4j-api\\2.17.0\\log4j-api-2.17.0.jar;" +
|
||||
".\\libraries\\org\\apache\\logging\\log4j\\log4j-core\\2.17.0\\log4j-core-2.17.0.jar;" +
|
||||
".\\libraries\\org\\lwjgl\\lwjgl\\3.3.1\\lwjgl-3.3.1.jar;" +
|
||||
".\\libraries\\org\\lwjgl\\lwjgl\\3.3.1\\lwjgl-3.3.1-natives-windows.jar;" +
|
||||
".\\libraries\\org\\lwjgl\\lwjgl\\3.3.1\\lwjgl-3.3.1-natives-windows-x86.jar;" +
|
||||
".\\libraries\\org\\lwjgl\\lwjgl-jemalloc\\3.3.1\\lwjgl-jemalloc-3.3.1.jar;" +
|
||||
".\\libraries\\org\\lwjgl\\lwjgl-jemalloc\\3.3.1\\lwjgl-jemalloc-3.3.1-natives-windows.jar;" +
|
||||
".\\libraries\\org\\lwjgl\\lwjgl-jemalloc\\3.3.1\\lwjgl-jemalloc-3.3.1-natives-windows-x86.jar;" +
|
||||
".\\libraries\\org\\lwjgl\\lwjgl-openal\\3.3.1\\lwjgl-openal-3.3.1.jar;" +
|
||||
".\\libraries\\org\\lwjgl\\lwjgl-openal\\3.3.1\\lwjgl-openal-3.3.1-natives-windows.jar;" +
|
||||
".\\libraries\\org\\lwjgl\\lwjgl-openal\\3.3.1\\lwjgl-openal-3.3.1-natives-windows-x86.jar;" +
|
||||
".\\libraries\\org\\lwjgl\\lwjgl-opengl\\3.3.1\\lwjgl-opengl-3.3.1.jar;" +
|
||||
".\\libraries\\org\\lwjgl\\lwjgl-opengl\\3.3.1\\lwjgl-opengl-3.3.1-natives-windows.jar;" +
|
||||
".\\libraries\\org\\lwjgl\\lwjgl-opengl\\3.3.1\\lwjgl-opengl-3.3.1-natives-windows-x86.jar;" +
|
||||
".\\libraries\\org\\lwjgl\\lwjgl-glfw\\3.3.1\\lwjgl-glfw-3.3.1.jar;" +
|
||||
".\\libraries\\org\\lwjgl\\lwjgl-glfw\\3.3.1\\lwjgl-glfw-3.3.1-natives-windows.jar;" +
|
||||
".\\libraries\\org\\lwjgl\\lwjgl-glfw\\3.3.1\\lwjgl-glfw-3.3.1-natives-windows-x86.jar;" +
|
||||
".\\libraries\\org\\lwjgl\\lwjgl-stb\\3.3.1\\lwjgl-stb-3.3.1.jar;" +
|
||||
".\\libraries\\org\\lwjgl\\lwjgl-stb\\3.3.1\\lwjgl-stb-3.3.1-natives-windows.jar;" +
|
||||
".\\libraries\\org\\lwjgl\\lwjgl-stb\\3.3.1\\lwjgl-stb-3.3.1-natives-windows-x86.jar;" +
|
||||
".\\libraries\\org\\lwjgl\\lwjgl-tinyfd\\3.3.1\\lwjgl-tinyfd-3.3.1.jar;" +
|
||||
".\\libraries\\org\\lwjgl\\lwjgl-tinyfd\\3.3.1\\lwjgl-tinyfd-3.3.1-natives-windows.jar;" +
|
||||
".\\libraries\\org\\lwjgl\\lwjgl-tinyfd\\3.3.1\\lwjgl-tinyfd-3.3.1-natives-windows-x86.jar;" +
|
||||
".\\libraries\\com\\mojang\\text2speech\\1.13.9\\text2speech-1.13.9.jar;" +
|
||||
".\\libraries\\com\\mojang\\text2speech\\1.13.9\\text2speech-1.13.9-natives-windows.jar;" +
|
||||
".\\versions\\1.19.2-forge-43.1.30\\1.19.2-forge-43.1.30.jar " +
|
||||
"-Djava.net.preferIPv6Addresses=system " +
|
||||
"-DignoreList=bootstraplauncher,securejarhandler,asm-commons,asm-util,asm-analysis,asm-tree,asm," +
|
||||
"JarJarFileSystems,client-extra,fmlcore,javafmllanguage,lowcodelanguage,mclanguage," +
|
||||
"forge-,1.19.2-forge-43.1.30.jar -DmergeModules=jna-5.10.0.jar,jna-platform-5.10.0.jar " +
|
||||
"-DlibraryDirectory=.\\libraries -p " +
|
||||
".\\libraries/cpw/mods/bootstraplauncher/1.1.2/bootstraplauncher-1.1.2.jar;" +
|
||||
".\\libraries/cpw/mods/securejarhandler/2.1.4/securejarhandler-2.1.4.jar;" +
|
||||
".\\libraries/org/ow2/asm/asm-commons/9.3/asm-commons-9.3.jar;" +
|
||||
".\\libraries/org/ow2/asm/asm-util/9.3/asm-util-9.3.jar;" +
|
||||
".\\libraries/org/ow2/asm/asm-analysis/9.3/asm-analysis-9.3.jar;" +
|
||||
".\\libraries/org/ow2/asm/asm-tree/9.3/asm-tree-9.3.jar;" +
|
||||
".\\libraries/org/ow2/asm/asm/9.3/asm-9.3.jar;" +
|
||||
".\\libraries/net/minecraftforge/JarJarFileSystems/0.3.16/JarJarFileSystems-0.3.16.jar " +
|
||||
" --add-modules ALL-MODULE-PATH --add-opens java.base/java.util.jar=cpw.mods.securejarhandler " +
|
||||
" --add-opens java.base/java.lang.invoke=cpw.mods.securejarhandler " +
|
||||
"--add-exports java.base/sun.security.util=cpw.mods.securejarhandler " +
|
||||
"--add-exports jdk.naming.dns/com.sun.jndi.dns=java.naming cpw.mods.bootstraplauncher.BootstrapLauncher " +
|
||||
"--version 1.19.2-forge-43.1.30 " +
|
||||
"--gameDir .\\ --assetsDir .\\assets --assetIndex 1.19 " +
|
||||
"--accessToken null --clientId \"\" --xuid \"\" --userType legacy " +
|
||||
"--versionType release " +
|
||||
"--launchTarget forgeclient --fml.forgeVersion 43.1.30 " +
|
||||
"--fml.mcVersion 1.19.2 --fml.forgeGroup net.minecraftforge --fml.mcpVersion 20220805.130853 " +
|
||||
$"--username {username} " +
|
||||
$"--uuid {uuid} " +
|
||||
$"--width {width} --height {height}");
|
||||
}
|
||||
@@ -7,7 +7,7 @@ using System.Net.Sockets;
|
||||
using System.Reflection;
|
||||
using System.Text;
|
||||
using System.Threading;
|
||||
using DTLib;
|
||||
using DTLib.Console;
|
||||
using DTLib.Dtsod;
|
||||
using DTLib.Extensions;
|
||||
using DTLib.Logging;
|
||||
@@ -19,8 +19,10 @@ namespace launcher_client;
|
||||
|
||||
internal static partial class Launcher
|
||||
{
|
||||
private static ConsoleLogger Info = new("launcher-logs", "launcher-info");
|
||||
private static ConsoleLogger Error = Info; //new("launcher-logs","launcher-error");
|
||||
private static FileLogger _fileLogger = new FileLogger("launcher-logs", "launcher_client");
|
||||
private static ILogger logger = new CompositeLogger(
|
||||
_fileLogger,
|
||||
new ConsoleLogger());
|
||||
private static Socket mainSocket;
|
||||
public static bool debug, offline, updated;
|
||||
private static FSP FSP;
|
||||
@@ -33,12 +35,12 @@ internal static partial class Launcher
|
||||
{
|
||||
try
|
||||
{
|
||||
Console.Title = "Timerix's minecraft launcher";
|
||||
Console.Title = "anarx_2";
|
||||
Console.OutputEncoding = Encoding.UTF8;
|
||||
Console.InputEncoding = Encoding.UTF8;
|
||||
Console.CursorVisible = false;
|
||||
Info.Log("g", "launcher is starting");
|
||||
PublicLog.LogEvent += Info.Log;
|
||||
DTLibInternalLogging.SetLogger(logger);
|
||||
logger.LogInfo("Main", "launcher is starting");
|
||||
if (args.Contains("debug")) debug = true;
|
||||
if (args.Contains("offline")) offline = true;
|
||||
if (args.Contains("updated")) updated = true;
|
||||
@@ -49,10 +51,10 @@ internal static partial class Launcher
|
||||
// обновление лаунчера
|
||||
if (!updated && !offline)
|
||||
{
|
||||
Connect("updater".ToBytes(), "updater");
|
||||
mainSocket.SendPackage("requesting launcher update".ToBytes());
|
||||
ConnectToLauncherServer();
|
||||
mainSocket.SendPackage("requesting launcher update");
|
||||
FSP.DownloadFile("minecraft-launcher.exe_new");
|
||||
Info.Log("g", "minecraft-launcher.exe_new downloaded");
|
||||
logger.LogInfo("Main", "minecraft-launcher.exe_new downloaded");
|
||||
if(File.Exists("minecraft-launcher.exe_old"))
|
||||
File.Delete("minecraft-launcher.exe_old");
|
||||
System.IO.File.Move("minecraft-launcher.exe", "minecraft-launcher.exe_old");
|
||||
@@ -78,10 +80,7 @@ internal static partial class Launcher
|
||||
tabs.Exit = ReadResource("launcher_client.gui.exit.gui");
|
||||
tabs.Log = "";
|
||||
tabs.Current = "";
|
||||
var hasher = new Hasher();
|
||||
var password_hash = Array.Empty<byte>();
|
||||
// username
|
||||
var username = "";
|
||||
string username = "";
|
||||
if (!config.Username.IsNullOrEmpty())
|
||||
{
|
||||
tabs.Login = tabs.Login.Remove(833, config.Username.Length).Insert(833, config.Username);
|
||||
@@ -131,9 +130,9 @@ internal static partial class Launcher
|
||||
// обновление клиента
|
||||
if (!offline)
|
||||
{
|
||||
Connect("updater".ToBytes(), "updater");
|
||||
ConnectToLauncherServer();
|
||||
//обновление файлов клиента
|
||||
Info.Log("b", "updating client...");
|
||||
logger.LogInfo("Main", "updating client...");
|
||||
FSP.DownloadByManifest("download_if_not_exist", Directory.GetCurrent());
|
||||
FSP.DownloadByManifest("sync_always", Directory.GetCurrent(), true);
|
||||
foreach (string dir in new DtsodV23(FSP
|
||||
@@ -141,19 +140,19 @@ internal static partial class Launcher
|
||||
.BytesToString())["dirs"])
|
||||
FSP.DownloadByManifest("sync_and_remove\\" + dir,
|
||||
Directory.GetCurrent() + '\\' + dir, true, true);
|
||||
Info.Log("g", "client updated");
|
||||
logger.LogInfo("Main", "client updated");
|
||||
}
|
||||
|
||||
// запуск майнкрафта
|
||||
Info.Log("g", "launching minecraft");
|
||||
logger.LogInfo("Main", "launching minecraft");
|
||||
LaunchGame(config.JavaPath, config.Username, config.UUID,
|
||||
config.GameMemory, config.GameWindowWidth, config.GameWindowHeight);
|
||||
// gameProcess.WaitForExit();
|
||||
// Info.Log("b", "minecraft closed");
|
||||
gameProcess.WaitForExit();
|
||||
logger.LogInfo("Main", "minecraft closed");
|
||||
}
|
||||
break;
|
||||
case ConsoleKey.F2:
|
||||
tabs.Log = File.ReadAllText(Info.LogfileName);
|
||||
tabs.Log = File.ReadAllText(_fileLogger.LogfileName);
|
||||
RenderTab(tabs.Log, 9999);
|
||||
break;
|
||||
case ConsoleKey.F3:
|
||||
@@ -179,23 +178,23 @@ internal static partial class Launcher
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
Error.Log("r", $"{ex.Message}\n{ex.StackTrace}");
|
||||
logger.LogError("Main", ex);
|
||||
}
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
Error.Log("r", $"{ex.Message}\n{ex.StackTrace}");
|
||||
logger.LogError("Main", ex);
|
||||
ColoredConsole.Write("gray", "press any key to close...");
|
||||
Console.ReadKey();
|
||||
}
|
||||
}
|
||||
|
||||
// подключение серверу
|
||||
private static void Connect(byte[] hash, string server_answer)
|
||||
private static void ConnectToLauncherServer()
|
||||
{
|
||||
if (mainSocket!=null && mainSocket.Connected)
|
||||
{
|
||||
Info.Log("y", "socket is connected already. disconnecting...");
|
||||
logger.LogInfo(nameof(ConnectToLauncherServer), "socket is connected already. disconnecting...");
|
||||
mainSocket.Shutdown(SocketShutdown.Both);
|
||||
mainSocket.Close();
|
||||
}
|
||||
@@ -204,16 +203,15 @@ internal static partial class Launcher
|
||||
while (true)
|
||||
try
|
||||
{
|
||||
Info.Log("b", "connecting to server address: <", "c", config.ServerAddress, "b",
|
||||
">\nserver port: <", "c", $"{config.ServerPort}", "b", ">");
|
||||
logger.LogInfo(nameof(ConnectToLauncherServer), $"connecting to server {config.ServerAddress}:{config.ServerPort}");
|
||||
var ip = Dns.GetHostAddresses(config.ServerAddress)[0];
|
||||
mainSocket.Connect(new IPEndPoint(ip, config.ServerPort));
|
||||
Info.Log("g", $"connected to server {ip}");
|
||||
logger.LogInfo(nameof(ConnectToLauncherServer), $"connected to server {ip}");
|
||||
break;
|
||||
}
|
||||
catch (SocketException ex)
|
||||
{
|
||||
Error.Log("r", $"{ex.Message}\n{ex.StackTrace}");
|
||||
logger.LogError(nameof(ConnectToLauncherServer), ex);
|
||||
Thread.Sleep(2000);
|
||||
}
|
||||
|
||||
@@ -222,13 +220,13 @@ internal static partial class Launcher
|
||||
/*FSP.PackageRecieved += (size) =>
|
||||
{
|
||||
Console.SetCursorPosition(0, 30);
|
||||
Info.Log("b", "downloading file... [", "c", size.ToString(), "b","/", "c", FSP.Filesize = )
|
||||
logger.LogInfo(nameof(Connect), "downloading file... [", size.ToString(), "/", FSP.Filesize = )
|
||||
};*/
|
||||
mainSocket.ReceiveTimeout = 2500;
|
||||
mainSocket.SendTimeout = 2500;
|
||||
mainSocket.GetAnswer("requesting hash");
|
||||
mainSocket.SendPackage(hash);
|
||||
mainSocket.GetAnswer(server_answer);
|
||||
mainSocket.GetAnswer("requesting user name");
|
||||
mainSocket.SendPackage("minecraft-launcher");
|
||||
mainSocket.GetAnswer("minecraft-launcher OK");
|
||||
}
|
||||
|
||||
private static void RenderTab(string tab, ushort bufferHeight = 30)
|
||||
@@ -275,10 +273,8 @@ internal static partial class Launcher
|
||||
default:
|
||||
if (output.Length <= maxlength)
|
||||
{
|
||||
string thisChar;
|
||||
if (pressedKey.Modifiers.HasFlag(ConsoleModifiers.Shift))
|
||||
thisChar = pressedKey.KeyChar.ToString().ToUpper();
|
||||
else thisChar = pressedKey.KeyChar.ToString();
|
||||
string keyC = pressedKey.KeyChar.ToString();
|
||||
string thisChar = pressedKey.Modifiers.HasFlag(ConsoleModifiers.Shift) ? keyC.ToUpper() : keyC;
|
||||
output += thisChar;
|
||||
}
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@ public class LauncherConfig
|
||||
public int GameMemory = 3000;
|
||||
public int GameWindowHeight = 500;
|
||||
public int GameWindowWidth = 900;
|
||||
public string JavaPath = $"java{Путь.Разд}bin";
|
||||
public string JavaPath = "java\\bin";
|
||||
public string ServerAddress = "127.0.0.1";
|
||||
public int ServerPort = 25000;
|
||||
public string Username = "";
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net6.0</TargetFramework>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<ImplicitUsings>disable</ImplicitUsings>
|
||||
<Nullable>disable</Nullable>
|
||||
<OutputType>Exe</OutputType>
|
||||
@@ -8,13 +8,13 @@
|
||||
<AssemblyName>minecraft-launcher</AssemblyName>
|
||||
<ApplicationIcon>launcher.ico</ApplicationIcon>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="..\..\..\DTLib\DTLib.Network\DTLib.Network.csproj" />
|
||||
<ProjectReference Include="..\..\..\DTLib\DTLib.Dtsod\DTLib.Dtsod.csproj" />
|
||||
<ProjectReference Include="..\..\..\DTLib\DTLib\DTLib.csproj" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<None Remove="gui\exit.gui" />
|
||||
<EmbeddedResource Include="gui\**" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<PackageReference Include="DTLib.Dtsod" Version="1.3.0" />
|
||||
<PackageReference Include="DTLib.Logging" Version="1.3.0" />
|
||||
<PackageReference Include="DTLib.Network" Version="1.3.0" />
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
@@ -1,6 +1,6 @@
|
||||
gameMemory: "3000";
|
||||
gameWindowWidth: "1600";
|
||||
gameWinowHeight: "1000";
|
||||
gameWindowHeight: "1000";
|
||||
javaPath: "java\bin";
|
||||
serverAddress: "127.0.0.1";
|
||||
serverPort: 25000;
|
||||
|
||||
Reference in New Issue
Block a user