-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.gradle
87 lines (74 loc) · 3.02 KB
/
build.gradle
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
81
82
83
84
85
86
87
plugins {
id "net.neoforged.moddev.legacyforge" version "2.0.72"
id "java"
}
version = "${mod_version}-${minecraft_version}"
group = 'org.gt-reimagined' // http://maven.apache.org/guides/mini/guide-naming-conventions.html
archivesBaseName = 'gt-spartan'
java.toolchain.languageVersion = JavaLanguageVersion.of(17)
apply from: 'https://raw.githubusercontent.com/GregTech-Intergalactical/GradleSripts/main/repositories.gradle'
//Print out JVM information so that we know what version is running. Extreamly useful for people to know when helping you.
println('Java: ' + System.getProperty('java.version') + ' JVM: ' + System.getProperty('java.vm.version') + '(' + System.getProperty('java.vendor') + ') Arch: ' + System.getProperty('os.arch'))
legacyForge {
version = "${project.minecraft_version}-${project.forge_version}"
parchment {
minecraftVersion = rootProject.minecraft_version
mappingsVersion = rootProject.mappings_version
}
runs {
client {
client()
}
data {
data()
}
server {
server()
}
}
mods {
"${mod_id}" {
sourceSet sourceSets.main
}
}
}
dependencies {
implementation 'org.apache.commons:commons-collections4:4.4'
implementation("org.jetbrains:annotations:26.0.1")
//runtimeOnly fg.deobf("curse.maven:world_stripper-250603:${world_stripper_file}")
//runtimeOnly fg.deobf("curse.maven:world_edit-225608:${world_edit_file}")
modImplementation("curse.maven:spartan_weaponry-278141:${spartan_weaponry_file}")
modRuntimeOnly("curse.maven:top-245211:${top_file}")
//runtimeOnly fg.deobf("curse.maven:mmmm-225738:${mmmm_file}")
modImplementation("org.gt-reimagined:antimatter-forge:${antimatter_version}")
modImplementation("org.gt-reimagined:tesseract-forge:${tesseract_version}")
modRuntimeOnly("org.gt-reimagined:gtcore-forge:${rootProject.gt_core_version}-${rootProject.minecraft_version}")
annotationProcessor 'org.spongepowered:mixin:0.8.5:processor'
modImplementation("maven.modrinth:carbon-config:${project.carbon_config_forge_version}")
modImplementation("mezz.jei:jei-${rootProject.minecraft_version}-forge:${rootProject.jei_version}")
}
processResources {
inputs.property "version", project.mod_version
filesMatching("META-INF/mods.toml") {
expand "version": project.mod_version
}
}
mixin {
add sourceSets.main, "gtspartan.refmap.json"
config("gtspartan.mixins.json")
}
jar {
zip64 true
manifest {
attributes([
"MixinConfigs": "gtspartan.mixins.json",
"Specification-Title": project.name,
"Specification-Vendor": "GT Spartan",
"Specification-Version": project.version,
"Implementation-Title": project.name,
"Implementation-Version": project.version,
"Implementation-Vendor": "GT Spartan",
"Implementation-Timestamp": new Date().format("yyyy-MM-dd'T'HH:mm:ssZ")
])
}
}