mirror of
https://github.com/dscalzi/HeliosLauncher.git
synced 2024-12-22 03:32:12 -08:00
Compare commits
5 Commits
6d5f6f335d
...
75539d90b1
Author | SHA1 | Date | |
---|---|---|---|
|
75539d90b1 | ||
|
6aaeeff9a4 | ||
|
9cca37ca8a | ||
|
2ad4faa762 | ||
|
5576f58933 |
12
README.md
12
README.md
@ -185,6 +185,18 @@ For instructions on setting up Microsoft Authentication, see https://github.com/
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
# Third Party Setup Services
|
||||||
|
|
||||||
|
Everything above might seem scary, some people may not know how to setup [Nebula][nebula] or how to get a project up and running with automatic updates. You can use a third party setup service.
|
||||||
|
> [!CAUTION]
|
||||||
|
> These services are not affiliated with us, and we cannot guarantee their quality. They may charge you a fee for creating a launcher for you, so please make sure you agree on the terms and conditions before hiring them. Also, be aware that using a third party service may expose you to risks such as unauthorized access, data loss, or malware. We are not responsible for any damages or losses that may result from using a third party service. Please do your own research and use these people at your own risk.
|
||||||
|
|
||||||
|
| Setup Provider | Monthly Maintanance | One-Time Creation | Nebula Cloud Hosting |
|
||||||
|
| :---: | :---: | :---: | :---: |
|
||||||
|
| [Codixer](https://discord.gg/AE6ZsDe48s) | ✅💵 | ✅💵 | ✅💵 |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
## Resources
|
## Resources
|
||||||
|
|
||||||
* [Wiki][wiki]
|
* [Wiki][wiki]
|
||||||
|
@ -839,9 +839,7 @@ class ProcessBuilder {
|
|||||||
libs[mdl.getVersionlessMavenIdentifier()] = mdl.getPath()
|
libs[mdl.getVersionlessMavenIdentifier()] = mdl.getPath()
|
||||||
if(mdl.subModules.length > 0){
|
if(mdl.subModules.length > 0){
|
||||||
const res = this._resolveModuleLibraries(mdl)
|
const res = this._resolveModuleLibraries(mdl)
|
||||||
if(res.length > 0){
|
libs = {...libs, ...res}
|
||||||
libs = {...libs, ...res}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -850,9 +848,7 @@ class ProcessBuilder {
|
|||||||
for(let i=0; i<mods.length; i++){
|
for(let i=0; i<mods.length; i++){
|
||||||
if(mods.sub_modules != null){
|
if(mods.sub_modules != null){
|
||||||
const res = this._resolveModuleLibraries(mods[i])
|
const res = this._resolveModuleLibraries(mods[i])
|
||||||
if(res.length > 0){
|
libs = {...libs, ...res}
|
||||||
libs = {...libs, ...res}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -863,27 +859,25 @@ class ProcessBuilder {
|
|||||||
* Recursively resolve the path of each library required by this module.
|
* Recursively resolve the path of each library required by this module.
|
||||||
*
|
*
|
||||||
* @param {Object} mdl A module object from the server distro index.
|
* @param {Object} mdl A module object from the server distro index.
|
||||||
* @returns {Array.<string>} An array containing the paths of each library this module requires.
|
* @returns {{[id: string]: string}} An object containing the paths of each library this module requires.
|
||||||
*/
|
*/
|
||||||
_resolveModuleLibraries(mdl){
|
_resolveModuleLibraries(mdl){
|
||||||
if(!mdl.subModules.length > 0){
|
if(!mdl.subModules.length > 0){
|
||||||
return []
|
return {}
|
||||||
}
|
}
|
||||||
let libs = []
|
let libs = {}
|
||||||
for(let sm of mdl.subModules){
|
for(let sm of mdl.subModules){
|
||||||
if(sm.rawModule.type === Type.Library){
|
if(sm.rawModule.type === Type.Library){
|
||||||
|
|
||||||
if(sm.rawModule.classpath ?? true) {
|
if(sm.rawModule.classpath ?? true) {
|
||||||
libs.push(sm.getPath())
|
libs[sm.getVersionlessMavenIdentifier()] = sm.getPath()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// If this module has submodules, we need to resolve the libraries for those.
|
// If this module has submodules, we need to resolve the libraries for those.
|
||||||
// To avoid unnecessary recursive calls, base case is checked here.
|
// To avoid unnecessary recursive calls, base case is checked here.
|
||||||
if(mdl.subModules.length > 0){
|
if(mdl.subModules.length > 0){
|
||||||
const res = this._resolveModuleLibraries(sm)
|
const res = this._resolveModuleLibraries(sm)
|
||||||
if(res.length > 0){
|
libs = {...libs, ...res}
|
||||||
libs = libs.concat(res)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return libs
|
return libs
|
||||||
|
Loading…
Reference in New Issue
Block a user