plugins { id "java" id "io.github.goooler.shadow" version "8.1.8" } processResources { expand("version": version) } dependencies { compileOnly "me.clip:placeholderapi:2.11.6" // Placeholder support implementation "com.google.code.gson:gson:2.10.1" // JSON parsing implementation "org.bstats:bstats-bukkit:3.0.2" // Plugin stats implementation "com.github.retrooper:packetevents-spigot:2.9.3" // Packets implementation "space.arim.dazzleconf:dazzleconf-ext-snakeyaml:1.2.1" // Configs implementation "lol.pyr:director-adventure:2.1.2" // Commands // Fancy text library implementation "net.kyori:adventure-platform-bukkit:4.3.4" implementation "net.kyori:adventure-text-minimessage:4.18.0" implementation project(":api") } shadowJar { archivesBaseName = "ZNPCsPlus" archiveClassifier.set "" relocate "org.objectweb.asm", "lol.pyr.znpcsplus.libraries.asm" relocate "me.lucko.jarrelocator", "lol.pyr.znpcsplus.libraries.jarrelocator" relocate "org.bstats", "lol.pyr.znpcsplus.libraries.bstats" relocate "net.kyori", "lol.pyr.znpcsplus.libraries.kyori" relocate "org.checkerframework", "lol.pyr.znpcsplus.libraries.checkerframework" relocate "com.google.gson", "lol.pyr.znpcsplus.libraries.gson" relocate "com.github.retrooper.packetevents", "lol.pyr.znpcsplus.libraries.packetevents.api" relocate "io.github.retrooper.packetevents", "lol.pyr.znpcsplus.libraries.packetevents.impl" relocate "org.yaml.snakeyaml", "lol.pyr.znpcsplus.libraries.snakeyaml" relocate "space.arim.dazzleconf", "lol.pyr.znpcsplus.libraries.dazzleconf" relocate "lol.pyr.director", "lol.pyr.znpcsplus.libraries.command" minimize() } publishing { publications { mavenJava(MavenPublication) { from components.java artifactId = "znpcsplus-plugin" pom { name.set("znpcsplus-plugin") description.set("The API for the ZNPCsPlus plugin") url.set("https://github.com/Pyrbu/ZNPCsPlus") } } } } tasks.assemble.dependsOn shadowJar