@@ -156,6 +156,9 @@ minecraft {
156156 }
157157 register(' client' )
158158 register(' server' ) { args ' --nogui' }
159+ register(' gameTestServer' ) {
160+ workingDir. convention layout. buildDirectory. dir(' gametest-benchmark-run' )
161+ }
159162 register(' data' ) {
160163 workingDir. convention layout. projectDirectory. dir(' run-data' )
161164 args ' --mod' , project. mod_id, ' --all' , ' --output' , file(' src/generated/resources/' ),
@@ -237,6 +240,7 @@ tasks.withType(JavaExec).configureEach { JavaExec runTask ->
237240 Map<String , String > targets = [
238241 runClient : ' fmluserdevclient' ,
239242 runServer : ' fmluserdevserver' ,
243+ runGameTestServer : ' fmluserdevgametestserver' ,
240244 runData : ' fmluserdevdata' ,
241245 runSurfaceIntegrationFresh : ' fmluserdevserver' ,
242246 runSurfaceIntegrationReload : ' fmluserdevserver'
@@ -568,10 +572,26 @@ task verifyMineralogyOracleIsolation {
568572
569573check. dependsOn verifyMineralogyOracleIsolation
570574
571- [' runClient' , ' runServer' , ' runData' ]. each { String taskName ->
575+ [' runClient' , ' runServer' , ' runGameTestServer ' , ' runData' ]. each { String taskName ->
572576 tasks. matching { it. name == taskName }. all { JavaExec runTask ->
577+ if (taskName == ' runGameTestServer' ) {
578+ runTask. workingDir = file(" ${ buildDir} /gametest-benchmark-run" )
579+ }
573580 doFirst {
574581 new File (runTask. workingDir, ' mods' ). mkdirs()
582+ if (taskName == ' runGameTestServer' ) {
583+ new File (runTask. workingDir, ' server.properties' ). setText(''' \
584+ level-name=gametest-benchmark-world
585+ level-seed=-4965128775892001975
586+ level-type=default
587+ online-mode=false
588+ server-port=0
589+ allow-nether=true
590+ generate-structures=false
591+ spawn-protection=0
592+ max-tick-time=-1
593+ ''' , ' UTF-8' )
594+ }
575595 runTask. ext. oreSpawnCrashSnapshot = runtimeCrashSnapshot(runTask. workingDir)
576596 }
577597 doLast {
@@ -847,7 +867,7 @@ def preparedReleaseDir = providers.gradleProperty('preparedReleaseDir')
847867tasks. register(' verifyReleaseConfiguration' ) {
848868 group = ' verification'
849869 doLast {
850- if (project. mod_version != ' 4.0.15 .120011'
870+ if (project. mod_version != ' 4.0.16 .120011'
851871 || project. mod_group != expectedMavenGroup
852872 || project. minecraft_version != ' 1.20.1'
853873 || project. forge_version != ' 47.4.10'
@@ -861,9 +881,9 @@ tasks.register('verifyReleaseConfiguration') {
861881 throw new GradleException (' Unexpected dispatcher or Java target metadata' )
862882 }
863883 List<String > expectedPublicArtifacts = [
864- ' OreSpawn-4.0.15 .120011.jar' ,
865- ' OreSpawn-4.0.15 .120011-sources.jar' ,
866- ' OreSpawn-4.0.15 .120011-javadoc.jar'
884+ ' OreSpawn-4.0.16 .120011.jar' ,
885+ ' OreSpawn-4.0.16 .120011-sources.jar' ,
886+ ' OreSpawn-4.0.16 .120011-javadoc.jar'
867887 ]
868888 if (base. archivesName. get() != expectedMavenArtifact
869889 || expectedReleaseFiles. get(). collect { it. toString() } != expectedPublicArtifacts) {
@@ -880,7 +900,7 @@ tasks.register('verifyReleaseConfiguration') {
880900 ' src/main/java/zone/moddev/mc/orespawn/worldgen/LegacyMineralogyProfileMigration.java' ,
881901 ' README.md' , ' CHANGELOG.txt'
882902 ]. each { path ->
883- if (! file(path). getText(' UTF-8' ). contains(' 4.0.15 .120011' )) {
903+ if (! file(path). getText(' UTF-8' ). contains(' 4.0.16 .120011' )) {
884904 throw new GradleException (" Release identity missing from ${ path} " )
885905 }
886906 }
0 commit comments