* Import all versions * Prepare first workflow * Cleanup build scripts * More cleanup * Cleanup more stuff and 1.7 on server * Run multiple tasks in parallel * Use version in job name * Error on missing files * Backport EULA mixin * Update upload artifact * Prevent build getting stuck * Cleanup code * More code cleanup * Update build.yml * Fix compilation --------- Co-authored-by: Romain Beaumont <romain.rom1@gmail.com>
64 lines
2.1 KiB
Groovy
64 lines
2.1 KiB
Groovy
plugins {
|
|
id 'fabric-loom'
|
|
}
|
|
|
|
repositories {
|
|
maven {
|
|
name = "legacy-fabric"
|
|
url = "https://maven.legacyfabric.net"
|
|
}
|
|
}
|
|
|
|
loom {
|
|
setIntermediaryUrl('https://maven.legacyfabric.net/net/fabricmc/intermediary/%1$s/intermediary-%1$s-v2.jar');
|
|
customMinecraftManifest.set("https://meta.legacyfabric.net/v2/manifest/${minecraft_version}")
|
|
}
|
|
|
|
dependencies {
|
|
minecraft "com.mojang:minecraft:${project.minecraft_version}"
|
|
mappings "net.fabricmc:yarn:${project.yarn_mappings}:v2"
|
|
modImplementation "net.fabricmc:fabric-loader:${project.loader_version}"
|
|
|
|
// Fabric API provides hooks for events, item registration, and more. As most mods will need this, it's included by default.
|
|
// If you know for a fact you don't, it's not required and can be safely removed.
|
|
// modImplementation ("net.legacyfabric.legacy-fabric-api:legacy-fabric-api:${fabric_version}") {
|
|
// exclude module: "legacy-fabric-entity-events-v1"
|
|
// }
|
|
|
|
if (System.getProperty("os.name").toLowerCase().contains("mac")) {
|
|
implementation 'org.lwjgl.lwjgl:lwjgl_util:2.9.4-nightly-20150209'
|
|
implementation 'org.lwjgl.lwjgl:lwjgl:2.9.4-nightly-20150209'
|
|
implementation 'org.lwjgl.lwjgl:lwjgl-platform:2.9.4-nightly-20150209'
|
|
}
|
|
}
|
|
|
|
if (System.getProperty("os.name").toLowerCase().contains("mac")) {
|
|
configurations.configureEach {
|
|
resolutionStrategy {
|
|
dependencySubstitution {
|
|
substitute module('org.lwjgl.lwjgl:lwjgl_util:2.9.2-nightly-201408222') with module('org.lwjgl.lwjgl:lwjgl_util:2.9.4-nightly-20150209')
|
|
substitute module('org.lwjgl.lwjgl:lwjgl:2.9.2-nightly-201408222') with module('org.lwjgl.lwjgl:lwjgl:2.9.4-nightly-20150209')
|
|
}
|
|
force 'org.lwjgl.lwjgl:lwjgl-platform:2.9.4-nightly-20150209'
|
|
}
|
|
}
|
|
}
|
|
|
|
processResources {
|
|
filteringCharset "UTF-8"
|
|
|
|
filesMatching("fabric.mod.json") {
|
|
expand "version": project.version
|
|
}
|
|
}
|
|
|
|
tasks.withType(JavaCompile).configureEach {
|
|
it.options.encoding = "UTF-8"
|
|
}
|
|
|
|
java {
|
|
toolchain {
|
|
languageVersion.set(JavaLanguageVersion.of(17))
|
|
}
|
|
}
|