aboutsummaryrefslogtreecommitdiff
path: root/build.gradle
diff options
context:
space:
mode:
Diffstat (limited to 'build.gradle')
-rw-r--r--build.gradle56
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