public string ToArguments(Global.loadMode mode) { VersionFile mc; if (VersionBox.Text == "1.16.1") { mc = new mc_1_16_1(); } else if (VersionBox.Text == "1.16.2") { mc = new mc_1_16_2(); } else if (VersionBox.Text == "1.18.1") { mc = new mc_1_18_1(); } else { return(""); } return(mc.ToArguments(mode, _GameRootPath, textBoxID.Text, RAMBox.Text)); }
public override string ToArguments(Global.loadMode mode, string _GameRootPath, string ID, string RAM) { string str = ""; str += "-Dfml.ignoreInvalidMinecraftCertificates=true"; str += " -Dfml.ignorePatchDiscrepancies=true"; str += " -Xmx" + RAM + "M"; str += " -Djava.library.path=" + _GameRootPath + @"\versions\1.16.1\1.16.1-natives"; if (mode == Global.loadMode.Offline) { //str += " -Djava.library.path=" + _GameRootPath + @"\versions\1.16.1\1.16.1-natives"; str += OfflineArguments(_GameRootPath); str += " net.minecraft.client.main.Main"; str += " --version 1.16.1"; } else if (mode == Global.loadMode.OfflineForge) { //str += " -Djava.library.path=" + _GameRootPath + @"\versions\1.16.1-forge-32.0.108\1.16.1-forge-32.0.108-natives"; str += ForgeArguments(_GameRootPath); str += " cpw.mods.modlauncher.Launcher"; str += " --launchTarget fmlclient"; str += " --fml.forgeVersion 32.0.108"; str += " --fml.mcVersion 1.16.1"; str += " --fml.forgeGroup net.minecraftforge"; str += " --fml.mcpVersion 20200625.160719"; str += " --version 1.16.1-forge-32.0.108"; } str += " --username " + ID; str += " --gameDir " + _GameRootPath; str += " --assetsDir " + _GameRootPath + @"\assets"; str += " --assetIndex 1.16"; str += " --uuid ${auth_uuid}"; str += " --accessToken ${auth_access_token}"; str += " --userType Legacy"; str += " --versionType release"; return(str); }
public abstract string ToArguments(Global.loadMode mode, string _GameRootPath, string ID, string RAM);
public override string ToArguments(Global.loadMode mode, string _GameRootPath, string ID, string RAM) { string str = ""; str += "-Dfile.encoding=GB18030"; str += " -Dminecraft.client.jar=" + _GameRootPath + @"\versions\1.18.1\1.18.1.jar"; str += " -XX:+UnlockExperimentalVMOptions"; str += " -XX:+UseG1GC"; str += " -XX:G1NewSizePercent=20"; str += " -XX:G1ReservePercent=20"; str += " -XX:MaxGCPauseMillis=50"; str += " -XX:G1HeapRegionSize=16m"; str += " -XX:-UseAdaptiveSizePolicy"; str += " -XX:-OmitStackTraceInFastThrow"; str += " -XX:-DontCompileHugeMethods"; str += " -Xmn128m"; str += " -Xmx" + RAM + "m"; str += " -Dfml.ignoreInvalidMinecraftCertificates=true"; str += " -Dfml.ignorePatchDiscrepancies=true"; str += " -Djava.rmi.server.useCodebaseOnly=true"; str += " -Dcom.sun.jndi.rmi.object.trustURLCodebase=false"; str += " -Dcom.sun.jndi.cosnaming.object.trustURLCodebase=false"; str += " -Dlog4j2.formatMsgNoLookups=true"; str += " -Dlog4j.configurationFile=" + _GameRootPath + @"\versions\1.18.1\log4j2.xml"; str += " -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump"; str += " -Djava.library.path=" + _GameRootPath + @"\versions\1.18.1\natives-windows-x86_64"; // str += " -Dminecraft.launcher.brand=HMCL";/////////// // str += " -Dminecraft.launcher.version=3.5.3";/////////// if (mode == Global.loadMode.OfflineForge || mode == Global.loadMode.Offline) { str += ForgeArguments(_GameRootPath); str += " -DignoreList=bootstraplauncher,securejarhandler,asm-commons,asm-util,asm-analysis,asm-tree,asm," + "client-extra,fmlcore,javafmllanguage,mclanguage,forge-,1.18.1.jar,1.18.1.jar"; str += " -DmergeModules=jna-5.8.0.jar,jna-platform-58.0.jar,java-objc-bridge-1.0.0.jar"; str += " -DlibraryDirectory=" + _GameRootPath + @"\libraries"; str += ForgeArguments2(_GameRootPath); } str += " --add-modules ALL-MODULE-PATH"; str += " --add-opens java.base/java.util.jar=cpw.mods.securejarhandler"; str += " --add-exports java.base/sun.security.util=cpw.mods.securejarhandler"; str += " --add-exports jdk.naming.dns/com.sun.jndi.dns=java.naming -javaagent:" + @"C:\Users\Administrator\AppData\Roaming\.hmcl\log4j-patch-agent-1.0.jar" + "=false cpw.mods.bootstraplauncher.BootstrapLauncher"; str += " --username " + ID; str += " --version 1.18.1"; str += " --gameDir " + _GameRootPath; str += " --assetsDir " + _GameRootPath + @"\assets"; str += " --assetIndex 1.18"; str += " --uuid ${auth_uuid}"; str += " --accessToken ${auth_access_token}"; str += " --clientId ${clientid}"; str += " --xuid ${auth_xuid}"; str += " --userType Legacy"; /////////// str += " --versionType release"; /////////// str += " --width 854"; str += " --height 480"; str += " --launchTarget forgeclient"; str += " --fml.forgeVersion 39.0.64"; str += " --fml.mcVersion 1.18.1"; str += " --fml.forgeGroup net.minecraftforge"; str += " --fml.mcpVersion 20211210.034407"; return(str); }