11plugins {
2- id ' idea'
32 id ' java-library'
4- id ' maven-publish '
5- id ' net.neoforged.moddev' version ' 2.0.78'
3+ id ' fabric-loom ' version ' 1.10-SNAPSHOT ' apply( false )
4+ id ' net.neoforged.moddev' version ' 2.0.78' apply( false )
65 id " me.modmuss50.mod-publish-plugin" version " 0.8.4"
76}
87
98tasks. named(' wrapper' , Wrapper ). configure {
109 distributionType = Wrapper.DistributionType . BIN
1110}
1211
13- java. toolchain. languageVersion = JavaLanguageVersion . of(21 )
14-
1512version = mod_version
1613group = ' pro.mikey'
1714
18- base {
19- archivesName = " advanced-xray-neoforge"
20- }
15+ java. toolchain. languageVersion = JavaLanguageVersion . of(21 )
2116
22- neoForge {
23- version = project. forge_version
24- accessTransformers = project. files(' src/main/resources/META-INF/accesstransformer.cfg' )
17+ allprojects {
18+ apply plugin : ' idea'
19+ apply plugin : ' java-library'
20+ apply plugin : ' maven-publish'
2521
26- runs {
27- // applies to all the run configs below
28- configureEach {
29- systemProperty ' forge.logging.markers' , ' REGISTRIES'
30- logLevel = org.slf4j.event.Level . DEBUG
31- }
22+ version = mod_version
23+ java. toolchain. languageVersion = JavaLanguageVersion . of(21 )
3224
33- client {
34- client()
35- systemProperty ' neoforge.enabledGameTestNamespaces' , project. mod_id
36- }
25+ tasks. withType(JavaCompile ). configureEach {
26+ options. encoding = ' UTF-8'
3727 }
3828
39- mods {
40- " ${ mod_id} " {
41- sourceSet(sourceSets. main)
29+ idea {
30+ module {
31+ downloadSources = true
32+ downloadJavadoc = true
4233 }
4334 }
44- }
4535
46- def replaceProperties = [
47- minecraft_version : minecraft_version,
48- minecraft_version_range : minecraft_version_range . replace( " [%base] " , minecraft_version),
49- forge_version_range : forge_version_range,
50- version : version,
51- ]
36+ // jar {
37+ // from(rootProject.file("LICENSE").toString()) {
38+ // rename { "${it}_${project.archivesBaseName}" }
39+ // }
40+ // }
41+ }
5242
53- processResources {
54- inputs. properties replaceProperties
43+ subprojects {
44+ base {
45+ archivesName = " advanced-xray-$project . name "
46+ }
5547
56- filesMatching(" META-INF/neoforge.mods.toml" ) {
57- expand replaceProperties
48+ repositories {
49+ maven {
50+ url " https://libraries.minecraft.net"
51+ content {
52+ includeModule(" org.lwjgl" , " lwjgl-freetype" )
53+ }
54+ }
5855 }
59- }
6056
61- configurations {
62- runtimeClasspath. extendsFrom localRuntime
63- }
57+ if (project. name != " common" ) {
58+ tasks. withType(JavaCompile ). configureEach {
59+ if (! it. name. toLowerCase(). contains(" test" )) {
60+ source(project(" :common" ). sourceSets. main. allSource)
61+ }
62+ }
6463
65- dependencies {
66- }
64+ tasks. withType(Javadoc ). configureEach {
65+ source(project(" :common" ). sourceSets. main. allJava)
66+ }
6767
68- repositories {
69- maven {
70- url " https://maven.neoforged.net/releases "
68+ processResources {
69+ from project( " :common " ) . sourceSets . main . resources
70+ }
7171 }
72- }
7372
74- java {
75- withSourcesJar()
76- }
73+ def replaceProperties = [
74+ minecraft_version : minecraft_version,
75+ minecraft_version_range : minecraft_version_range. replace(" [%base]" , minecraft_version),
76+ forge_version_range : forge_version_range,
77+ version : version,
78+ ]
7779
78- publishing {
79- publications {
80- mavenJava( MavenPublication ) {
81- artifactId = rootProject . archivesBaseName
82- from components . java
80+ processResources {
81+ inputs . properties replaceProperties
82+
83+ filesMatching([ " META-INF/neoforge.mods.toml " , " fabric.mod.json " , " META-INF/mods.toml " ]) {
84+ expand replaceProperties
8385 }
8486 }
8587
86- repositories {
87- def token = providers. environmentVariable(" SAPS_TOKEN" );
88- if (token. isPresent()) {
89- maven {
90- url " https://maven.saps.dev/releases"
91- credentials {
92- username = " mikeymods"
93- password = token. get()
88+ publishing {
89+ repositories {
90+ def token = providers. environmentVariable(" SAPS_TOKEN" );
91+ if (token. isPresent()) {
92+ maven {
93+ url " https://maven.saps.dev/releases"
94+ credentials {
95+ username = " mikeymods"
96+ password = token. get()
97+ }
9498 }
9599 }
96100 }
@@ -103,13 +107,28 @@ publishMods {
103107 version = " ${ mod_version} "
104108 type = STABLE
105109
106- curseforge {
110+ def createOptions = (String platform, String taskName) -> {
111+ publishOptions {
112+ file = project. provider { project(" :$platform " ). tasks[taskName] }. flatMap { it. archiveFile }
113+ displayName = " [${ platform.toUpperCase()} ] Advanced XRay ${ mod_version} "
114+ modLoaders. add(platform. toLowerCase())
115+ }
116+ }
117+
118+ def curseForgeOptions = curseforgeOptions {
107119 accessToken = providers. environmentVariable(" CURSE_DEPLOY_TOKEN" )
108- projectId = " ${ curse_id} "
109120 minecraftVersions. add(" ${ minecraft_version} " )
110- modLoaders. add(" neoforge" )
111- displayName = " [NEOFORGE] [${ minecraft_version} ] ${ project.name} ${ mod_version} "
112- file = project. tasks. jar. archiveFile
121+ javaVersions. add(JavaVersion . VERSION_21 )
122+ }
123+
124+ curseforge(" curseforgeNeoforge" ) {
125+ from(curseForgeOptions, createOptions(" neoforge" , " jar" ))
126+ projectId = " 256256"
127+ }
128+
129+ curseforge(" curseforgeFabric" ) {
130+ from(curseForgeOptions, createOptions(" fabric" , " remapJar" ))
131+ projectId = " 444663"
113132 }
114133
115134 github {
@@ -118,17 +137,7 @@ publishMods {
118137 commitish = providers. environmentVariable(" GITHUB_SHA" ). orElse(" dryRun" )
119138 tagName = providers. environmentVariable(" GITHUB_REF_NAME" ). orElse(" dryRun" )
120139
121- file = project. tasks. jar. archiveFile
140+ file = project. provider { project(" :neoforge" ). tasks. jar }. flatMap { it. archiveFile }
141+ additionalFiles. from project. provider { project(" :fabric" ). tasks. remapJar }. flatMap { it. archiveFile }
122142 }
123- }
124-
125- tasks. withType(JavaCompile ). configureEach {
126- options. encoding = ' UTF-8'
127- }
128-
129- idea {
130- module {
131- downloadSources = true
132- downloadJavadoc = true
133- }
134- }
143+ }
0 commit comments