11plugins {
2+ id ' io.github.0ffz.github-packages' version ' [1,2)'
3+ id ' java-library'
24 id ' eclipse'
5+ id ' idea'
36 id ' maven-publish'
4- id ' net.neoforged.gradle' version ' [6.0.13, 6.2)'
5- id ' io.github.0ffz.github-packages' version ' [1,2)'
6- id ' org.spongepowered.mixin' version ' [0.7,0.8)'
7+ id ' net.neoforged.gradle.userdev' version ' 7.0.57'
78}
89
910version = " ${ minecraft_version} -${ mod_version} -neoforge"
1011group = ' teamrazor.aeroblender'
1112
12- archivesBaseName = project. mod_id
13-
13+ base {
14+ archivesName = mod_id
15+ }
1416java. toolchain. languageVersion = JavaLanguageVersion . of(17 )
1517
16- minecraft {
17- mappings channel : ' official' , version : ' 1.20.1'
18- // accessTransformer = file('src/main/resources/META-INF/accesstransformer.cfg')
19-
20- runs {
21- client {
22- workingDirectory project. file(' run' )
23- property ' forge.logging.markers' , ' REGISTRIES'
24- property ' forge.logging.console.level' , ' debug'
25- property ' forge.enabledGameTestNamespaces' , ' aeroblender'
26-
27- property ' mixin.env.remapRefMap' , ' true'
28- property ' mixin.env.refMapRemappingFile' ," ${ buildDir} /createSrgToMcp/output.srg"
29-
30- mods {
31- aeroblender {
32- source sourceSets. main
33- }
34- }
35- }
36-
37- server {
38- workingDirectory project. file(' run' )
39- property ' forge.logging.markers' , ' REGISTRIES'
40- property ' forge.logging.console.level' , ' debug'
41- property ' forge.enabledGameTestNamespaces' , ' aeroblender'
42-
43- property ' mixin.env.remapRefMap' , ' true'
44- property ' mixin.env.refMapRemappingFile' ," ${ buildDir} /createSrgToMcp/output.srg"
45-
46- mods {
47- aeroblender {
48- source sourceSets. main
49- }
50- }
51- }
52-
53-
54- gameTestServer {
55- workingDirectory project. file(' run' )
56- property ' forge.logging.markers' , ' REGISTRIES'
57- property ' forge.logging.console.level' , ' debug'
58- property ' forge.enabledGameTestNamespaces' , ' aeroblender'
18+ runs {
19+ // applies to all the run configs below
20+ configureEach {
21+ // Recommended logging data for a userdev environment
22+ // The markers can be added/remove as needed separated by commas.
23+ // "SCAN": For mods scan.
24+ // "REGISTRIES": For firing of registry events.
25+ // "REGISTRYDUMP": For getting the contents of all registries.
26+ systemProperty ' forge.logging.markers' , ' REGISTRIES'
27+
28+ // Recommended logging level for the console
29+ // You can set various levels here.
30+ // Please read: https://stackoverflow.com/questions/2031163/when-to-use-the-different-log-levels
31+ systemProperty ' forge.logging.console.level' , ' debug'
32+
33+ modSource project. sourceSets. main
34+ }
5935
60- property ' mixin.env.remapRefMap' , ' true'
61- property ' mixin.env.refMapRemappingFile' ," ${ buildDir} /createSrgToMcp/output.srg"
36+ client {
37+ // Comma-separated list of namespaces to load gametests from. Empty = all namespaces.
38+ systemProperty ' forge.enabledGameTestNamespaces' , project. mod_id
39+ }
6240
63- mods {
64- aeroblender {
65- source sourceSets. main
66- }
67- }
68- }
41+ server {
42+ systemProperty ' forge.enabledGameTestNamespaces' , project. mod_id
43+ programArgument ' --nogui'
44+ }
6945
70- data {
71- workingDirectory project. file(' run' )
72- property ' forge.logging.markers' , ' REGISTRIES'
73- property ' forge.logging.console.level' , ' debug'
74- args ' --mod' , ' aeroblender' , ' --all' , ' --output' , file(' src/generated/resources/' ), ' --existing' , file(' src/main/resources/' )
46+ // This run config launches GameTestServer and runs all registered gametests, then exits.
47+ // By default, the server will crash when no gametests are provided.
48+ // The gametest system is also enabled by default for other run configs under the /test command.
49+ gameTestServer {
50+ systemProperty ' forge.enabledGameTestNamespaces' , project. mod_id
51+ }
7552
76- property ' mixin.env.remapRefMap' , ' true'
77- property ' mixin.env.refMapRemappingFile' ," ${ buildDir} /createSrgToMcp/output.srg"
53+ data {
54+ // example of overriding the workingDirectory set in configureEach above, uncomment if you want to use it
55+ // workingDirectory project.file('run-data')
7856
79- mods {
80- aeroblender {
81- source sourceSets. main
82- }
83- }
84- }
57+ // Specify the modid for data generation, where to output the resulting resource, and where to look for existing resources.
58+ programArguments. addAll ' --mod' , project. mod_id, ' --all' , ' --output' , file(' src/generated/resources/' ). getAbsolutePath(), ' --existing' , file(' src/main/resources/' ). getAbsolutePath()
8559 }
8660}
8761
88- sourceSets. main. resources { srcDir ' src/generated/resources' }
62+ sourceSets. main. resources {
63+ srcDir ' src/generated/resources'
64+ }
8965
9066repositories {
9167 maven githubPackage. invoke(" The-Aether-Team/The-Aether" )
@@ -96,52 +72,29 @@ repositories {
9672}
9773
9874dependencies {
99- annotationProcessor ' org.spongepowered:mixin:0.8.5:processor'
100- minecraft " net.neoforged:forge:${ project.minecraft_version} -${ project.neoforge_version} "
101-
102- implementation fg. deobf(" com.github.glitchfiend:TerraBlender-forge:${ project.terrablender_version} " )
75+ implementation " net.neoforged:neoforge:${ neoforge_version} "
10376
104- runtimeOnly fg. deobf(" top.theillusivec4.curios:curios-forge:${ curios_version} " )
105- compileOnly fg. deobf(" top.theillusivec4.curios:curios-forge:${ curios_version} :api" )
77+ annotationProcessor ' org.spongepowered:mixin:0.8.5:processor'
10678
107- implementation fg . deobf (" com.aetherteam.aether:aether :${ project.aether_version } " )
79+ implementation (" com.github.glitchfiend:TerraBlender-neoforge :${ project.terrablender_version } " )
10880
109- implementation fg. deobf(" com.aetherteam.nitrogen:nitrogen_internals:${ project.nitrogen_version} " )
110- implementation fg. deobf(" com.aetherteam.cumulus:cumulus_menus:${ project.cumulus_version} " )
111- }
81+ implementation " top.theillusivec4.curios:curios-neoforge:${ project.curios_version} +${ project.minecraft_version} "
11282
113- mixin {
114- config " aeroblender.mixins.json"
115- add sourceSets. main, " aeroblender.refmap.json"
116- }
83+ implementation (" com.aetherteam.aether:aether:${ project.aether_version} " )
11784
118- tasks. named(' jar' , Jar ). configure {
119- manifest {
120- attributes([
121- " Specification-Title" : " aeroblender" ,
122- " Specification-Vendor" : " razordevs" ,
123- " Specification-Version" : " 1" , // We are version 1 of ourselves
124- " Implementation-Title" : project. name,
125- " Implementation-Version" : project. jar. archiveVersion,
126- " Implementation-Vendor" : " razordevs" ,
127- " Implementation-Timestamp" : new Date (). format(" yyyy-MM-dd'T'HH:mm:ssZ" )
128- ])
129- }
85+ implementation (" com.aetherteam.nitrogen:nitrogen_internals:${ project.nitrogen_version} " )
86+ implementation (" com.aetherteam.cumulus:cumulus_menus:${ project.cumulus_version} " )
13087}
13188
132-
133- jar. finalizedBy(' reobfJar' )
134-
135-
13689publishing {
13790 publications {
138- mavenJava( MavenPublication ) {
139- artifact jar
91+ register( ' mavenJava ' , MavenPublication ) {
92+ from components . java
14093 }
14194 }
14295 repositories {
14396 maven {
144- url " file://${ project.projectDir} /mcmodsrepo "
97+ url " file://${ project.projectDir} /repo "
14598 }
14699 }
147- }
100+ }
0 commit comments