Repository navigation
Expand file tree
/
Copy pathbuild.gradle
More file actions
80 lines (67 loc) · 2.83 KB
/
Copy pathbuild.gradle
File metadata and controls
80 lines (67 loc) · 2.83 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
plugins {
id 'net.fabricmc.fabric-loom' version '1.17.11'
id 'org.jetbrains.kotlin.jvm' version '2.2.0'
id 'maven-publish'
}
// Target Minecraft version — pick with -Pmc=26.1 or -Pmc=26.2 (default: 26.2)
def mcTarget = (project.findProperty('mc') ?: '26.2').toString()
def mcSets = [
'26.1': [minecraft: '26.1.2', fabric_api: '0.151.0+26.1.2', rc: '4.0.1', rc_mc: '26.1', modmenu: '18.0.0-beta.1'],
'26.2': [minecraft: '26.2', fabric_api: '0.153.0+26.2', rc: '5.0.0', rc_mc: '26.2', modmenu: '19.0.0-alpha.1'],
]
def mcv = mcSets[mcTarget]
if (mcv == null) throw new GradleException("Unknown -Pmc=${mcTarget} (use 26.1 or 26.2)")
version = project.mod_version
group = project.maven_group
base { archivesName = "${project.archives_base_name}-mc${mcTarget}" }
repositories {
maven { url 'https://maven.fabricmc.net/' }
maven { url 'https://maven.terraformersmc.com/releases/' }
maven { url 'https://maven.teamresourceful.com/repository/maven-public/' }
maven { url 'https://repo.essential.gg/repository/maven-public' }
maven { url 'https://pkgs.dev.azure.com/djtheredstoner/DevAuth/_packaging/public/maven/v1' }
}
dependencies {
minecraft "com.mojang:minecraft:${mcv.minecraft}"
implementation "net.fabricmc:fabric-loader:${project.loader_version}"
implementation "net.fabricmc.fabric-api:fabric-api:${mcv.fabric_api}"
implementation "net.fabricmc:fabric-language-kotlin:${project.fabric_kotlin_version}"
// Resourceful Config (modern config UI) — bundled via jar-in-jar
implementation "com.teamresourceful.resourcefulconfig:resourcefulconfig-fabric-${mcv.rc_mc}:${mcv.rc}"
include "com.teamresourceful.resourcefulconfig:resourcefulconfig-fabric-${mcv.rc_mc}:${mcv.rc}"
implementation "com.teamresourceful.resourcefulconfigkt:resourcefulconfigkt-26.1-rc-1:4.0.0-beta.1"
include "com.teamresourceful.resourcefulconfigkt:resourcefulconfigkt-26.1-rc-1:4.0.0-beta.1"
runtimeOnly "me.djtheredstoner:DevAuth-fabric:1.2.2"
}
loom {
runs {
client {
property "devauth.enabled", "true"
}
}
}
processResources {
inputs.property "version", project.version
inputs.property "minecraft_range", mcTarget
duplicatesStrategy = 'EXCLUDE'
filesMatching("fabric.mod.json") {
expand "version": project.version,
"minecraft_range": mcTarget
}
}
// Ensure resources are copied correctly for IDE builds
sourceSets {
main {
resources {
srcDirs "src/main/resources"
}
}
}
tasks.withType(JavaCompile).configureEach { it.options.release = 25 }
java {
sourceCompatibility = JavaVersion.VERSION_25
targetCompatibility = JavaVersion.VERSION_25
}
tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).configureEach {
compilerOptions.jvmTarget = org.jetbrains.kotlin.gradle.dsl.JvmTarget.JVM_24
}