Skip to content

Commit fbfaa17

Browse files
committed
Allow disabling Fabric API for runtime in dev
1 parent 27c2a67 commit fbfaa17

File tree

2 files changed

+16
-8
lines changed

2 files changed

+16
-8
lines changed

fabric/build.gradle

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -32,14 +32,20 @@ dependencies {
3232
modImplementation "net.fabricmc:fabric-loader:${rootProject.fabric_loader_version}"
3333
testImplementation "net.fabricmc:fabric-loader-junit:${rootProject.fabric_loader_version}"
3434

35-
modImplementation(fabricApi.module("fabric-api-base", rootProject.fabric_api_version)) { exclude group: 'net.fabricmc', module: 'fabric-loader' }
36-
modImplementation(fabricApi.module("fabric-screen-api-v1", rootProject.fabric_api_version)) { exclude group: 'net.fabricmc', module: 'fabric-loader' }
37-
modImplementation(fabricApi.module("fabric-command-api-v1", rootProject.fabric_api_version)) { exclude group: 'net.fabricmc', module: 'fabric-loader' }
38-
modImplementation(fabricApi.module("fabric-models-v0", rootProject.fabric_api_version)) { exclude group: 'net.fabricmc', module: 'fabric-loader' }
39-
modImplementation(fabricApi.module("fabric-resource-loader-v0", rootProject.fabric_api_version)) { exclude group: 'net.fabricmc', module: 'fabric-loader' }
40-
modImplementation("com.terraformersmc:modmenu:${rootProject.modmenu_version}") { transitive false }
41-
modImplementation "curse.maven:spark-361579:${rootProject.spark_fabric_version}"
42-
modRuntimeOnly("net.fabricmc.fabric-api:fabric-api:${rootProject.fabric_api_version}") { exclude group: 'net.fabricmc', module: 'fabric-loader' }
35+
modCompileOnly(fabricApi.module("fabric-api-base", rootProject.fabric_api_version)) { exclude group: 'net.fabricmc', module: 'fabric-loader' }
36+
modCompileOnly(fabricApi.module("fabric-screen-api-v1", rootProject.fabric_api_version)) { exclude group: 'net.fabricmc', module: 'fabric-loader' }
37+
modCompileOnly(fabricApi.module("fabric-command-api-v1", rootProject.fabric_api_version)) { exclude group: 'net.fabricmc', module: 'fabric-loader' }
38+
modCompileOnly(fabricApi.module("fabric-models-v0", rootProject.fabric_api_version)) { exclude group: 'net.fabricmc', module: 'fabric-loader' }
39+
modCompileOnly(fabricApi.module("fabric-resource-loader-v0", rootProject.fabric_api_version)) { exclude group: 'net.fabricmc', module: 'fabric-loader' }
40+
if(project.use_fabric_api_at_runtime.toBoolean()) {
41+
modImplementation("com.terraformersmc:modmenu:${rootProject.modmenu_version}") { transitive false }
42+
modImplementation "curse.maven:spark-361579:${rootProject.spark_fabric_version}"
43+
modRuntimeOnly("net.fabricmc.fabric-api:fabric-api:${rootProject.fabric_api_version}") { exclude group: 'net.fabricmc', module: 'fabric-loader' }
44+
} else {
45+
modCompileOnly("com.terraformersmc:modmenu:${rootProject.modmenu_version}") { transitive false }
46+
modCompileOnly "curse.maven:spark-361579:${rootProject.spark_fabric_version}"
47+
}
48+
4349
// Remove the next line if you don't want to depend on the API
4450
// modApi "me.shedaniel:architectury-fabric:${rootProject.architectury_version}"
4551

gradle.properties

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,5 @@ modmenu_version=1.16.23
2323

2424
spark_forge_version=3767277
2525
spark_fabric_version=3337642
26+
27+
use_fabric_api_at_runtime=true

0 commit comments

Comments
 (0)