11plugins {
22 id ' idea'
3+ id ' java-library'
34 id ' maven-publish'
4- id ' net.minecraftforge.gradle' version ' [6.0.16,6.2)'
5- id " me.modmuss50.mod-publish-plugin" version " 0.4.5"
6- id ' org.spongepowered.mixin' version ' 0.7.+'
5+ id ' net.neoforged.gradle.userdev' version ' 7.0.142'
6+ id " me.modmuss50.mod-publish-plugin" version " 0.5.1"
77}
88
9- java. toolchain. languageVersion = JavaLanguageVersion . of(17 )
9+ java. toolchain. languageVersion = JavaLanguageVersion . of(21 )
1010
1111version = mod_version
1212group = ' pro.mikey'
1313
1414base {
15- archivesName = " advanced-xray-forge "
15+ archivesName = " advanced-xray-neoforge "
1616}
1717
18- mixin {
19- add sourceSets. main, ' xray.mixins.refmap.json'
20- config ' xray.mixins.json'
21- }
22-
23- minecraft {
24- mappings channel : " official" , version : minecraft_version
25-
26- copyIdeResources = true
27- // See https://docs.minecraftforge.net/en/latest/advanced/accesstransformers/ for more information.
28- accessTransformer = file(' src/main/resources/META-INF/accesstransformer.cfg' )
18+ minecraft. accessTransformers. file rootProject. file(' src/main/resources/META-INF/accesstransformer.cfg' )
2919
30- runs {
31- // applies to all the run configs below
32- configureEach {
33- workingDirectory project. file(' run' )
20+ runs {
21+ // applies to all the run configs below
22+ configureEach {
23+ systemProperty ' forge.logging.markers' , ' REGISTRIES'
24+ systemProperty ' forge.logging.console.level' , ' debug'
3425
35- property ' forge.logging.markers' , ' REGISTRIES'
36- property ' forge.logging.console.level' , ' debug'
37-
38- mods {
39- " ${ mod_id} " {
40- source sourceSets. main
41- }
42- }
43- }
26+ modSource project. sourceSets. main
27+ }
4428
45- client {
46- property ' forge.enabledGameTestNamespaces' , mod_id
47- }
29+ client {
30+ systemProperty ' forge.enabledGameTestNamespaces' , project . mod_id
31+ }
4832
49- server {
50- property ' forge.enabledGameTestNamespaces' , mod_id
51- args ' --nogui'
52- }
33+ server {
34+ systemProperty ' forge.enabledGameTestNamespaces' , mod_id
35+ programArgument ' --nogui'
36+ }
5337
54- gameTestServer {
55- property ' forge.enabledGameTestNamespaces' , mod_id
56- }
38+ gameTestServer {
39+ systemProperty ' forge.enabledGameTestNamespaces' , mod_id
40+ }
5741
58- data {
59- workingDirectory project. file(' run-data' )
60- args ' --mod' , mod_id, ' --all' , ' --output' , file(' src/generated/resources/' ), ' --existing' , file(' src/main/resources/' )
61- }
42+ data {
43+ programArguments. addAll ' --mod' , project. mod_id, ' --all' , ' --output' , file(' src/generated/resources/' ). getAbsolutePath(), ' --existing' , file(' src/main/resources/' ). getAbsolutePath()
6244 }
6345}
6446
@@ -67,27 +49,27 @@ sourceSets.main.resources { srcDir 'src/generated/resources' }
6749def replaceProperties = [
6850 minecraft_version : minecraft_version,
6951 minecraft_version_range : minecraft_version_range. replace(" [%base]" , minecraft_version),
70- forge_version_range : forge_version . split( " \\ . " ) . first() ,
52+ forge_version_range : forge_version_range ,
7153 version : version,
7254]
7355
7456processResources {
7557 inputs. properties replaceProperties
7658 replaceProperties. put ' project' , project
7759
78- filesMatching(" META-INF/mods.toml" ) {
60+ filesMatching(" META-INF/neoforge. mods.toml" ) {
7961 expand replaceProperties
8062 }
8163}
8264
8365dependencies {
84- minecraft " net.minecraftforge:forge: ${ minecraft_version } - ${ forge_version} "
85- annotationProcessor ' org.spongepowered:mixin:0.8.5:processor '
66+ implementation " net.neoforged:neoforge: ${ forge_version} "
67+
8668}
8769
8870repositories {
8971 maven {
90- url " https://maven.saps.dev/mirror "
72+ url " https://maven.neoforged.net/releases "
9173 }
9274}
9375
@@ -99,27 +81,11 @@ java {
9981 withSourcesJar()
10082}
10183
102- tasks. named(' jar' , Jar ). configure {
103- manifest {
104- attributes([
105- ' Specification-Title' : " Advanced XRay" ,
106- ' Specification-Vendor' : " Advanced XRay Team" ,
107- ' Specification-Version' : ' 1' , // We are version 1 of ourselves
108- ' Implementation-Title' : project. name,
109- ' Implementation-Version' : project. jar. archiveVersion,
110- ' Implementation-Vendor' : " Advanced XRay Team" ,
111- ' Implementation-Timestamp' : new Date (). format(" yyyy-MM-dd'T'HH:mm:ssZ" )
112- ])
113- }
114-
115- finalizedBy ' reobfJar'
116- }
117-
11884publishing {
11985 publications {
12086 mavenJava(MavenPublication ) {
12187 artifactId = rootProject. archivesBaseName
122- artifact jar
88+ from components . java
12389 }
12490 }
12591
@@ -147,8 +113,8 @@ publishMods {
147113 accessToken = providers. environmentVariable(" CURSE_DEPLOY_TOKEN" )
148114 projectId = " ${ curse_id} "
149115 minecraftVersions. add(" ${ minecraft_version} " )
150- modLoaders. add(" forge " )
151- displayName = " [FORGE ] [${ minecraft_version} ] ${ project.name} ${ mod_version} "
116+ modLoaders. add(" neoforge " )
117+ displayName = " [NEOFORGE ] [${ minecraft_version} ] ${ project.name} ${ mod_version} "
152118 file = project. tasks. jar. archiveFile
153119 }
154120
0 commit comments