1+ import org.jetbrains.kotlin.gradle.dsl.JvmTarget
2+ import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
3+
4+ plugins {
5+ `java- library`
6+ kotlin(" jvm" )
7+ }
8+
9+ java.sourceCompatibility = JavaVersion .VERSION_21
10+ java.targetCompatibility = JavaVersion .VERSION_21
11+
12+ val commandApiVersion: String by project
13+ val paperVersion: String by project
14+ val velocityVersion: String by project
15+ val brigadierVersion: String by project
16+ val authlibVersion: String by project
17+ val nbtApiVersion: String by project
18+ val kotlinVersion: String by project
19+ val junitVersion: String by project
20+ val mockBukkitVersion: String by project
21+
22+ repositories {
23+ mavenLocal()
24+ maven {
25+ url = uri(" https://libraries.minecraft.net" )
26+ }
27+
28+ maven {
29+ url = uri(" https://repo.papermc.io/repository/maven-public/" )
30+ }
31+
32+ maven {
33+ url = uri(" https://repo.codemc.org/repository/maven-public/" )
34+ }
35+
36+ maven {
37+ url = uri(" https://central.sonatype.com/repository/maven-snapshots/" )
38+ }
39+
40+ maven {
41+ url = uri(" https://repo.maven.apache.org/maven2/" )
42+ }
43+ }
44+
45+ dependencies {
46+ api(" dev.jorel:commandapi-bukkit-core:$commandApiVersion " )
47+ api(" dev.jorel:commandapi-paper-core:$commandApiVersion " )
48+ api(" dev.jorel:commandapi-spigot-core:$commandApiVersion " )
49+ api(" dev.jorel:commandapi-kotlin-bukkit:$commandApiVersion " )
50+ api(" dev.jorel:commandapi-annotations:$commandApiVersion " )
51+ compileOnly(" dev.jorel:commandapi-velocity-shade:$commandApiVersion " )
52+ api(" de.tr7zw:item-nbt-api:$nbtApiVersion " )
53+ api(" org.jetbrains.kotlin:kotlin-stdlib:$kotlinVersion " )
54+ testImplementation(" org.junit.jupiter:junit-jupiter:$junitVersion " )
55+ // testImplementation(libs.dev.jorel.commandapi.bukkit.test.toolkit)
56+ testImplementation(" com.github.seeseemelk:MockBukkit-v1.21:$mockBukkitVersion " )
57+ compileOnly(" com.mojang:brigadier:$brigadierVersion " )
58+ compileOnly(" com.mojang:authlib:$authlibVersion " )
59+ compileOnly(" io.papermc.paper:paper-api:$paperVersion " )
60+ compileOnly(" com.velocitypowered:velocity-api:$velocityVersion " )
61+ }
62+
63+ tasks.withType<JavaCompile > {
64+ options.encoding = " UTF-8"
65+ }
66+
67+ tasks.withType<Javadoc > {
68+ options.encoding = " UTF-8"
69+ }
70+
71+ tasks.withType<KotlinCompile > {
72+ compilerOptions.jvmTarget = JvmTarget .JVM_21
73+ }
0 commit comments