2828// Sorted by alphabetical name of the `project.debug_[this]` value
2929final def mod_dependencies = [
3030 ' actually-additions-228404:3117927' : [project. debug_actually_additions],
31+ ' additionalenchantedminer-282837:3851282' : [project. debug_additional_enchanted_miner],
3132 ' advancedmortars-283777:2780626' : [project. debug_adv_mortars],
3233 ' advanced-rocketry-236542:4671856' : [project. debug_advanced_rocketry],
3334 ' libvulpes-236541:3801015' : [project. debug_advanced_rocketry],
@@ -39,15 +40,19 @@ final def mod_dependencies = [
3940 ' arcane-archives-311357:3057332' : [project. debug_arcane_archives],
4041 ' guidebook-253874:2989594' : [project. debug_arcane_archives],
4142 ' mystical_lib-277064:3483816' : [project. debug_arcane_archives, project. debug_roots],
43+ ' lemonlib-306926:2639879' : [project. debug_arcane_world],
44+ ' arcane-world-302852:2972860' : [project. debug_arcane_world],
4245 ' astralsorcery-sorcery-241721:3044416' : [project. debug_astral],
43- ' baubles-227083:2518667' : [project. debug_astral, project. debug_botania, project. debug_botania_tweaks, project. debug_botanic_additions, project. debug_essentialcraft_4, project. debug_extra_botany, project. debug_thaum],
46+ ' baubles-227083:2518667' : [project. debug_blood_arsenal, project . debug_astral, project. debug_botania, project. debug_botania_tweaks, project. debug_botanic_additions, project. debug_essentialcraft_4, project. debug_extra_botany, project. debug_thaum],
4447 ' the-aurorian-352137:4981736' : [project. debug_aurorian],
4548 ' avaritia_1_10-261348:3143349' : [project. debug_avaritia],
4649 ' atum-2-59621:3116599' : [project. debug_atum],
47- ' bwm-core-294335:2624990' : [project. debug_better_with_mods],
48- ' bwm-suite-246760:3289033' : [project. debug_better_with_mods],
49- ' blood-magic-224791:2822288' : [project. debug_blood_magic],
50- ' guide-api-228832:2645992' : [project. debug_blood_magic, project. debug_woot],
50+ ' better-with-addons-268326:2899407' : [project. debug_better_with_addons],
51+ ' bwm-core-294335:2624990' : [project. debug_better_with_addons, project. debug_better_with_mods],
52+ ' bwm-suite-246760:3289033' : [project. debug_better_with_addons, project. debug_better_with_mods],
53+ ' blood-arsenal-228823:2904183' : [project. debug_blood_arsenal],
54+ ' blood-magic-224791:2822288' : [project. debug_blood_arsenal, project. debug_blood_magic],
55+ ' guide-api-228832:2645992' : [project. debug_blood_arsenal, project. debug_blood_magic, project. debug_woot],
5156 ' botania-225643:3330934' : [project. debug_botania, project. debug_botania_tweaks, project. debug_botanic_additions, project. debug_extra_botany],
5257 ' botania-tweaks-295114:3092102' : [project. debug_botania_tweaks],
5358 ' botanic-additions-310637:2939405' : [project. debug_botanic_additions],
@@ -116,6 +121,22 @@ final def mod_dependencies = [
116121 ' woot-244049:2712670' : [project. debug_woot],
117122]
118123
124+ // Maps mods from CurseMaven to the properties that enable the mod.
125+ // These mods will be enabled at runtime, but will not be compiled.
126+ // Sorted alphabetically.
127+ final Map<String , List<String > > runtime_dependencies = [
128+ ' com.cleanroommc:configanytime:3.0' : [project. debug_universal_tweaks],
129+ ' curse.maven:aainfo-573154:3627065' : [project. debug_actually_advanced_info],
130+ ' curse.maven:dropt-284973:3758733' : [project. debug_pyrotech],
131+ ' curse.maven:jei-bees-248370:2490058' : [project. debug_forestry],
132+ ' curse.maven:just-enough-petroleum-291727:2549332' : [project. debug_immersive_petroleum],
133+ ' curse.maven:mouse-tweaks-unofficial-461660:5876158' : [project. debug_mouse_tweaks_unofficial],
134+ ' curse.maven:reid-629017:5502915' : [project. debug_roughly_enough_ids],
135+ ' curse.maven:thaumic_jei-285492:2705304' : [project. debug_thaum],
136+ ' curse.maven:universal-tweaks-705000:5860191' : [project. debug_universal_tweaks],
137+ ' curse.maven:vintagefix-871198:5536276' : [project. debug_vintagefix],
138+ ]
139+
119140dependencies {
120141 embed " org.apache.groovy:groovy:${ project.groovy_version} "
121142
@@ -145,8 +166,24 @@ dependencies {
145166 }
146167 }
147168
148- if (project. debug_thaum. toBoolean()) {
149- runtimeOnly ' curse.maven:thaumic_jei-285492:2705304'
169+ // enables mods for runtime
170+ runtime_dependencies. each { k , v ->
171+ if (v. any { it. toBoolean() }) {
172+ runtimeOnly k
173+ }
174+ }
175+
176+ compileOnly rfg. deobf(' curse.maven:angry-pixel-the-betweenlands-mod-243363:4479688' )
177+ if (project. debug_betweenlands. toBoolean()) {
178+ // TODO: allow development toggling of the coremod
179+ // until this is resolved, download and install the jar from
180+ // https://www.curseforge.com/minecraft/mc-mods/angry-pixel-the-betweenlands-mod/files/4479688
181+ // runtimeOnly rfg.deobf('curse.maven:angry-pixel-the-betweenlands-mod-243363:4479688')
182+ }
183+
184+ compileOnly rfg. deobf(' curse.maven:better-with-everything-896908:5202745' )
185+ if (! (project. debug_better_with_addons. toBoolean() || project. debug_better_with_mods. toBoolean()) && project. debug_better_with_everything. toBoolean()) {
186+ runtimeOnly rfg. deobf(' curse.maven:better-with-everything-896908:5202745' )
150187 }
151188
152189 compileOnly ' com.enderio:endercore:0.5.78'
@@ -174,24 +211,9 @@ dependencies {
174211 runtimeOnly rfg. deobf(' curse.maven:industrialcraft_classic-242942:3093607' )
175212 }
176213
177-
178- if (project. debug_forestry. toBoolean()) {
179- runtimeOnly rfg. deobf(' curse.maven:jei-bees-248370:2490058' )
180- }
181-
182- if (project. debug_immersive_petroleum. toBoolean()) {
183- runtimeOnly rfg. deobf(' curse.maven:just-enough-petroleum-291727:2549332' )
184- }
185-
186- if (project. debug_pyrotech. toBoolean()) {
187- runtimeOnly rfg. deobf(" curse.maven:dropt-284973:3758733" )
188- }
189-
190214 compileOnly rfg. deobf(' TechReborn:TechReborn-ModCompatibility-1.12.2:1.4.0.76:universal' )
191215 if (project. debug_tech_reborn. toBoolean()) {
192216 runtimeOnly rfg. deobf(' TechReborn:TechReborn-ModCompatibility-1.12.2:1.4.0.76:universal' )
193217 }
194218
195- runtimeOnly ' com.cleanroommc:strip-latest-forge-requirements:1.0'
196-
197219}
0 commit comments