plugins { id("java-library") id("com.gradleup.shadow") version "9.4.1" id("xyz.jpenilla.run-paper") version "3.0.2" } repositories { mavenCentral() maven("https://repo.papermc.io/repository/maven-public/") maven { name = "axolotsh-repository" url = uri("https://maven.axolotsh.org/releases") } } dependencies { implementation("io.github.axolotsh:localizationlib:1.4.2") implementation("io.github.axolotsh:registrylib:1.2") implementation("io.javalin:javalin:7.2.0") implementation("com.auth0:java-jwt:4.5.2") compileOnly("org.projectlombok:lombok:1.18.46") annotationProcessor("org.projectlombok:lombok:1.18.46") compileOnly("dev.jorel:commandapi-paper-core:11.2.0") compileOnly("dev.jorel:commandapi-paper-annotations:11.2.0") annotationProcessor("dev.jorel:commandapi-spigot-annotations:11.2.0") compileOnly("io.papermc.paper:paper-api:26.1.2.build.+") } java { toolchain.languageVersion = JavaLanguageVersion.of(25) } tasks { build { dependsOn(shadowJar) } runServer { minecraftVersion("26.1.1") jvmArgs("-Xms2G", "-Xmx2G", "-Dcom.mojang.eula.agree=true") downloadPlugins { hangar("CommandAPI", "11.2.0") } } processResources { val props = mapOf("version" to version, "description" to project.description) filesMatching("plugin.yml") { expand(props) } filesMatching("paper-plugin.yml") { expand(props) } } }