mirror of
https://github.com/dscalzi/HeliosLauncher.git
synced 2024-10-31 19:36:39 -07:00
Compare commits
4 Commits
8bdc8fc33c
...
cdb1583915
Author | SHA1 | Date | |
---|---|---|---|
|
cdb1583915 | ||
|
6f9a5c65cc | ||
|
020eeefcae | ||
|
35c5b24bb6 |
@ -836,6 +836,13 @@ class ProcessBuilder {
|
|||||||
libs = {...libs, ...res}
|
libs = {...libs, ...res}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
} else if(type === Type.Forge){
|
||||||
|
// Forge installer generated libraries
|
||||||
|
const forgeLibs = []
|
||||||
|
for (const library of this.forgeData.libraries) {
|
||||||
|
forgeLibs.push(path.join(ConfigManager.getCommonDirectory(), 'libraries', library.downloads.artifact.path))
|
||||||
|
}
|
||||||
|
libs = {...libs, ...forgeLibs}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3,6 +3,7 @@
|
|||||||
*/
|
*/
|
||||||
// Requirements
|
// Requirements
|
||||||
const { URL } = require('url')
|
const { URL } = require('url')
|
||||||
|
const { join } = require('path')
|
||||||
const {
|
const {
|
||||||
MojangRestAPI,
|
MojangRestAPI,
|
||||||
getServerStatus
|
getServerStatus
|
||||||
@ -548,6 +549,33 @@ async function dlAsync(login = true) {
|
|||||||
serv.rawServer.id
|
serv.rawServer.id
|
||||||
)
|
)
|
||||||
|
|
||||||
|
// Install Forge
|
||||||
|
let wrapperPath
|
||||||
|
if(isDev) {
|
||||||
|
wrapperPath = join(process.cwd(), 'libraries', 'java', 'ForgeInstallerCLI.jar')
|
||||||
|
} else {
|
||||||
|
const exePath = remote.app.getPath('exe')
|
||||||
|
if(process.platform === 'darwin'){
|
||||||
|
wrapperPath = join(exePath, '..', '..', 'Resources', 'libraries', 'java', 'ForgeInstallerCLI.jar')
|
||||||
|
} else {
|
||||||
|
wrapperPath = join(exePath, '..', 'resources', 'libraries', 'java', 'ForgeInstallerCLI.jar')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Launch Forge Installer
|
||||||
|
loggerLaunchSuite.info('Installing Forge.')
|
||||||
|
setLaunchDetails('Installing Forge..')
|
||||||
|
setLaunchPercentage(0)
|
||||||
|
const jExe = ConfigManager.getJavaExecutable(ConfigManager.getSelectedServer())
|
||||||
|
await distributionIndexProcessor.installForge(jExe, wrapperPath, percent => {
|
||||||
|
setDownloadPercentage(percent)
|
||||||
|
})
|
||||||
|
setDownloadPercentage(100)
|
||||||
|
|
||||||
|
// Remove download bar.
|
||||||
|
remote.getCurrentWindow().setProgressBar(-1)
|
||||||
|
|
||||||
|
// After Forge installed, we can get the Forge version data.
|
||||||
const forgeData = await distributionIndexProcessor.loadForgeVersionJson(serv)
|
const forgeData = await distributionIndexProcessor.loadForgeVersionJson(serv)
|
||||||
const versionData = await mojangIndexProcessor.getVersionJson()
|
const versionData = await mojangIndexProcessor.getVersionJson()
|
||||||
|
|
||||||
|
BIN
libraries/java/ForgeInstallerCLI.jar
Normal file
BIN
libraries/java/ForgeInstallerCLI.jar
Normal file
Binary file not shown.
Loading…
Reference in New Issue
Block a user