plugins { id 'java' id 'maven-publish' id "com.github.johnrengelman.shadow" version "7.1.2" id("io.papermc.paperweight.userdev") version "1.3.5" } apply plugin: "java" apply plugin: "io.papermc.paperweight.userdev" repositories { mavenLocal() maven { url = uri('https://jitpack.io') } maven { url = uri('https://papermc.io/repo/repository/maven-public/') } maven { url = uri('https://oss.sonatype.org/content/groups/public/') } maven { name = 'CodeMC' url = 'https://repo.codemc.org/repository/maven-public/' } maven { url = uri('https://repo.dmulloy2.net/repository/public/') } maven { url = uri('https://repo.essentialsx.net/releases/') } maven { url = uri('https://s01.oss.sonatype.org/content/repositories/snapshots/') } maven { url = uri('https://repo.maven.apache.org/maven2/') } mavenCentral() } dependencies { //lombok stuff implementation 'org.projectlombok:lombok:1.18.22' annotationProcessor 'org.projectlombok:lombok:1.18.22' testCompileOnly 'org.projectlombok:lombok:1.18.22' testAnnotationProcessor 'org.projectlombok:lombok:1.18.22' //mongo stuff implementation 'org.mongodb:mongodb-driver-sync:4.5.0' implementation 'org.mongodb:bson:4.5.0' implementation 'org.mongodb:mongodb-driver-core:4.5.0' implementation 'de.tr7zw:item-nbt-api-plugin:2.9.2' compileOnly 'io.papermc.paper:paper-api:1.18.2-R0.1-SNAPSHOT' compileOnly 'com.comphenix.protocol:ProtocolLib:4.8.0' compileOnly 'net.luckperms:api:5.4' compileOnly 'com.github.MilkBowl:VaultAPI:1.7.1' compileOnly 'net.essentialsx:EssentialsX:2.19.4' compileOnly 'com.fastasyncworldedit:FastAsyncWorldEdit-Core:2.0.1' compileOnly 'com.fastasyncworldedit:FastAsyncWorldEdit-Bukkit:2.0.1' compileOnly fileTree(dir: 'libs', include: '*.jar') paperweightDevelopmentBundle("io.papermc.paper:dev-bundle:1.18.2-R0.1-SNAPSHOT") } group = 'gq.unurled' version = '0.4.6' description = 'Raxen' java.sourceCompatibility = JavaVersion.VERSION_17 publishing { publications { maven(MavenPublication) { from(components.java) } } } tasks.withType(JavaCompile) { options.encoding = 'UTF-8' } tasks { assemble { dependsOn(reobfJar) } } shadowJar { dependencies { include dependency('de.tr7zw:item-nbt-api-plugin:2.9.2') include dependency('org.mongodb:mongodb-driver-sync:4.5.0') include dependency('org.mongodb:bson:4.5.0') include dependency('org.mongodb:mongodb-driver-core:4.5.0') } relocate("de.tr7zw.changeme", "gq.unurled.libs.de.tr7zw") relocate("de.tr7zw", "gq.unurled.libs.de.tr7zw") relocate("com.mongodb", 'gq.unurled.libs.com.mongodb') relocate("org.bson", 'gq.unurled.libs.org.bson') processResources { expand version: project.version } }