Order the launch arguments better.
Classpath -> JVM -> Main Class -> Liteloader -> Minecraft -> Client Options -> Mod list
This commit is contained in:
parent
6b96770c98
commit
c834ca971a
@ -241,20 +241,26 @@ class ProcessBuilder {
|
|||||||
*/
|
*/
|
||||||
constructJVMArguments(mods, tempNativePath){
|
constructJVMArguments(mods, tempNativePath){
|
||||||
|
|
||||||
let args = ['-Xmx' + ConfigManager.getMaxRAM(),
|
let args = []
|
||||||
'-Xms' + ConfigManager.getMinRAM(),
|
|
||||||
'-Djava.library.path=' + tempNativePath,
|
|
||||||
'-cp',
|
|
||||||
this.classpathArg(mods, tempNativePath).join(process.platform === 'win32' ? ';' : ':'),
|
|
||||||
this.forgeData.mainClass]
|
|
||||||
|
|
||||||
|
// Classpath Argument
|
||||||
|
args.push('-cp')
|
||||||
|
args.push(this.classpathArg(mods, tempNativePath).join(process.platform === 'win32' ? ';' : ':'))
|
||||||
|
|
||||||
|
// Java Arguments
|
||||||
if(process.platform === 'darwin'){
|
if(process.platform === 'darwin'){
|
||||||
args.unshift('-Xdock:name=WesterosCraft')
|
args.push('-Xdock:name=WesterosCraft')
|
||||||
args.unshift('-Xdock:icon=' + path.join(__dirname, '..', 'images', 'minecraft.icns'))
|
args.push('-Xdock:icon=' + path.join(__dirname, '..', 'images', 'minecraft.icns'))
|
||||||
}
|
}
|
||||||
|
args.push('-Xmx' + ConfigManager.getMaxRAM())
|
||||||
|
args.push('-Xms' + ConfigManager.getMinRAM())
|
||||||
|
args = args.concat(ConfigManager.getJVMOptions())
|
||||||
|
args.push('-Djava.library.path=' + tempNativePath)
|
||||||
|
|
||||||
args.splice(2, 0, ...ConfigManager.getJVMOptions())
|
// Main Java Class
|
||||||
|
args.push(this.forgeData.mainClass)
|
||||||
|
|
||||||
|
// Forge Arguments
|
||||||
args = args.concat(this._resolveForgeArgs())
|
args = args.concat(this._resolveForgeArgs())
|
||||||
|
|
||||||
return args
|
return args
|
||||||
@ -298,7 +304,7 @@ class ProcessBuilder {
|
|||||||
val = this.authUser.accessToken
|
val = this.authUser.accessToken
|
||||||
break
|
break
|
||||||
case 'user_type':
|
case 'user_type':
|
||||||
val = 'MOJANG'
|
val = 'mojang'
|
||||||
break
|
break
|
||||||
case 'version_type':
|
case 'version_type':
|
||||||
val = this.versionData.type
|
val = this.versionData.type
|
||||||
@ -309,36 +315,41 @@ class ProcessBuilder {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
mcArgs.push('--modListFile')
|
|
||||||
mcArgs.push('absolute:' + this.fmlDir)
|
|
||||||
|
|
||||||
if(this.usingLiteLoader){
|
// Autoconnect to the selected server.
|
||||||
mcArgs.push('--modRepo')
|
if(ConfigManager.getAutoConnect() && this.server.isAutoConnect()){
|
||||||
mcArgs.push(this.llDir)
|
const serverURL = new URL('my://' + this.server.getAddress())
|
||||||
|
mcArgs.push('--server')
|
||||||
mcArgs.unshift('com.mumfrey.liteloader.launch.LiteLoaderTweaker')
|
mcArgs.push(serverURL.hostname)
|
||||||
mcArgs.unshift('--tweakClass')
|
if(serverURL.port){
|
||||||
|
mcArgs.push('--port')
|
||||||
|
mcArgs.push(serverURL.port)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Prepare game resolution
|
// Prepare game resolution
|
||||||
if(ConfigManager.getFullscreen()){
|
if(ConfigManager.getFullscreen()){
|
||||||
mcArgs.unshift('--fullscreen')
|
mcArgs.push('--fullscreen')
|
||||||
|
mcArgs.push(true)
|
||||||
} else {
|
} else {
|
||||||
mcArgs.unshift(ConfigManager.getGameWidth())
|
mcArgs.push('--width')
|
||||||
mcArgs.unshift('--width')
|
mcArgs.push(ConfigManager.getGameWidth())
|
||||||
mcArgs.unshift(ConfigManager.getGameHeight())
|
mcArgs.push('--height')
|
||||||
mcArgs.unshift('--height')
|
mcArgs.push(ConfigManager.getGameHeight())
|
||||||
}
|
}
|
||||||
|
|
||||||
// Prepare autoconnect
|
// Mod List File Argument
|
||||||
if(ConfigManager.getAutoConnect() && this.server.isAutoConnect()){
|
mcArgs.push('--modListFile')
|
||||||
const serverURL = new URL('my://' + this.server.getAddress())
|
mcArgs.push('absolute:' + this.fmlDir)
|
||||||
mcArgs.unshift(serverURL.hostname)
|
|
||||||
mcArgs.unshift('--server')
|
// LiteLoader
|
||||||
if(serverURL.port){
|
if(this.usingLiteLoader){
|
||||||
mcArgs.unshift(serverURL.port)
|
mcArgs.push('--modRepo')
|
||||||
mcArgs.unshift('--port')
|
mcArgs.push(this.llDir)
|
||||||
}
|
|
||||||
|
// Set first arg to liteloader tweak class
|
||||||
|
mcArgs.unshift('com.mumfrey.liteloader.launch.LiteLoaderTweaker')
|
||||||
|
mcArgs.unshift('--tweakClass')
|
||||||
}
|
}
|
||||||
|
|
||||||
return mcArgs
|
return mcArgs
|
||||||
|
Loading…
Reference in New Issue
Block a user