plugins { `java-library` id("io.papermc.paperweight.userdev") version "1.7.1" id("xyz.jpenilla.run-paper") version "2.3.0" // Adds runServer and runMojangMappedServer tasks for testing } group = "me.youhavetrouble" version = "1.10.0" description = "Nameplates using display entities" java { toolchain.languageVersion.set(JavaLanguageVersion.of(21)) } repositories { maven("https://jitpack.io") maven("https://repo.purpurmc.org/snapshots/") maven("https://repo.extendedclip.com/releases/") } dependencies { paperweight.devBundle("org.purpurmc.purpur","1.21.3-R0.1-SNAPSHOT") compileOnly("me.clip:placeholderapi:2.11.5") compileOnly("com.github.LeonMangler:SuperVanish:6.2.17") compileOnly("com.github.mbax:VanishNoPacket:3.22") } tasks { compileJava { options.encoding = Charsets.UTF_8.name() options.release.set(21) } javadoc { options.encoding = Charsets.UTF_8.name() } processResources { filteringCharset = Charsets.UTF_8.name() val props = mapOf( "name" to project.name, "version" to project.version, "description" to project.description, "apiVersion" to "1.21" ) inputs.properties(props) filesMatching("paper-plugin.yml") { expand(props) } } }