Velocity queueing solution
1/*
2 * ProxyQueues, a Velocity queueing solution
3 *
4 * Copyright (c) 2021 James Lyne
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a copy
7 * of this software and associated documentation files (the "Software"), to deal
8 * in the Software without restriction, including without limitation the rights
9 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10 * copies of the Software, and to permit persons to whom the Software is
11 * furnished to do so, subject to the following conditions:
12 *
13 * The above copyright notice and this permission notice shall be included in all
14 * copies or substantial portions of the Software.
15 *
16 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
22 */
23
24plugins {
25 id("proxy-queues.java-conventions")
26 alias(libs.plugins.shadow)
27}
28
29dependencies {
30 implementation(project(":ProxyQueuesAPI"))
31 implementation(libs.configMe)
32 implementation(libs.cloudVelocity)
33 implementation(libs.cloudMinecraftExtras)
34 implementation(libs.cloudAnnotations)
35 implementation(libs.vanishBridgeHelper)
36
37 compileOnly(libs.platformDetection)
38 compileOnly(libs.proxyDiscordApi)
39 compileOnly(libs.platformDetection)
40 compileOnly(libs.proxyDiscordApi)
41 compileOnly(libs.prometheusCore)
42 compileOnly(libs.prometheusExporter)
43
44 annotationProcessor(libs.velocityApi)
45}
46
47description = "Velocity queueing solution"
48
49tasks {
50 shadowJar {
51 archiveClassifier = ""
52 relocate("cloud.commandframework", "uk.co.notnull.proxyqueues.shaded.cloud")
53 relocate("io.leangen.geantyref", "uk.co.notnull.proxyqueues.shaded.typetoken")
54 relocate("uk.co.notnull.VanishBridge", "uk.co.notnull.proxyqueues.shaded.vanishbridge")
55 }
56
57 build {
58 dependsOn(shadowJar)
59 }
60
61 processResources {
62 expand("version" to project.version)
63 }
64}