- plugins {
- id 'java'
- id("xyz.jpenilla.run-paper") version "2.3.1"
- }
- group = '${BUILD_COORDS.groupId}'
- version = '${BUILD_COORDS.version}'
- repositories {
- mavenCentral()
- #if ($IS_SPIGOT)
- maven {
- name = "spigotmc-repo"
- url = "https://hub.spigotmc.org/nexus/content/repositories/snapshots/"
- }
- #elseif ($IS_PAPER)
- maven {
- name = "papermc-repo"
- url = "https://repo.papermc.io/repository/maven-public/"
- }
- #end
- maven {
- name = "sonatype"
- url = "https://oss.sonatype.org/content/groups/public/"
- }
- }
- dependencies {
- #if ($IS_SPIGOT)
- compileOnly("org.spigotmc:spigot-api:${MC_VERSION}-R0.1-SNAPSHOT")
- #elseif ($IS_PAPER)
- compileOnly("io.papermc.paper:paper-api:${MC_VERSION}-R0.1-SNAPSHOT")
- #end
- }
- tasks {
- runServer {
- // Configure the Minecraft version for our task.
- // This is the only required configuration besides applying the plugin.
- // Your plugin's jar (or shadowJar if present) will be used automatically.
- minecraftVersion(${API_VERSION})
- }
- }
- def targetJavaVersion = ${JAVA_VERSION}
- java {
- def javaVersion = JavaVersion.toVersion(targetJavaVersion)
- sourceCompatibility = javaVersion
- targetCompatibility = javaVersion
- if (JavaVersion.current() < javaVersion) {
- toolchain.languageVersion = JavaLanguageVersion.of(targetJavaVersion)
- }
- }
- tasks.withType(JavaCompile).configureEach {
- options.encoding = 'UTF-8'
- if (targetJavaVersion >= 10 || JavaVersion.current().isJava10Compatible()) {
- options.release.set(targetJavaVersion)
- }
- }
- #if ($USE_PAPER_MANIFEST)
- #set($MANIFEST_NAME = 'paper-plugin.yml')
- #else
- #set($MANIFEST_NAME = 'plugin.yml')
- #end
- processResources {
- def props = [version: version]
- inputs.properties props
- filteringCharset 'UTF-8'
- filesMatching('${MANIFEST_NAME}') {
- expand props
- }
- }
- plugins {
- id 'java'
- id("xyz.jpenilla.run-paper") version "2.3.1"
- }
- group = '${BUILD_COORDS.groupId}'
- version = '${BUILD_COORDS.version}'
- repositories {
- mavenCentral()
- #if ($IS_SPIGOT)
- maven {
- name = "spigotmc-repo"
- url = "https://hub.spigotmc.org/nexus/content/repositories/snapshots/"
- }
- #elseif ($IS_PAPER)
- maven {
- name = "papermc-repo"
- url = "https://repo.papermc.io/repository/maven-public/"
- }
- #end
- maven {
- name = "sonatype"
- url = "https://oss.sonatype.org/content/groups/public/"
- }
- }
- dependencies {
- #if ($IS_SPIGOT)
- compileOnly("org.spigotmc:spigot-api:${MC_VERSION}-R0.1-SNAPSHOT")
- #elseif ($IS_PAPER)
- compileOnly("io.papermc.paper:paper-api:${MC_VERSION}-R0.1-SNAPSHOT")
- #end
- }
- tasks {
- runServer {
- // Configure the Minecraft version for our task.
- // This is the only required configuration besides applying the plugin.
- // Your plugin's jar (or shadowJar if present) will be used automatically.
- minecraftVersion("${API_VERSION}")
- }
- }
- def targetJavaVersion = ${JAVA_VERSION}
- java {
- def javaVersion = JavaVersion.toVersion(targetJavaVersion)
- sourceCompatibility = javaVersion
- targetCompatibility = javaVersion
- if (JavaVersion.current() < javaVersion) {
- toolchain.languageVersion = JavaLanguageVersion.of(targetJavaVersion)
- }
- }
- tasks.withType(JavaCompile).configureEach {
- options.encoding = 'UTF-8'
- if (targetJavaVersion >= 10 || JavaVersion.current().isJava10Compatible()) {
- options.release.set(targetJavaVersion)
- }
- }
- #if ($USE_PAPER_MANIFEST)
- #set($MANIFEST_NAME = 'paper-plugin.yml')
- #else
- #set($MANIFEST_NAME = 'plugin.yml')
- #end
- processResources {
- def props = [version: version]
- inputs.properties props
- filteringCharset 'UTF-8'
- filesMatching('${MANIFEST_NAME}') {
- expand props
- }
- }