|
1 | 1 | plugins {
|
2 | 2 | id("java-library")
|
3 |
| - id("net.labymod.gradle") |
4 |
| - id("net.labymod.gradle.addon") |
| 3 | + id("net.labymod.labygradle") |
| 4 | + id("net.labymod.labygradle.addon") |
5 | 5 | }
|
6 | 6 |
|
7 |
| -group = "org.example" |
8 |
| -version = "1.0.0" |
| 7 | +val versions = providers.gradleProperty("net.labymod.minecraft-versions").get().split(";") |
9 | 8 |
|
10 |
| -tasks.withType<JavaCompile> { |
11 |
| - options.encoding = "UTF-8" |
12 |
| -} |
| 9 | +group = "org.example" |
| 10 | +version = providers.environmentVariable("VERSION").getOrElse("1.4.3") |
13 | 11 |
|
14 | 12 | labyMod {
|
15 |
| - defaultPackageName = "com.rappytv.toolwarn" //change this to your main package name (used by all modules) |
| 13 | + defaultPackageName = "com.rappytv.toolwarn" |
16 | 14 | addonInfo {
|
17 | 15 | namespace = "toolwarn"
|
18 | 16 | displayName = "Toolbreak Warning"
|
19 | 17 | author = "RappyTV"
|
20 | 18 | description = "Stops you from using your currently used tool when its almost destroyed."
|
21 | 19 | minecraftVersion = "*"
|
22 |
| - version = System.getenv().getOrDefault("VERSION", "1.4.2") |
| 20 | + version = rootProject.version.toString() |
23 | 21 | }
|
24 | 22 |
|
25 | 23 | minecraft {
|
26 |
| - registerVersions( |
27 |
| - "1.8.9", |
28 |
| - "1.12.2", |
29 |
| - "1.16.5", |
30 |
| - "1.17.1", |
31 |
| - "1.18.2", |
32 |
| - "1.19.2", |
33 |
| - "1.19.3", |
34 |
| - "1.19.4", |
35 |
| - "1.20.1", |
36 |
| - "1.20.2", |
37 |
| - "1.20.4", |
38 |
| - "1.20.5", |
39 |
| - "1.20.6" |
40 |
| - ) { version, provider -> |
41 |
| - configureRun(provider, version) |
42 |
| - } |
43 |
| - |
44 |
| - subprojects.forEach { |
45 |
| - if (it.name != "game-runner") { |
46 |
| - filter(it.name) |
| 24 | + registerVersion(versions.toTypedArray()) { |
| 25 | + runs { |
| 26 | + getByName("client") { |
| 27 | + devLogin = true |
| 28 | + } |
47 | 29 | }
|
48 | 30 | }
|
49 | 31 | }
|
50 |
| - |
51 |
| - addonDev { |
52 |
| - productionRelease() |
53 |
| - } |
54 | 32 | }
|
55 | 33 |
|
56 | 34 | subprojects {
|
57 |
| - plugins.apply("java-library") |
58 |
| - plugins.apply("net.labymod.gradle") |
59 |
| - plugins.apply("net.labymod.gradle.addon") |
60 |
| - |
61 |
| - repositories { |
62 |
| - maven("https://libraries.minecraft.net/") |
63 |
| - maven("https://repo.spongepowered.org/repository/maven-public/") |
64 |
| - } |
65 |
| -} |
| 35 | + plugins.apply("net.labymod.labygradle") |
| 36 | + plugins.apply("net.labymod.labygradle.addon") |
66 | 37 |
|
67 |
| -fun configureRun(provider: net.labymod.gradle.core.minecraft.provider.VersionProvider, gameVersion: String) { |
68 |
| - provider.runConfiguration { |
69 |
| - mainClass = "net.minecraft.launchwrapper.Launch" |
70 |
| - jvmArgs("-Dnet.labymod.running-version=${gameVersion}") |
71 |
| - jvmArgs("-Dmixin.debug=true") |
72 |
| - jvmArgs("-Dnet.labymod.debugging.all=true") |
73 |
| - jvmArgs("-Dmixin.env.disableRefMap=true") |
74 |
| - |
75 |
| - args("--tweakClass", "net.labymod.core.loader.vanilla.launchwrapper.LabyModLaunchWrapperTweaker") |
76 |
| - args("--labymod-dev-environment", "true") |
77 |
| - args("--addon-dev-environment", "true") |
78 |
| - } |
79 |
| - |
80 |
| - provider.javaVersion = JavaVersion.VERSION_21 |
81 |
| - |
82 |
| - provider.mixin { |
83 |
| - val mixinMinVersion = when (gameVersion) { |
84 |
| - "1.8.9", "1.12.2", "1.16.5" -> { |
85 |
| - "0.6.6" |
86 |
| - } |
87 |
| - |
88 |
| - else -> { |
89 |
| - "0.8.2" |
90 |
| - } |
91 |
| - } |
92 |
| - |
93 |
| - minVersion = mixinMinVersion |
94 |
| - } |
| 38 | + group = rootProject.group |
| 39 | + version = rootProject.version |
95 | 40 | }
|
0 commit comments