1+ plugins {
2+ id ' java-library'
3+ id ' net.darkhax.curseforgegradle' version ' 1.0.11'
4+ id ' net.neoforged.gradle.userdev' version ' 7.0.192'
5+ }
6+
7+
8+ archivesBaseName = " ${ rootProject.name} "
9+
10+ // minecraft.accessTransformers.file rootProject.file('src/main/resources/META-INF/accesstransformer.cfg')
11+
12+ ext. replace_version(version)
13+
14+ version = " 1.21.9-${ version} -NeoForge"
15+
16+ runs {
17+ client {
18+ workingDirectory file(' ./run' )
19+ systemProperty ' forge.logging.markers' , ' REGISTRIES'
20+ systemProperty ' forge.logging.console.level' , ' debug'
21+
22+ modSource project. sourceSets. main
23+ modSource project(" :Core" ). sourceSets. main
24+ }
25+
26+ server {
27+ workingDirectory file(' ./run' )
28+ systemProperty ' forge.logging.markers' , ' REGISTRIES'
29+ systemProperty ' forge.logging.console.level' , ' debug'
30+
31+ modSource project. sourceSets. main
32+ modSource project(" :Core" ). sourceSets. main
33+ }
34+ }
35+
36+ dependencies {
37+ implementation " net.neoforged:neoforge:21.9.14-beta"
38+ implementation project(" :Core" )
39+ }
40+
41+ /* processResources {
42+ duplicatesStrategy = 'include'
43+
44+ from(sourceSets.main.resources.srcDirs) {
45+ include 'META-INF/mods.toml'
46+
47+ // expand 'forge_version': forge_version
48+ }
49+
50+ from(sourceSets.main.resources.srcDirs) {
51+ exclude 'META-INF/mods.toml'
52+ }
53+ }*/
54+
55+ tasks. withType(JavaCompile ) {
56+ source(project(" :Core" ). sourceSets. main. allSource)
57+ }
58+
59+ task sourcesJar (type : Jar ) {
60+ from sourceSets. main. allSource
61+ archiveClassifier = ' sources'
62+ }
63+
64+ idea {
65+ module {
66+ downloadSources = true
67+ downloadJavadoc = true
68+ }
69+ }
70+
71+ artifacts {
72+ archives jar
73+ archives sourcesJar
74+ }
75+
76+ task publishCurseForge (type : net.darkhax.curseforgegradle.TaskPublishCurseForge ) {
77+ if (System . getenv(" CURSE_API" ) != null && ! System . getenv(" CURSE_API" ). equals(" " )) {
78+ disableVersionDetection()
79+ apiToken = System . getenv(" CURSE_API" )
80+
81+ def mainFile = upload(659192 , jar)
82+ mainFile. releaseType = project. ext. relType
83+ mainFile. displayName = " $archivesBaseName -$version "
84+ mainFile. changelogType = ' html'
85+ mainFile. changelog = file(' ../../changelog.html' )
86+ mainFile. addModLoader(' Forge' )
87+ mainFile. addJavaVersion(' Java 16' )
88+ mainFile. addJavaVersion(' Java 17' )
89+ mainFile. addGameVersion(' 1.20' )
90+ mainFile. addGameVersion(' 1.19.4' )
91+ mainFile. addGameVersion(' 1.19.3' )
92+ mainFile. addGameVersion(' 1.19.2' )
93+ mainFile. addGameVersion(' 1.18.2' )
94+ mainFile. addGameVersion(' 1.17.1' )
95+
96+ def sourcesFile = mainFile. withAdditionalFile(sourcesJar)
97+ sourcesFile. changelog = file(' ../../changelog.html' )
98+ sourcesFile. displayName = " $archivesBaseName -$version -sources"
99+ }
100+ }
101+
102+ task(" copyRelease" ) {
103+ dependsOn " build"
104+
105+ doFirst {
106+ println " Gathering builds"
107+ copy {
108+ def libDir = project. projectDir. toPath(). resolve(" build/libs" )
109+ from(libDir) {
110+ include " *.jar"
111+ exclude " *-dev.jar"
112+ }
113+ into " ../../build/libs/"
114+ duplicatesStrategy DuplicatesStrategy . INCLUDE
115+ }
116+ }
117+ }
0 commit comments