1- import com.modrinth.minotaur.dependencies.DependencyType
2- import com.modrinth.minotaur.dependencies.ModDependency
3- import dev.deftu.gradle.tools.minecraft.CurseRelation
4- import dev.deftu.gradle.tools.minecraft.CurseRelationType
5- import dev.deftu.gradle.utils.ModLoader
6- import dev.deftu.gradle.utils.includeOrShade
7- import dev.deftu.gradle.utils.version.MinecraftVersions
8-
91plugins {
10- java
2+ id(" architectury-plugin" )
3+ id(" dev.architectury.loom" )
114 kotlin(" jvm" )
125 kotlin(" plugin.serialization" )
6+ }
7+
8+ val minecraftVersion = stonecutter.current.version
9+ val loader = try { project.property(" loom.platform" ) as ? String? } catch (_: Throwable ) { null } ? : " unknown"
1310
14- id(" dev.deftu.gradle.multiversion" )
15- id(" dev.deftu.gradle.tools" )
16- id(" dev.deftu.gradle.tools.resources" )
17- id(" dev.deftu.gradle.tools.bloom" )
18- id(" dev.deftu.gradle.tools.shadow" )
19- id(" dev.deftu.gradle.tools.minecraft.loom" )
20- id(" dev.deftu.gradle.tools.minecraft.releases" )
11+ version = " ${mod.version} +$minecraftVersion -$loader "
12+ group = mod.group
13+
14+ base {
15+ archivesName.set(mod.name)
2116}
2217
23- toolkitMultiversion {
24- moveBuildsToRootProject.set(true )
18+ dependencies {
19+ minecraft(" com.mojang:minecraft:$minecraftVersion " )
20+ mappings(loom.officialMojangMappings())
2521}
2622
27- toolkitLoomHelper {
28- if (! mcData.isNeoForge) {
29- useMixinRefMap(" unitytranslate" )
30- }
23+ stonecutter {
24+ constants.match(
25+ loader,
26+ " fabric" , " forge" , " neoforge" , " unknown"
27+ )
3128
32- if (mcData.isForge) {
33- useTweaker(" org.spongepowered.asm.launch.MixinTweaker" )
34- useForgeMixin(" unitytranslate.mixins.json" , true )
35- }
29+ constants[" forge_like" ] = loader == " forge" || loader == " neoforge"
3630}
3731
32+ /*
3833version = "${project.property("mod.version")}+mc${mcData.version}-${mcData.loader.friendlyString}"
3934
40- repositories {
41- mavenCentral()
42- maven(" https://maven.parchmentmc.org" )
43- maven(" https://oss.sonatype.org/content/repositories/snapshots" )
44- exclusiveContent {
45- forRepository {
46- maven(" https://api.modrinth.com/maven" )
47- }
48- filter {
49- includeGroup(" maven.modrinth" )
50- }
51- }
52- maven(" https://repo.clojars.org" )
53- maven(" https://maven.terraformersmc.com/" )
54- maven(" https://maven.architectury.dev/" )
55- maven(" https://maven.maxhenkel.de/repository/public" )
56- maven(" https://maven.neoforged.net/releases/" )
57- maven(" https://maven.nucleoid.xyz/" )
58- maven(" https://maven.minecraftforge.net" )
59-
60- maven(" https://repo.plo.su" )
61- maven(" https://repo.plasmoverse.com/releases" )
62- maven(" https://repo.plasmoverse.com/snapshots" )
63- maven(" https://repo.nyon.dev/releases" )
64- maven(" https://mvn.devos.one/releases" )
65- maven(" https://mvn.devos.one/snapshots" )
66- }
67-
6835val leastCommonMcVersion = when (mcData.version) {
6936 MinecraftVersions.VERSION_1_21_10 -> "1.21.9"
7037 MinecraftVersions.VERSION_1_21_8 -> "1.21.6"
@@ -298,3 +265,4 @@ tasks {
298265 exclude("kotlin/**/*", "org/**/*")
299266 }
300267}
268+ */
0 commit comments