@@ -2,8 +2,12 @@ plugins {
22 id ' idea'
33 id ' java-library'
44 id ' maven-publish'
5- id ' net.neoforged.gradle.userdev' version ' 7.0.171'
6- id " me.modmuss50.mod-publish-plugin" version " 0.5.1"
5+ id ' net.neoforged.moddev' version ' 2.0.78'
6+ id " me.modmuss50.mod-publish-plugin" version " 0.8.4"
7+ }
8+
9+ tasks. named(' wrapper' , Wrapper ). configure {
10+ distributionType = Wrapper.DistributionType . BIN
711}
812
913java. toolchain. languageVersion = JavaLanguageVersion . of(21 )
@@ -15,38 +19,30 @@ base {
1519 archivesName = " advanced-xray-neoforge"
1620}
1721
18- minecraft. accessTransformers. file rootProject. file(' src/main/resources/META-INF/accesstransformer.cfg' )
19-
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'
25-
26- modSource project. sourceSets. main
27- }
28-
29- client {
30- systemProperty ' forge.enabledGameTestNamespaces' , project. mod_id
31- }
22+ neoForge {
23+ version = project. forge_version
24+ accessTransformers = project. files(' src/main/resources/META-INF/accesstransformer.cfg' )
3225
33- server {
34- systemProperty ' forge.enabledGameTestNamespaces' , mod_id
35- programArgument ' --nogui'
36- }
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+ }
3732
38- gameTestServer {
39- systemProperty ' forge.enabledGameTestNamespaces' , mod_id
33+ client {
34+ client()
35+ systemProperty ' neoforge.enabledGameTestNamespaces' , project. mod_id
36+ }
4037 }
4138
42- data {
43- runType " client"
44- programArguments. addAll ' --mod' , project. mod_id, ' --all' , ' --output' , file(' src/generated/resources/' ). getAbsolutePath(), ' --existing' , file(' src/main/resources/' ). getAbsolutePath()
39+ mods {
40+ " ${ mod_id} " {
41+ sourceSet(sourceSets. main)
42+ }
4543 }
4644}
4745
48- sourceSets. main. resources { srcDir ' src/generated/resources' }
49-
5046def replaceProperties = [
5147 minecraft_version : minecraft_version,
5248 minecraft_version_range : minecraft_version_range. replace(" [%base]" , minecraft_version),
@@ -56,16 +52,17 @@ def replaceProperties = [
5652
5753processResources {
5854 inputs. properties replaceProperties
59- replaceProperties. put ' project' , project
6055
6156 filesMatching(" META-INF/neoforge.mods.toml" ) {
6257 expand replaceProperties
6358 }
6459}
6560
66- dependencies {
67- implementation " net.neoforged:neoforge:${ forge_version} "
61+ configurations {
62+ runtimeClasspath. extendsFrom localRuntime
63+ }
6864
65+ dependencies {
6966}
7067
7168repositories {
@@ -74,10 +71,6 @@ repositories {
7471 }
7572}
7673
77- compileJava {
78- options. encoding = " UTF-8"
79- }
80-
8174java {
8275 withSourcesJar()
8376}
@@ -129,8 +122,13 @@ publishMods {
129122 }
130123}
131124
132- sourceSets. each {
133- def dir = layout. buildDirectory. dir(" sourcesSets/$it . name " )
134- it. output. resourcesDir = dir
135- it. java. destinationDirectory = dir
125+ tasks. withType(JavaCompile ). configureEach {
126+ options. encoding = ' UTF-8'
127+ }
128+
129+ idea {
130+ module {
131+ downloadSources = true
132+ downloadJavadoc = true
133+ }
136134}
0 commit comments