mirror of
https://github.com/GeyserMC/Geyser.git
synced 2025-12-19 14:59:27 +00:00
* Update gradle to 9.2.0 * Eclipse doesn't like defining a generic in an instanceof check... Signed-off-by: Joshua Castle <26531652+Kas-tle@users.noreply.github.com> * Fix launching on standalone due to Gradle 9 changes Signed-off-by: Joshua Castle <26531652+Kas-tle@users.noreply.github.com> * Update indra to v4; fix as many gradle deprecation warnings as possible Signed-off-by: Joshua Castle <26531652+Kas-tle@users.noreply.github.com> * Do task order suggestion; remove properties comment line Signed-off-by: Joshua Castle <26531652+Kas-tle@users.noreply.github.com> * Fix fabric runServer rask Signed-off-by: Joshua Castle <26531652+Kas-tle@users.noreply.github.com> * Fix :neoforge:runServer gradle task Signed-off-by: Joshua Castle <26531652+Kas-tle@users.noreply.github.com> * Fix libs.versions.toml * Fix dupe runtask def * Update architectury-loom and resolve properties issues --------- Signed-off-by: Joshua Castle <26531652+Kas-tle@users.noreply.github.com> Co-authored-by: onebeastchris <github@onechris.mozmail.com>
51 lines
1.4 KiB
Plaintext
51 lines
1.4 KiB
Plaintext
import com.github.jengelman.gradle.plugins.shadow.transformers.Log4j2PluginsCacheFileTransformer
|
|
|
|
plugins {
|
|
application
|
|
id("geyser.platform-conventions")
|
|
}
|
|
|
|
dependencies {
|
|
api(projects.core)
|
|
|
|
implementation(libs.terminalconsoleappender) {
|
|
exclude("org.apache.logging.log4j")
|
|
exclude("org.jline")
|
|
}
|
|
|
|
implementation(libs.bundles.jline)
|
|
implementation(libs.bundles.log4j)
|
|
|
|
implementation(libs.gson.runtime)
|
|
}
|
|
|
|
application {
|
|
mainClass.set("org.geysermc.geyser.platform.standalone.GeyserStandaloneBootstrap")
|
|
}
|
|
|
|
tasks.named<Jar>("jar") {
|
|
manifest {
|
|
// log4j provides multi-release java 9 code which resolves https://github.com/GeyserMC/Geyser/issues/3693
|
|
attributes("Multi-Release" to true)
|
|
}
|
|
}
|
|
|
|
tasks.withType<com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar> {
|
|
archiveBaseName.set("Geyser-Standalone")
|
|
|
|
transform(Log4j2PluginsCacheFileTransformer())
|
|
// https://gradleup.com/shadow/configuration/merging/#handling-duplicates-strategy
|
|
filesMatching("META-INF/org/apache/logging/log4j/core/config/plugins/Log4j2Plugins.dat") {
|
|
duplicatesStrategy = DuplicatesStrategy.INCLUDE
|
|
}
|
|
}
|
|
|
|
tasks.named<JavaExec>("run") {
|
|
val dir = projectDir.resolve("run")
|
|
dir.mkdirs()
|
|
jvmArgs("-Dio.netty.leakDetection.level=PARANOID")
|
|
workingDir = dir
|
|
|
|
standardInput = System.`in`
|
|
}
|