modLoader = "javafml" loaderVersion = "[4,)" license = "MIT" issueTrackerURL = "https://github.com/themiro/create-mekanism-modular/issues" [[mods]] modId = "${mod_id}" version = "${mod_version}" displayName = "${mod_name}" authors = "${mod_authors}" description = '''${mod_description}''' # Every range here is open on purpose. Mods in this space version themselves as # "1.21.1-3.16.2", which Maven ordering reads as 1.21.1 with a qualifier - so a # range like [3.16,) rejects a perfectly good build, and for an optional # dependency that is installed but out of range FML hard-fails the launch. # Nothing here needs a version floor anyway: the material packs are gated at # runtime on whether the mod is loaded, not on what version it is. # Truly Modular is what this mod adds materials to; without it there is nothing # to add them to. [[dependencies.${mod_id}]] modId = "miapi" type = "required" versionRange = "[0,)" ordering = "AFTER" side = "BOTH" [[dependencies.${mod_id}]] modId = "neoforge" type = "required" versionRange = "[21.1,)" ordering = "NONE" side = "BOTH" [[dependencies.${mod_id}]] modId = "minecraft" type = "required" versionRange = "[1.21.1,1.22)" ordering = "NONE" side = "BOTH" # Every source mod is optional. Each one's materials live in a datapack that is # only registered when that mod is present, so any subset works - including none # of them, which simply adds nothing. [[dependencies.${mod_id}]] modId = "mekanism" type = "optional" versionRange = "[0,)" ordering = "AFTER" side = "BOTH" [[dependencies.${mod_id}]] modId = "create" type = "optional" versionRange = "[0,)" ordering = "AFTER" side = "BOTH" [[dependencies.${mod_id}]] modId = "iceandfire" type = "optional" versionRange = "[0,)" ordering = "AFTER" side = "BOTH" [[dependencies.${mod_id}]] modId = "irons_spellbooks" type = "optional" versionRange = "[0,)" ordering = "AFTER" side = "BOTH" [[dependencies.${mod_id}]] modId = "immersiveengineering" type = "optional" versionRange = "[0,)" ordering = "AFTER" side = "BOTH" [[dependencies.${mod_id}]] modId = "vsie" type = "optional" versionRange = "[0,)" ordering = "AFTER" side = "BOTH" [[dependencies.${mod_id}]] modId = "create_the_air_wars" type = "optional" versionRange = "[0,)" ordering = "AFTER" side = "BOTH" [[dependencies.${mod_id}]] modId = "rocketnautics" type = "optional" versionRange = "[0,)" ordering = "AFTER" side = "BOTH" [[dependencies.${mod_id}]] modId = "enderio" type = "optional" versionRange = "[0,)" ordering = "AFTER" side = "BOTH" [[dependencies.${mod_id}]] modId = "ae2" type = "optional" versionRange = "[0,)" ordering = "AFTER" side = "BOTH" [[dependencies.${mod_id}]] modId = "ars_nouveau" type = "optional" versionRange = "[0,)" ordering = "AFTER" side = "BOTH" [[dependencies.${mod_id}]] modId = "occultism" type = "optional" versionRange = "[0,)" ordering = "AFTER" side = "BOTH" [[dependencies.${mod_id}]] modId = "industrialforegoing" type = "optional" versionRange = "[0,)" ordering = "AFTER" side = "BOTH" [[dependencies.${mod_id}]] modId = "nautec" type = "optional" versionRange = "[0,)" ordering = "AFTER" side = "BOTH" [[dependencies.${mod_id}]] modId = "superbwarfare" type = "optional" versionRange = "[0,)" ordering = "AFTER" side = "BOTH" [[dependencies.${mod_id}]] modId = "steampunkdimension" type = "optional" versionRange = "[0,)" ordering = "AFTER" side = "BOTH" [[dependencies.${mod_id}]] modId = "rftoolsbase" type = "optional" versionRange = "[0,)" ordering = "AFTER" side = "BOTH" [[dependencies.${mod_id}]] modId = "createdeco" type = "optional" versionRange = "[0,)" ordering = "AFTER" side = "BOTH" [[dependencies.${mod_id}]] modId = "crystal_chronicles" type = "optional" versionRange = "[0,)" ordering = "AFTER" side = "BOTH" [[dependencies.${mod_id}]] modId = "pastel" type = "optional" versionRange = "[0,)" ordering = "AFTER" side = "BOTH" [[dependencies.${mod_id}]] modId = "createpropulsion" type = "optional" versionRange = "[0,)" ordering = "AFTER" side = "BOTH" [[dependencies.${mod_id}]] modId = "aeroengineering" type = "optional" versionRange = "[0,)" ordering = "AFTER" side = "BOTH" [[dependencies.${mod_id}]] modId = "create_wizardry" type = "optional" versionRange = "[0,)" ordering = "AFTER" side = "BOTH" # The two Truly Modular addons that own the slots this mod's modules go in, and # the modules they inherit from. Optional like everything else - without them # the module packs are simply never registered. [[dependencies.${mod_id}]] modId = "tm_arsenal" type = "optional" versionRange = "[0,)" ordering = "AFTER" side = "BOTH" [[dependencies.${mod_id}]] modId = "tm_armory" type = "optional" versionRange = "[0,)" ordering = "AFTER" side = "BOTH"