更正build.gradle
This commit is contained in:
parent
351622e4f3
commit
cf4e60e5a3
3 changed files with 86 additions and 16 deletions
63
build.gradle
63
build.gradle
|
@ -1,5 +1,6 @@
|
||||||
plugins {
|
plugins {
|
||||||
id 'eclipse'
|
id 'eclipse'
|
||||||
|
id 'idea'
|
||||||
id 'net.minecraftforge.gradle' version '[6.0,6.2)'
|
id 'net.minecraftforge.gradle' version '[6.0,6.2)'
|
||||||
id 'org.spongepowered.mixin' version '0.7.+'
|
id 'org.spongepowered.mixin' version '0.7.+'
|
||||||
id 'org.parchmentmc.librarian.forgegradle' version '1.+'
|
id 'org.parchmentmc.librarian.forgegradle' version '1.+'
|
||||||
|
@ -16,9 +17,14 @@ def getGitCommitHash() {
|
||||||
|
|
||||||
version = "${mod_version}-SNAPSHOT-${getGitCommitHash()}"
|
version = "${mod_version}-SNAPSHOT-${getGitCommitHash()}"
|
||||||
group = 'com.atsushio.superbwarfare'
|
group = 'com.atsushio.superbwarfare'
|
||||||
archivesBaseName = 'superbwarfare'
|
|
||||||
|
|
||||||
java.toolchain.languageVersion = JavaLanguageVersion.of(17)
|
base {
|
||||||
|
archivesName = mod_id
|
||||||
|
}
|
||||||
|
|
||||||
|
java {
|
||||||
|
toolchain.languageVersion = JavaLanguageVersion.of(17)
|
||||||
|
}
|
||||||
|
|
||||||
minecraft {
|
minecraft {
|
||||||
mappings channel: 'parchment', version: '2023.08.13-1.20.1'
|
mappings channel: 'parchment', version: '2023.08.13-1.20.1'
|
||||||
|
@ -26,18 +32,32 @@ minecraft {
|
||||||
accessTransformer = file('src/main/resources/META-INF/accesstransformer.cfg')
|
accessTransformer = file('src/main/resources/META-INF/accesstransformer.cfg')
|
||||||
|
|
||||||
copyIdeResources = true
|
copyIdeResources = true
|
||||||
|
|
||||||
runs {
|
runs {
|
||||||
configureEach {
|
configureEach {
|
||||||
|
workingDirectory project.file('run')
|
||||||
|
|
||||||
|
property 'forge.logging.markers', 'REGISTRIES'
|
||||||
|
property 'forge.logging.console.level', 'info'
|
||||||
|
|
||||||
property 'geckolib.disable_examples', 'true'
|
property 'geckolib.disable_examples', 'true'
|
||||||
|
|
||||||
|
mods {
|
||||||
|
"${mod_id}" {
|
||||||
|
source sourceSets.main
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
client {
|
client {
|
||||||
|
property 'forge.enabledGameTestNamespaces', mod_id
|
||||||
property 'mixin.env.remapRefMap', 'true'
|
property 'mixin.env.remapRefMap', 'true'
|
||||||
property 'mixin.env.refMapRemappingFile', "${projectDir}/build/createSrgToMcp/output.srg"
|
property 'mixin.env.refMapRemappingFile', "${projectDir}/build/createSrgToMcp/output.srg"
|
||||||
property 'geckolib.disable_examples', 'true'
|
property 'geckolib.disable_examples', 'true'
|
||||||
}
|
}
|
||||||
|
|
||||||
server {
|
server {
|
||||||
|
property 'forge.enabledGameTestNamespaces', mod_id
|
||||||
property 'mixin.env.remapRefMap', 'true'
|
property 'mixin.env.remapRefMap', 'true'
|
||||||
property 'mixin.env.refMapRemappingFile', "${projectDir}/build/createSrgToMcp/output.srg"
|
property 'mixin.env.refMapRemappingFile', "${projectDir}/build/createSrgToMcp/output.srg"
|
||||||
}
|
}
|
||||||
|
@ -79,10 +99,10 @@ dependencies {
|
||||||
implementation fg.deobf('software.bernie.geckolib:geckolib-forge-1.20.1:4.4.6')
|
implementation fg.deobf('software.bernie.geckolib:geckolib-forge-1.20.1:4.4.6')
|
||||||
|
|
||||||
// compile against the JEI API but do not include it at runtime
|
// compile against the JEI API but do not include it at runtime
|
||||||
compileOnly(fg.deobf("mezz.jei:jei-${mc_version}-common-api:${jei_version}"))
|
compileOnly(fg.deobf("mezz.jei:jei-${minecraft_version}-common-api:${jei_version}"))
|
||||||
compileOnly(fg.deobf("mezz.jei:jei-${mc_version}-forge-api:${jei_version}"))
|
compileOnly(fg.deobf("mezz.jei:jei-${minecraft_version}-forge-api:${jei_version}"))
|
||||||
// at runtime, use the full JEI jar for Forge
|
// at runtime, use the full JEI jar for Forge
|
||||||
runtimeOnly(fg.deobf("mezz.jei:jei-${mc_version}-forge:${jei_version}"))
|
runtimeOnly(fg.deobf("mezz.jei:jei-${minecraft_version}-forge:${jei_version}"))
|
||||||
|
|
||||||
implementation fg.deobf("me.shedaniel.cloth:cloth-config-forge:${cloth_config_version}")
|
implementation fg.deobf("me.shedaniel.cloth:cloth-config-forge:${cloth_config_version}")
|
||||||
}
|
}
|
||||||
|
@ -99,6 +119,39 @@ mixin {
|
||||||
quiet
|
quiet
|
||||||
}
|
}
|
||||||
|
|
||||||
|
tasks.named('processResources', ProcessResources).configure {
|
||||||
|
var replaceProperties = [
|
||||||
|
minecraft_version : minecraft_version, minecraft_version_range: minecraft_version_range,
|
||||||
|
forge_version : forge_version, forge_version_range: forge_version_range,
|
||||||
|
loader_version_range: loader_version_range,
|
||||||
|
mod_id : mod_id, mod_name: mod_name, mod_license: mod_license, mod_version: mod_version,
|
||||||
|
mod_authors : mod_authors, mod_description: mod_description,
|
||||||
|
]
|
||||||
|
|
||||||
|
inputs.properties replaceProperties
|
||||||
|
|
||||||
|
filesMatching(['META-INF/mods.toml', 'pack.mcmeta']) {
|
||||||
|
expand replaceProperties + [project: project]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
tasks.named('jar', Jar).configure {
|
||||||
|
manifest {
|
||||||
|
attributes([
|
||||||
|
"Specification-Title" : mod_id,
|
||||||
|
"Specification-Vendor" : mod_authors,
|
||||||
|
"Specification-Version" : "1", // We are version 1 of ourselves
|
||||||
|
"Implementation-Title" : project.name,
|
||||||
|
"Implementation-Version" : project.jar.archiveVersion,
|
||||||
|
"Implementation-Vendor" : mod_authors,
|
||||||
|
"Implementation-Timestamp": new Date().format("yyyy-MM-dd'T'HH:mm:ssZ")
|
||||||
|
])
|
||||||
|
}
|
||||||
|
|
||||||
|
// This is the preferred method to reobfuscate your jar file
|
||||||
|
finalizedBy 'reobfJar'
|
||||||
|
}
|
||||||
|
|
||||||
tasks.withType(JavaCompile).configureEach {
|
tasks.withType(JavaCompile).configureEach {
|
||||||
options.encoding = 'UTF-8' // Use the UTF-8 charset for Java compilation
|
options.encoding = 'UTF-8' // Use the UTF-8 charset for Java compilation
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,7 +1,17 @@
|
||||||
org.gradle.jvmargs=-Xmx3G
|
org.gradle.jvmargs=-Xmx3G
|
||||||
org.gradle.daemon=false
|
org.gradle.daemon=false
|
||||||
|
|
||||||
mc_version=1.20.1
|
minecraft_version_range=[1.20.1,1.21)
|
||||||
|
forge_version=47.2.0
|
||||||
|
forge_version_range=[47,)
|
||||||
|
loader_version_range=[47,)
|
||||||
|
|
||||||
|
mod_id=superbwarfare
|
||||||
|
mod_name=Superb Warfare
|
||||||
|
mod_license=GNU General Public License v3.0
|
||||||
|
mod_description=A Warfare Mod
|
||||||
|
minecraft_version=1.20.1
|
||||||
jei_version=15.2.0.27
|
jei_version=15.2.0.27
|
||||||
cloth_config_version=11.1.106
|
cloth_config_version=11.1.106
|
||||||
mod_version=0.2.8
|
mod_version=0.2.8
|
||||||
|
mod_authors=Atsuishio, Roki27, Light_Quanta
|
|
@ -1,28 +1,35 @@
|
||||||
modLoader = "javafml"
|
modLoader = "javafml"
|
||||||
loaderVersion = "[47,)"
|
loaderVersion = "${loader_version_range}"
|
||||||
license = "Academic Free License v3.0"
|
license = "${mod_license}"
|
||||||
|
|
||||||
[[mods]]
|
[[mods]]
|
||||||
modId = "superbwarfare"
|
modId = "superbwarfare"
|
||||||
version = "1.0.0"
|
version = "${mod_version}"
|
||||||
displayName = "Superb Warfare"
|
displayName = "Superb Warfare"
|
||||||
displayURL = "https://mcreator.net"
|
authors = "${mod_authors}"
|
||||||
credits = "Created using mod maker MCreator - https://mcreator.net/about"
|
description = "${mod_description}"
|
||||||
authors = "Atsuishio, MCreator"
|
|
||||||
|
[[dependencies.superbwarfare]]
|
||||||
|
modId = "forge" #mandatory
|
||||||
|
mandatory = true #mandatory
|
||||||
|
versionRange = "${forge_version_range}" #mandatory
|
||||||
|
ordering = "NONE"
|
||||||
|
side = "BOTH"# Here's another dependency
|
||||||
|
|
||||||
[[dependencies.superbwarfare]]
|
[[dependencies.superbwarfare]]
|
||||||
modId = "minecraft"
|
modId = "minecraft"
|
||||||
mandatory = true
|
mandatory = true
|
||||||
versionRange = "[1.20.1]"
|
versionRange = "${minecraft_version_range}"
|
||||||
ordering = "NONE"
|
ordering = "NONE"
|
||||||
side = "BOTH"
|
side = "BOTH"
|
||||||
|
|
||||||
[[dependencies.superbwarfare]]
|
[[dependencies.superbwarfare]]
|
||||||
modId = "curios_api"
|
modId = "curios"
|
||||||
mandatory = false
|
mandatory = false
|
||||||
versionRange = "[0,)"
|
versionRange = "[5.4.0,)"
|
||||||
ordering = "NONE"
|
ordering = "NONE"
|
||||||
side = "BOTH"
|
side = "BOTH"
|
||||||
|
|
||||||
[[dependencies.superbwarfare]]
|
[[dependencies.superbwarfare]]
|
||||||
modId = "geckolib"
|
modId = "geckolib"
|
||||||
mandatory = false
|
mandatory = false
|
||||||
|
|
Loading…
Add table
Reference in a new issue