11plugins {
2- id ' babric -loom' version ' 1.4.+ '
2+ id ' fabric -loom' version ' 1.7.bta '
33 id ' java'
44}
55
6+ import org.gradle.internal.os.OperatingSystem
7+
8+ project. ext. lwjglVersion = " 3.3.4"
9+
10+ switch (OperatingSystem . current()) {
11+ case OperatingSystem . LINUX :
12+ project. ext. lwjglNatives = " natives-linux"
13+ break
14+ case OperatingSystem . WINDOWS :
15+ project. ext. lwjglNatives = " natives-windows"
16+ break
17+ case OperatingSystem . MAC_OS :
18+ project. ext. lwjglNatives = " natives-macos"
19+ }
20+
621group = project. mod_group
722archivesBaseName = project. mod_name
823version = project. mod_version
924
1025loom {
11- gluedMinecraftJar()
1226 noIntermediateMappings()
13- customMinecraftManifest . set(" https://github.com/Turnip-Labs/bta-manifest-repo/releases/download/v${ project.bta_version} /${ project.bta_version} .json" )
27+ customMinecraftMetadata . set(" https://github.com/Turnip-Labs/bta-manifest-repo/releases/download/v${ project.bta_version} /${ project.bta_version} .json" )
1428}
1529
1630repositories {
@@ -24,6 +38,14 @@ repositories {
2438 name = ' Fabric'
2539 url = ' https://maven.fabricmc.net/'
2640 }
41+ maven {
42+ name = ' SignalumMavenInfrastructure'
43+ url = ' https://maven.thesignalumproject.net/infrastructure'
44+ }
45+ maven {
46+ name = ' SignalumMavenReleases'
47+ url = ' https://maven.thesignalumproject.net/releases'
48+ }
2749 ivy {
2850 url = " https://github.com/Better-than-Adventure"
2951 patternLayout {
@@ -83,19 +105,20 @@ repositories {
83105}
84106
85107dependencies {
86- minecraft " bta-download-repo:bta :${ project.bta_version} "
108+ minecraft " : :${ project.bta_version} "
87109 mappings loom. layered() {}
88110
89111 modRuntimeOnly " objects:client:43db9b498cb67058d2e12d394e6507722e71bb45" // https://piston-data.mojang.com/v1/objects/43db9b498cb67058d2e12d394e6507722e71bb45/client.jar
90112 modImplementation " fabric-loader:fabric-loader:${ project.loader_version} "
91113
92114 // Helper library
93- modImplementation " bta-halplibe:halplibe:${ project.halplibe_version} "
115+ // modImplementation "bta-halplibe:halplibe:${project.halplibe_version}"
116+ implementation(" turniplabs:halplibe:${ project.halplibe_version} " )
94117
95118 // BTWaila
96- modImplementation " BTWaila:btwaila:${ project.btwaila_version} "
119+ // modImplementation "BTWaila:btwaila:${project.btwaila_version}"
97120
98- modImplementation " ModMenu:ModMenu :${ project.mod_menu_version} "
121+ modImplementation( " turniplabs:modmenu-bta :${ project.mod_menu_version} " )
99122
100123 implementation " org.slf4j:slf4j-api:1.8.0-beta4"
101124 implementation " org.apache.logging.log4j:log4j-slf4j18-impl:2.16.0"
@@ -108,6 +131,22 @@ dependencies {
108131 implementation(" org.apache.logging.log4j:log4j-1.2-api:${ log4jVersion} " )
109132
110133 include(implementation(" org.apache.commons:commons-lang3:3.12.0" ))
134+
135+ modImplementation(" com.github.zarzelcow:legacy-lwjgl3:1.0.4" )
136+ implementation platform(" org.lwjgl:lwjgl-bom:$lwjglVersion " )
137+
138+ runtimeOnly " org.lwjgl:lwjgl::$lwjglNatives "
139+ runtimeOnly " org.lwjgl:lwjgl-assimp::$lwjglNatives "
140+ runtimeOnly " org.lwjgl:lwjgl-glfw::$lwjglNatives "
141+ runtimeOnly " org.lwjgl:lwjgl-openal::$lwjglNatives "
142+ runtimeOnly " org.lwjgl:lwjgl-opengl::$lwjglNatives "
143+ runtimeOnly " org.lwjgl:lwjgl-stb::$lwjglNatives "
144+ implementation " org.lwjgl:lwjgl:$lwjglVersion "
145+ implementation " org.lwjgl:lwjgl-assimp:$lwjglVersion "
146+ implementation " org.lwjgl:lwjgl-glfw:$lwjglVersion "
147+ implementation " org.lwjgl:lwjgl-openal:$lwjglVersion "
148+ implementation " org.lwjgl:lwjgl-opengl:$lwjglVersion "
149+ implementation " org.lwjgl:lwjgl-stb:$lwjglVersion "
111150}
112151
113152java {
@@ -126,6 +165,11 @@ jar {
126165 }
127166}
128167
168+ configurations. configureEach {
169+ // Removes LWJGL2 dependencies
170+ exclude group : " org.lwjgl.lwjgl"
171+ }
172+
129173processResources {
130174 inputs. property " version" , version
131175
0 commit comments