@@ -4,65 +4,56 @@ plugins {
44
55minecraft {
66 mappings channel : " official" , version : " ${ libs.versions.minecraftVersion.get()} "
7- copyIdeResources = true
8- reobf = false
97
10- accessTransformer = file(' src/main/resources/META-INF/accesstransformer.cfg' )
8+ accessTransformers . from(layout . projectDirectory . file(' src/main/resources/META-INF/accesstransformer.cfg' ) )
119
1210 runs {
1311 configureEach {
14- property " forge.logging.markers" , " REGISTRIES"
15- property " forge.logging.console.level" , " error"
16- property " eventbus.api.strictRuntimeChecks" , " true"
12+ systemProperty " forge.enabledGameTestNamespaces" , " fallingtree"
13+ systemProperty " forge.logging.markers" , " REGISTRIES"
14+ systemProperty " forge.logging.console.level" , " error"
15+ systemProperty " eventbus.api.strictRuntimeChecks" , " true"
1716 }
1817
1918 client {
20- taskName " runFTForgeClient"
21- workingDirectory project. file(" ./run/client" )
19+ workingDir = layout. projectDirectory. dir(" ./run/client" )
2220 }
2321
2422 server {
25- taskName " runFTForgeServer"
26- workingDirectory project. file(" ./run/server" )
23+ workingDir = layout. projectDirectory. dir(" ./run/server" )
2724 args " --nogui"
2825 }
2926
3027 gameTestServer {
31- taskName " runFTForgeTestServer"
32- workingDirectory project. file(" ./run/test" )
33- property " forge.enabledGameTestNamespaces" , " fallingtree"
28+ workingDir = layout. projectDirectory. dir(" ./run/test" )
3429 }
3530
3631 data {
37- taskName " runFTForgeData"
38- workingDirectory project. file(" ./run/data" )
39- args ' --mod' , ' fallingtree' , ' --all' , ' --output' , file(' src/generated/resources/' ). getAbsolutePath(), ' --existing' , file(' src/main/resources/' ). getAbsolutePath()
32+ workingDir = layout. projectDirectory. dir(" ./run/data" )
33+ args ' --mod' , ' fallingtree' , ' --all' , ' --output' , layout. projectDirectory. dir(' src/generated/resources/' ), ' --existing' , layout. projectDirectory. dir(' src/main/resources/' )
4034 }
4135 }
4236}
4337
38+ repositories {
39+ minecraft. mavenizer(it)
40+ maven fg. forgeMaven
41+ maven fg. minecraftLibsMaven
42+ }
43+
4444configurations {
4545 library
4646 implementation. extendsFrom library
4747}
4848
49- minecraft. runs. all {
50- lazyToken(' minecraft_classpath' ) {
51- configurations. library. copyRecursive(). resolve(). collect { it. absolutePath }. join(File . pathSeparator)
52- }
53- }
54-
5549sourceSets. main. resources { srcDir ' src/generated/resources' }
5650
5751dependencies {
58- minecraft(libs. forge)
52+ implementation( minecraft. dependency (libs. forge) )
5953 library(project(" :common" ))
6054
6155// implementation("me.shedaniel.cloth:cloth-config-forge:${libs.versions.clothConfigVersion.get()}")
6256
63- // Hack fix for now, force jopt-simple to be exactly 5.0.4 because Mojang ships that version, but some transitive dependencies request 6.0+
64- implementation(' net.sf.jopt-simple:jopt-simple:5.0.4' ) { version { strictly ' 5.0.4' } }
65-
6657 annotationProcessor(libs. forgeEventbusValidator)
6758}
6859
0 commit comments