plugins { id "java" id "com.github.johnrengelman.shadow" version "8.1.1" id "xyz.jpenilla.run-paper" version "2.2.0" } processResources { expand("version": version) } publishing { publications { mavenJava(MavenPublication) { from components.java artifactId = "znpcsplus-plugin" pom { name.set("znpcsplus-plugin") description.set("The ZNPCsPlus plugin") url.set("https://github.com/Pyrbu/ZNPCsPlus") } } } } dependencies { compileOnly "me.clip:placeholderapi:2.11.6" // Placeholder support compileOnly "com.github.retrooper:packetevents-spigot:2.6.0" // Packets implementation "com.google.code.gson:gson:2.10.1" // JSON parsing implementation "org.bstats:bstats-bukkit:3.0.2" // Plugin stats implementation "me.robertlit:SpigotResourcesAPI:2.0" // Spigot API wrapper for update checker 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.3" implementation "net.kyori:adventure-text-minimessage:4.17.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" // When changing anything here remember to also update the bootstrap relocate "org.bstats", "lol.pyr.znpcsplus.libraries.bstats" relocate "me.robertlit.spigotresources", "lol.pyr.znpcsplus.libraries.spigotresources" relocate "net.kyori", "lol.pyr.znpcsplus.libraries.kyori" relocate "org.checkerframework", "lol.pyr.znpcsplus.libraries.checkerframework" relocate "com.google", "lol.pyr.znpcsplus.libraries.google" 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() } tasks.assemble.dependsOn shadowJar