11plugins {
22 id ' java'
33 id ' xyz.jpenilla.run-velocity' version ' 2.3.1'
4+ id ' xyz.jpenilla.run-paper' version ' 2.3.1'
45}
56
67group = ' org.zeroBzeroT'
7- version = ' 2.0.0 '
8+ version = " ${ project.plugin_version } "
89description = ' A Velocity plugin for the hover player list in the server list.'
910
1011repositories {
@@ -13,9 +14,9 @@ repositories {
1314}
1415
1516dependencies {
16- // Velocity API
17- // https://repo.papermc.io/service/rest/repository/browse/maven-public/ com/ velocitypowered/ velocity-api/
18- compileOnly group : ' com.velocitypowered ' , name : ' velocity-api ' , version : " 3.4.0-SNAPSHOT "
17+ compileOnly group : ' com.velocitypowered ' , name : ' velocity-api ' , version : " ${ project.velocity_api_version } "
18+ annotationProcessor group : ' com. velocitypowered' , name : ' velocity-api' , version : " ${ project.velocity_api_version } "
19+ implementation group : ' org.bstats ' , name : ' bstats-velocity ' , version : ' 3.1.0 '
1920}
2021
2122java {
@@ -36,20 +37,40 @@ processResources {
3637 }
3738}
3839
39- test {
40- useJUnitPlatform()
41- }
40+ // put jar artifact in build/dist/
41+ jar. destinationDirectory. set(layout. buildDirectory. dir(' dist' ))
4242
43+ // test setup
44+ runPaper. disablePluginJarDetection()
4345tasks {
4446 runVelocity {
45- runDirectory = layout. projectDirectory. dir(' run' )
47+ runDirectory = layout. projectDirectory. dir(' run' ). dir( ' proxy ' )
4648 dependsOn(' build' )
47- systemProperty(' com.mojang.eula.agree' , ' true' )
48- velocityVersion(" 3.4.0-SNAPSHOT" )
49+ velocityVersion(" ${ project.velocity_api_version} " )
4950 downloadPlugins {
5051 url(" https://github.com/ViaVersion/ViaBackwards/releases/download/5.3.2/ViaBackwards-5.3.2.jar" )
5152 url(" https://github.com/ViaVersion/ViaVersion/releases/download/5.3.2/ViaVersion-5.3.2.jar" )
5253 url(" https://github.com/zeroBzeroT/AnarchyQueue/releases/download/3.0.8/AnarchyQueue-3.0.8-INDEV.jar" )
5354 }
5455 }
56+
57+ tasks. register(' runServerMain' , runServer. getClass() as Class<Task > ) {
58+ minecraftVersion(" ${ project.minecraft_version} " )
59+ systemProperty(' com.mojang.eula.agree' , ' true' )
60+ systemProperty(' Paper.skipServerPropertiesComments' , ' true' )
61+ runDirectory = layout. projectDirectory. dir(' run' ). dir(' main' )
62+ dependsOn(' build' )
63+ }
64+
65+ tasks. register(' runServerQueue' , runServer. getClass() as Class<Task > ) {
66+ minecraftVersion(" ${ project.minecraft_version} " )
67+ systemProperty(' com.mojang.eula.agree' , ' true' )
68+ systemProperty(' Paper.skipServerPropertiesComments' , ' true' )
69+ runDirectory = layout. projectDirectory. dir(' run' ). dir(' queue' )
70+ downloadPlugins {
71+ github(" zeroBzeroT" , " QueueServerPlugin" , " 3.0.0-SNAPSHOT" , " queueplugin-3.0.0-SNAPSHOT+1.20.6-paper.jar" )
72+ url(" https://ci.dmulloy2.net/job/ProtocolLib/723/artifact/build/libs/ProtocolLib.jar" )
73+ }
74+ dependsOn(' build' )
75+ }
5576}
0 commit comments