11plugins {
2- id(" java-library" )
3- id(" net.labymod.gradle" )
4- id(" net.labymod.gradle.addon" )
2+ id(" net.labymod.labygradle" )
3+ id(" net.labymod.labygradle.addon" )
54}
65
7- java.toolchain.languageVersion.set(JavaLanguageVersion .of(17 ))
6+ val versions = providers.gradleProperty(" net.labymod.minecraft-versions" ).get().split(" ;" )
7+
8+ group = " de.dojaphd"
9+ version = providers.environmentVariable(" VERSION" ).getOrElse(" 1.0.0" )
810
911labyMod {
1012 defaultPackageName = " de.dojaphd.sendserver.core"
13+
1114 addonInfo {
1215 namespace = " sendserveraddon"
1316 displayName = " Send To Server"
1417 author = " DoJapHD"
1518 description = " Easy to use, command based way, to switch between server. '/ssahelp' for more information."
1619 minecraftVersion = " *"
17- version = System .getenv().getOrDefault( " VERSION " , " 0.0.1 " )
20+ version = rootProject.version.toString( )
1821 }
1922
2023 minecraft {
21- registerVersions(
22- " 1.8.9" ,
23- " 1.12.2" ,
24- " 1.16.5" ,
25- " 1.17.1" ,
26- " 1.18.2" ,
27- " 1.19.2" ,
28- " 1.19.3" ,
29- " 1.19.4" ,
30- " 1.20.1" ,
31- " 1.20.2" ,
32- " 1.20.4"
33- ) { version, provider ->
34- configureRun(provider, version)
35- }
36-
37- subprojects.forEach {
38- if (it.name != " game-runner" ) {
39- filter(it.name)
24+ registerVersion(versions.toTypedArray()) {
25+ runs {
26+ getByName(" client" ) {
27+ // When the property is set to true, you can log in with a Minecraft account
28+ devLogin = true
29+ }
4030 }
4131 }
4232 }
43-
44- addonDev {
45- productionRelease()
46- }
4733}
4834
4935subprojects {
50- plugins.apply (" java-library" )
51- plugins.apply (" net.labymod.gradle" )
52- plugins.apply (" net.labymod.gradle.addon" )
36+ plugins.apply (" net.labymod.labygradle" )
37+ plugins.apply (" net.labymod.labygradle.addon" )
5338
54- repositories {
55- maven(" https://libraries.minecraft.net/" )
56- maven(" https://repo.spongepowered.org/repository/maven-public/" )
57- }
39+ group = rootProject.group
40+ version = rootProject.version
5841}
5942
60- fun configureRun (provider : net.labymod.gradle.core.minecraft.provider.VersionProvider , gameVersion : String ) {
61- provider.runConfiguration {
62- mainClass = " net.minecraft.launchwrapper.Launch"
63- jvmArgs(" -Dnet.labymod.running-version=${gameVersion} " )
64- jvmArgs(" -Dmixin.debug=true" )
65- jvmArgs(" -Dnet.labymod.debugging.all=true" )
66- jvmArgs(" -Dmixin.env.disableRefMap=true" )
67-
68- args(" --tweakClass" , " net.labymod.core.loader.vanilla.launchwrapper.LabyModLaunchWrapperTweaker" )
69- args(" --labymod-dev-environment" , " true" )
70- args(" --addon-dev-environment" , " true" )
71- }
72-
73- provider.javaVersion = when (gameVersion) {
74- else -> {
75- JavaVersion .VERSION_21
76- }
77- }
78-
79- provider.mixin {
80- val mixinMinVersion = when (gameVersion) {
81- " 1.8.9" , " 1.12.2" , " 1.16.5" -> {
82- " 0.6.6"
83- }
84-
85- else -> {
86- " 0.8.2"
87- }
88- }
89-
90- minVersion = mixinMinVersion
91- }
92- }
0 commit comments