11buildscript {
2- repositories {
3- mavenCentral()
4-
5- maven {
6- url " https://plugins.gradle.org/m2/"
7- }
8- }
9-
102 dependencies {
113 classpath(" io.github.goooler.shadow:shadow-gradle-plugin:8.1.7" )
124 classpath group : ' com.modrinth.minotaur' , name : ' Minotaur' , version : ' 2.+'
@@ -15,17 +7,17 @@ buildscript {
157}
168
179plugins {
10+ id " maven-publish"
1811 id " java-library"
1912 id " idea"
20- id " net.neoforged.gradle.userdev " version ' [7.0.145] '
13+ id ' net.neoforged.moddev '
2114 id ' net.darkhax.curseforgegradle' version ' 1.+'
15+ id " com.modrinth.minotaur" version " 2.+"
2216}
2317
2418apply plugin : ' org.jetbrains.kotlin.jvm'
2519apply plugin : ' kotlin'
2620apply plugin : ' io.github.goooler.shadow'
27- apply plugin : " com.modrinth.minotaur"
28- apply plugin : " maven-publish"
2921
3022def loaderName = " neoforge"
3123version = " ${ project.minecraft_version} -${ project.mod_version} "
@@ -42,12 +34,8 @@ configurations.all {
4234 // Check for snapshots more frequently than Gradle's default of 1 day. 0 = every build.
4335 resolutionStrategy. cacheChangingModulesFor 0 , ' seconds'
4436}
45- if (file(" src/main/resources/META-INF/accesstransformer.cfg" ). exists()) {
46- minecraft. accessTransformers. file file(" src/main/resources/META-INF/accesstransformer.cfg" )
47- }
4837
4938dependencies {
50- implementation " net.neoforged:neoforge:${ neoforge_version} "
5139 annotationProcessor ' org.spongepowered:mixin:0.8.5:processor'
5240 implementation group : " info.journeymap" , name : " journeymap-api-neoforge" , version : " ${ project.journeymap_api_version} -${ project.minecraft_version} -SNAPSHOT" , changing : true
5341// implementation fg.deobf("curse.maven:journeymap-32274:${project.jourenymap_forge_version}")
@@ -60,25 +48,42 @@ dependencies {
6048 // external libs shade
6149// shade group: 'javax.servlet', name: 'javax.servlet-api', version: '4.0.1'
6250 shade group : ' org.jetbrains.kotlin' , name : ' kotlin-stdlib' , version : ' 1.9.23'
63- shade group : ' io.javalin' , name : ' javalin' , version : ' 6.0.0 '
51+ shade group : ' io.javalin' , name : ' javalin' , version : project . javalin_version
6452// shade group: 'org.slf4j', name: 'slf4j-simple', version: '2.0.3'
6553 compileOnly project(" :Common" )
6654}
6755
68- runs {
69- configureEach {
70- systemProperty " mixin.debug.export" , " true"
71- systemProperty " forge.logging.console.level" , " info"
72- systemProperty " journeymap.map_testing" , " true"
73-
74- modSource project. sourceSets. main
56+ neoForge {
57+ version = neoforge_version
58+ // Automatically enable neoforge AccessTransformers if the file exists
59+ def at = project(' :Common' ). file(' src/main/resources/META-INF/accesstransformer.cfg' )
60+ if (at. exists()) {
61+ accessTransformers. add(at. absolutePath)
7562 }
76- client {
77- workingDirectory project. file(" run/client" )
63+ addModdingDependenciesTo(sourceSets[" test" ])
64+ // parchment {
65+ // minecraftVersion = mappings_mc_version
66+ // mappingsVersion = mappings_date
67+ // }
68+ runs {
69+ configureEach {
70+ // systemProperty('neoforge.enabledGameTestNamespaces', mod_id)
71+ ideName = " NeoForge ${ it.name.capitalize()} (${ project.path} )" // Unify the run config names with fabric
72+ jvmArgument(" -Dmixin.debug.export=true" )
73+ }
74+ client {
75+ client()
76+ gameDirectory = project. file(' run/client' )
77+ }
78+ server {
79+ server()
80+ gameDirectory = project. file(" run/server" )
81+ }
7882 }
79- server {
80- programArgument " --nogui"
81- workingDirectory project. file(" run/server" )
83+ mods {
84+ " ${ mod_id} " {
85+ sourceSet sourceSets. main
86+ }
8287 }
8388}
8489
@@ -237,7 +242,7 @@ modrinth {
237242 token = " ${ modrinthApiKey} "
238243 projectId = modrinth_project_id
239244 versionNumber = " ${ version} -forge"
240- versionName = " ${ project.mod_id} -${ version} +${ loaderName} "
245+ versionName = " ${ project.mod_id} -${ version} +${ loaderName} "
241246 versionType = release_type
242247 uploadFile = shadowJar
243248 gameVersions = [" ${ project.minecraft_version} " , " 1.21.1" ]
0 commit comments