diff options
Diffstat (limited to 'build.gradle')
-rw-r--r-- | build.gradle | 56 |
1 files changed, 45 insertions, 11 deletions
diff --git a/build.gradle b/build.gradle index 7efe09c..35e80c1 100644 --- a/build.gradle +++ b/build.gradle @@ -1,5 +1,7 @@ //file:noinspection UnnecessaryQualifiedReference //file:noinspection GroovyAssignabilityCheck +//file:noinspection GradlePackageUpdate +import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar plugins { id "dev.architectury.architectury-pack200" version "0.1.3" @@ -26,7 +28,7 @@ compileJava.options.encoding = 'UTF-8' loom { launchConfigs { client { - + property("fml.coreMods.load", "io.polyfrost.oneconfig.lwjgl.plugin.LoadingPlugin") } } runConfigs { @@ -42,16 +44,45 @@ loom { configurations { include implementation.extendsFrom(include) + lwjgl + lwjglNative { + transitive = false + } } +sourceSets.main.runtimeClasspath += configurations.lwjglNative + repositories { maven { url 'https://repo.woverflow.cc/' } } +task lwjglJar(type: ShadowJar) { + group = "shadow" + archiveClassifier.set("lwjgl") + configurations = [project.configurations.lwjgl] + exclude "META-INF/versions/**" + exclude "**/module-info.class" + exclude "**/package-info.class" + relocate("org.lwjgl", "org.lwjgl3") { + include "org.lwjgl.PointerBuffer" + include "org.lwjgl.BufferUtils" + } +} + dependencies { minecraft("com.mojang:minecraft:1.8.9") mappings("de.oceanlabs.mcp:mcp_stable:22-1.8.9") forge("net.minecraftforge:forge:1.8.9-11.15.1.2318-1.8.9") + + lwjgl "org.lwjgl:lwjgl:3.3.0" + lwjgl "org.lwjgl:lwjgl-stb:3.3.0" + lwjgl "org.lwjgl:lwjgl-tinyfd:3.3.0" + lwjgl "org.lwjgl:lwjgl-nanovg:3.3.0" + lwjglNative "org.lwjgl:lwjgl:3.3.0:natives-windows" + lwjglNative "org.lwjgl:lwjgl-stb:3.3.0:natives-windows" + lwjglNative "org.lwjgl:lwjgl-tinyfd:3.3.0:natives-windows" + lwjglNative "org.lwjgl:lwjgl-nanovg:3.3.0:natives-windows" + implementation lwjglJar.outputs.files } processResources { @@ -77,22 +108,25 @@ sourceSets { } } +shadowJar { + archiveClassifier.set('dev') + configurations = [project.configurations.include, project.configurations.lwjglNative] + duplicatesStrategy DuplicatesStrategy.EXCLUDE +} + remapJar { - archiveClassifier = "nodeps" + archiveClassifier.set('') + from(shadowJar.archiveFile) } jar { manifest.attributes( 'ModSide': 'CLIENT', 'ForceLoadAsMod': true, - "TweakOrder": "0" + "TweakOrder": "0", + "FMLCorePlugin": "io.polyfrost.oneconfig.lwjgl.plugin.LoadingPlugin", + "FMLCorePluginContainsFMLMod": "lol" ) + enabled = false } - -shadowJar { - archiveClassifier.set('') - from(remapJar.archiveFile) - configurations = [project.configurations.include] - duplicatesStrategy DuplicatesStrategy.EXCLUDE -} -assemble.dependsOn shadowJar
\ No newline at end of file +jar.dependsOn(shadowJar)
\ No newline at end of file |