5991aa42d9
This reverts commit af6dca6e5e.
127 lines
3.5 KiB
Groovy
127 lines
3.5 KiB
Groovy
plugins {
|
|
// Note: This is only needed for multi-loader projects
|
|
// The main architectury loom version is set at the start of the root build.gradle
|
|
id "architectury-plugin" version "3.4-SNAPSHOT"
|
|
}
|
|
|
|
sourceCompatibility = targetCompatibility = JavaVersion.VERSION_17
|
|
|
|
architectury {
|
|
platformSetupLoomIde()
|
|
neoForge()
|
|
}
|
|
|
|
// TODO this is already defined in the main settings.gradle file, why doesn't it work unless also defined here? (If compiling does work without this block feel free to remove)
|
|
repositories {
|
|
maven {
|
|
name "Neoforge"
|
|
url "https://maven.neoforged.net/releases/"
|
|
}
|
|
}
|
|
|
|
//loom {
|
|
// forge {
|
|
// convertAccessWideners.set(true)
|
|
// extraAccessWideners.add("lod.accesswidener")
|
|
// mixinConfigs("DistantHorizons.mixins.json")
|
|
// }
|
|
//}
|
|
|
|
loom {
|
|
silentMojangMappingsLicense() // Shut the licencing warning
|
|
accessWidenerPath = project(":common").file("src/main/resources/${accessWidenerVersion}.distanthorizons.accesswidener")
|
|
|
|
neoForge {
|
|
// Access wideners are now defined in the `remapJar.atAccessWideners`
|
|
// convertAccessWideners = true
|
|
// extraAccessWideners.add loom.accessWidenerPath.get().asFile.name
|
|
|
|
// Mixins are now defined in the `mods.toml`
|
|
// mixinConfigs = [
|
|
// "DistantHorizons.mixins.json"
|
|
// ]
|
|
}
|
|
mixin {
|
|
// Mixins are now defined in the `mods.toml`
|
|
// mixinConfigs = [
|
|
// "DistantHorizons.mixins.json"
|
|
// ]
|
|
}
|
|
|
|
// "runs" isn't required, but when we do need it then it can be useful
|
|
runs {
|
|
client {
|
|
client()
|
|
setConfigName("NeoForge Client")
|
|
ideConfigGenerated(false)
|
|
runDir("../run/client")
|
|
// vmArgs("-XX:-OmitStackTraceInFastThrow", minecraftMemoryJavaArg)
|
|
}
|
|
server {
|
|
server()
|
|
setConfigName("NeoForge Server")
|
|
ideConfigGenerated(false)
|
|
runDir("../run/server")
|
|
}
|
|
}
|
|
}
|
|
|
|
remapJar {
|
|
inputFile = shadowJar.archiveFile
|
|
dependsOn shadowJar
|
|
// classifier null
|
|
|
|
atAccessWideners.add("distanthorizons.accesswidener")
|
|
}
|
|
|
|
def addMod(path, enabled) {
|
|
if (enabled == "2")
|
|
dependencies { implementation(path) }
|
|
else if (enabled == "1")
|
|
dependencies { modCompileOnly(path) }
|
|
}
|
|
|
|
dependencies {
|
|
minecraft "com.mojang:minecraft:${rootProject.minecraft_version}"
|
|
mappings loom.layered() {
|
|
// Mojmap mappings
|
|
officialMojangMappings()
|
|
// Parchment mappings (it adds parameter mappings & javadoc)
|
|
parchment("org.parchmentmc.data:parchment-${rootProject.parchment_version}@zip")
|
|
}
|
|
|
|
// Neoforge
|
|
neoForge "net.neoforged:neoforge:${rootProject.neoforge_version}"
|
|
addMod("curse.maven:TerraFirmaCraft-302973:4616004", rootProject.enable_terrafirmacraft)
|
|
}
|
|
|
|
task deleteResources(type: Delete) {
|
|
delete file("build/resources/main")
|
|
}
|
|
|
|
tasks.register('copyAllResources') {
|
|
dependsOn(copyCoreResources)
|
|
dependsOn(copyCommonLoaderResources)
|
|
}
|
|
|
|
processResources {
|
|
dependsOn(tasks.named('copyAllResources'))
|
|
}
|
|
|
|
tasks.named('runClient') {
|
|
dependsOn(tasks.named('copyAllResources'))
|
|
finalizedBy(deleteResources)
|
|
}
|
|
|
|
sourcesJar {
|
|
def commonSources = project(":common").sourcesJar
|
|
dependsOn commonSources
|
|
from commonSources.archiveFile.map { zipTree(it) }
|
|
}
|
|
|
|
//components.java {
|
|
// withVariantsFromConfiguration(project.configurations.shadowRuntimeElements) {
|
|
// skip()
|
|
// }
|
|
//}
|