1
0
mirror of https://github.com/chylex/Better-Controls.git synced 2025-04-30 05:34:04 +02:00

Update Gradle and build scripts for Minecraft 1.21

This commit is contained in:
chylex 2024-07-01 23:10:48 +02:00
parent ead8c84549
commit ffc5c00201
Signed by: chylex
GPG Key ID: 4DE42C8F19A80548
6 changed files with 44 additions and 24 deletions

View File

@ -18,7 +18,7 @@ runs {
jvmArguments(runJvmArgs) jvmArguments(runJvmArgs)
} }
create("client") removeIf { it.name != "client" }
} }
tasks.processResources { tasks.processResources {

View File

@ -24,7 +24,7 @@ val jarVersion = "$minecraftVersion+v$modVersion"
plugins { plugins {
idea idea
`java-library` `java-library`
id("net.neoforged.gradle.vanilla") id("fabric-loom")
} }
idea { idea {
@ -46,18 +46,16 @@ repositories {
mavenCentral() mavenCentral()
} }
dependencies {
implementation("net.minecraft:client:$minecraftVersion")
compileOnly("net.fabricmc:sponge-mixin:$mixinVersion")
api("com.google.code.findbugs:jsr305:3.0.2")
}
base { base {
archivesName.set("$modNameStripped-Common") archivesName.set("$modNameStripped-Common")
} }
runs { dependencies {
clear() minecraft("com.mojang:minecraft:$minecraftVersion")
mappings(loom.officialMojangMappings())
compileOnly("net.fabricmc:sponge-mixin:$mixinVersion")
api("com.google.code.findbugs:jsr305:3.0.2")
} }
allprojects { allprojects {
@ -66,10 +64,6 @@ allprojects {
apply(plugin = "java-library") apply(plugin = "java-library")
dependencies {
implementation("org.jetbrains:annotations:24.1.0")
}
extensions.getByType<JavaPluginExtension>().apply { extensions.getByType<JavaPluginExtension>().apply {
toolchain.languageVersion.set(JavaLanguageVersion.of(21)) toolchain.languageVersion.set(JavaLanguageVersion.of(21))
} }
@ -86,11 +80,15 @@ allprojects {
if (project.javaToolchains.launcherFor(java.toolchain).map { it.metadata.vendor }.orNull == "JetBrains") { if (project.javaToolchains.launcherFor(java.toolchain).map { it.metadata.vendor }.orNull == "JetBrains") {
runJvmArgs.add("-XX:+AllowEnhancedClassRedefinition") runJvmArgs.add("-XX:+AllowEnhancedClassRedefinition")
} }
dependencies {
implementation("org.jetbrains:annotations:24.1.0")
}
} }
subprojects { subprojects {
dependencies { dependencies {
implementation(rootProject) implementation(project(rootProject.path, configuration = "namedElements"))
} }
base { base {
@ -143,6 +141,25 @@ subprojects {
} }
} }
loom {
runs {
val runJvmArgs: Set<String> by project
configureEach {
runDir("../run")
vmArgs(runJvmArgs)
ideConfigGenerated(true)
}
named("client") {
configName = "Vanilla Client"
client()
}
findByName("server")?.let(::remove)
}
}
val copyJars = tasks.register<Copy>("copyJars") { val copyJars = tasks.register<Copy>("copyJars") {
group = "build" group = "build"
duplicatesStrategy = EXCLUDE duplicatesStrategy = EXCLUDE

View File

@ -9,16 +9,20 @@ modSourcesURL=https://github.com/chylex/Better-Controls
modIssuesURL=https://github.com/chylex/Better-Controls/issues modIssuesURL=https://github.com/chylex/Better-Controls/issues
# Dependencies # Dependencies
minecraftVersion=1.20.5 minecraftVersion=1.21
neoForgeVersion=20.5.0-beta neoForgeVersion=21.0.0-beta
neoGradleVersion=7.0.120 neoGradleVersion=7.0.152
fabricVersion=0.15.11 fabricVersion=0.15.11
loomVersion=1.3 loomVersion=1.7
mixinVersion=0.12.5+mixin.0.8.5 mixinVersion=0.12.5+mixin.0.8.5
# https://projects.neoforged.net/neoforged/neogradle/
# https://fabricmc.net/develop/
# https://github.com/FabricMC/fabric-loom/releases
# Constraints # Constraints
minimumMinecraftVersion=1.20.5 minimumMinecraftVersion=1.21
minimumNeoForgeVersion=20.5.0-beta minimumNeoForgeVersion=21.0.0-beta
minimumFabricVersion=0.12.3 minimumFabricVersion=0.12.3
# Gradle # Gradle

View File

@ -1,6 +1,6 @@
distributionBase=GRADLE_USER_HOME distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-bin.zip distributionUrl=https\://services.gradle.org/distributions/gradle-8.8-bin.zip
networkTimeout=10000 networkTimeout=10000
validateDistributionUrl=true validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME zipStoreBase=GRADLE_USER_HOME

2
gradlew vendored
View File

@ -55,7 +55,7 @@
# Darwin, MinGW, and NonStop. # Darwin, MinGW, and NonStop.
# #
# (3) This script is generated from the Groovy template # (3) This script is generated from the Groovy template
# https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt # https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
# within the Gradle project. # within the Gradle project.
# #
# You can find Gradle at https://github.com/gradle/gradle/. # You can find Gradle at https://github.com/gradle/gradle/.

View File

@ -10,7 +10,6 @@ pluginManagement {
plugins { plugins {
val neoGradleVersion = settings.extra.get("neoGradleVersion") as? String val neoGradleVersion = settings.extra.get("neoGradleVersion") as? String
if (neoGradleVersion != null) { if (neoGradleVersion != null) {
id("net.neoforged.gradle.vanilla") version neoGradleVersion
id("net.neoforged.gradle.userdev") version neoGradleVersion id("net.neoforged.gradle.userdev") version neoGradleVersion
id("net.neoforged.gradle.mixin") version neoGradleVersion id("net.neoforged.gradle.mixin") version neoGradleVersion
} }