11import java.net.URI
22import java.nio.file.Files
3+ import java.nio.file.StandardCopyOption
34
45plugins {
56 id(" java-library" )
@@ -12,8 +13,9 @@ repositories {
1213 maven { url = uri(" https://jitpack.io" ) }
1314}
1415
16+ val spoutVersion = project.providers.gradleProperty(" spoutVersion" ).get()
1517dependencies {
16- compileOnly(" com.github.ModernSpout:Spout-Paper-server:ecd8613d52 " )
18+ compileOnly(" com.github.ModernSpout:Spout-Paper-server:$spoutVersion " )
1719}
1820
1921java {
@@ -28,36 +30,30 @@ tasks {
2830 dependsOn(shadowJar)
2931 }
3032
33+ val spoutJarURL =
34+ " https://github.com/ModernSpout/Spout-Paper-server/releases/download/$spoutVersion /spout-$spoutVersion .jar"
3135 register(" downloadServer" ) {
32- group = " spout"
33- doFirst {
34- serverDir.mkdirs()
35- pluginDir.mkdirs()
36- URI (" https://github.com/ModernSpout/Spout-Paper-server/releases/download/1.21.11-R0.1/spout-paperclip-1.21.11-R0.1.jar" ).toURL().openStream().use {
37- Files .copy(it, serverDir.resolve(" server.jar" ).toPath())
38- }
36+ group = " spout" ; notCompatibleWithConfigurationCache(" " ); doFirst {
37+ serverDir.mkdirs(); pluginDir.mkdirs()
38+ URI (spoutJarURL).toURL().openStream().use {
39+ Files .copy(it, serverDir.resolve(" server.jar" ).toPath(), StandardCopyOption .REPLACE_EXISTING )
3940 }
4041 }
41-
42+ }
4243 register(" runServer" , JavaExec ::class ) {
43- notCompatibleWithConfigurationCache(" Uses non-serializable Gradle script references" )
44- group = " spout"
44+ group = " spout" ; notCompatibleWithConfigurationCache(" " )
4545 dependsOn(" shadowJar" )
46- if (! serverDir.resolve(" server.jar" ).exists()) {
47- dependsOn(" downloadServer" )
48- }
46+ if (! serverDir.resolve(" server.jar" ).exists()) dependsOn(" downloadServer" )
4947 doFirst {
50- pluginDir.resolve(" ChinesePaperLamps .jar" ).delete()
48+ pluginDir.resolve(" ${project.name} .jar" ).delete()
5149 Files .copy(
52- layout.buildDirectory.file(" libs/ChinesePaperLamps-plugin -${version} .jar" ).get().asFile.toPath(),
53- pluginDir.resolve(" ChinesePaperLamps .jar" ).toPath()
50+ layout.buildDirectory.file(" libs/${project.name} -${version} .jar" ).get().asFile.toPath(),
51+ pluginDir.resolve(" ${project.name} .jar" ).toPath()
5452 )
5553 }
5654 classpath = files(serverDir.resolve(" server.jar" ))
57- workingDir = serverDir
58- jvmArgs = listOf (" -Dcom.mojang.eula.agree=true" )
59- args = listOf (" --nogui" )
60- standardInput = System .`in `
55+ workingDir = serverDir; jvmArgs = listOf (" -Dcom.mojang.eula.agree=true" , " -Dspout.server.paper.enabled=true" )
56+ args = listOf (" --nogui" ); standardInput = System .`in `
6157 }
6258
6359 processResources {
0 commit comments