/** * Work in progress */ const path = require('path') const fs = require('fs') class ProcessBuilder { constructor(gameDirectory, distroServer, versionData, forgeData, authUser){ this.dir = gameDirectory this.server = server this.versionData = versionData this.forgeData = forgeData this.authUser = authUser this.fmlDir = path.join(this.dir, 'versions', this.server.id) } static shouldInclude(mdle){ //If the module should be included by default return mdle.required == null || mdle.required.value == null || mdle.required.value === true || (mdle.required.value === false && mdle.required.def === true) } resolveDefaultMods(options = {type: 'forgemod'}){ //Returns array of default forge mods to load. const mods = [] const mdles = this.server.modules for(let i=0; i