summaryrefslogtreecommitdiffstats
path: root/bukkit/build.gradle
diff options
context:
space:
mode:
authorLMBishop <13875753+LMBishop@users.noreply.github.com>2021-06-17 13:32:02 +0100
committerLMBishop <13875753+LMBishop@users.noreply.github.com>2021-06-17 13:32:02 +0100
commitaf7e1e435f577bbf9742bb526ac00a71a21c219c (patch)
tree0d0b4cff2dd42721e7673a518394084ea67d90ee /bukkit/build.gradle
parent5c3d30840bb62c047f077d9ec1cec6b8572cc17b (diff)
Convert to multi module project
- Common module to provide an abstract Quests plugin - Api is still todo
Diffstat (limited to 'bukkit/build.gradle')
-rw-r--r--bukkit/build.gradle102
1 files changed, 102 insertions, 0 deletions
diff --git a/bukkit/build.gradle b/bukkit/build.gradle
new file mode 100644
index 00000000..f12ab459
--- /dev/null
+++ b/bukkit/build.gradle
@@ -0,0 +1,102 @@
+plugins {
+ id 'java'
+ id 'com.github.johnrengelman.shadow'
+}
+
+processResources {
+ duplicatesStrategy = 'include'
+ from(sourceSets.main.resources.srcDirs) {
+ include 'plugin.yml'
+ expand('version': project.version)
+ }
+}
+
+repositories {
+ // Spigot
+ maven { url = 'https://hub.spigotmc.org/nexus/content/repositories/snapshots/' }
+ // ASkyBlock, BentoBox
+ maven { url = 'https://repo.codemc.org/repository/maven-public/' }
+ // uSkyBlock
+ maven { url = 'https://raw.github.com/rlf/uSkyBlock/mvn-repo/' }
+ // Citizens
+ maven { url = 'https://repo.citizensnpcs.co/' }
+ // MythicMobs
+ maven { url = 'https://mvn.lumine.io/repository/maven-public/' }
+ // PlaceholderAPI
+ maven { url = 'https://repo.extendedclip.com/content/repositories/placeholderapi/' }
+ // EssentialsX
+ maven { url = 'https://repo.essentialsx.net/releases/' }
+ // JitPack (IridiumSkyblock, ShopGUI+)
+ maven { url = 'https://jitpack.io' }
+ // CoreProtect
+ maven { url = 'https://maven.playpro.com/' }
+ // bStats
+ maven { url = uri('https://repo.codemc.org/repository/maven-public') }
+ mavenCentral()
+}
+
+dependencies {
+ compileOnly project(':common')
+ // Spigot
+ compileOnly ('org.spigotmc:spigot-api:1.16.4-R0.1-SNAPSHOT') {
+ exclude group: 'net.md-5', module: 'bungeecord-chat'
+ exclude group: 'com.google.guava', module: 'guava'
+ exclude group: 'org.yaml', module: 'snakeyaml'
+ }
+ // ASkyBlock
+ compileOnly ('com.wasteofplastic:askyblock:3.0.9.4') {
+ exclude group: 'net.milkbowl.vault', module: 'VaultAPI'
+ }
+ // BentoBox (bSkyBlock)
+ compileOnly ('world.bentobox:bentobox:1.15.5-SNAPSHOT') {
+ exclude group: 'org.eclipse.jdt', module: 'org.eclipse.jdt.annotation'
+ exclude group: 'org.mongodb', module: 'mongodb-driver'
+ }
+ // IridiumSkyblock
+ // TODO fix whenever repo is up
+ // compileOnly 'com.github.Iridium-Development:IridiumSkyblock:master-SNAPSHOT'
+ // download from spigot and add to /libs/ yourself
+ // uSkyBlock
+ compileOnly 'com.github.rlf:uSkyBlock-API:2.6.4'
+ // MythicMobs
+ compileOnly 'io.lumine.xikage:MythicMobs:4.11.0-BETA'
+ // Citizens
+ compileOnly ('net.citizensnpcs:citizens:2.0.27-SNAPSHOT') {
+ exclude group: 'net.citizensnpcs', module: 'citizens-main'
+ exclude group: 'net.citizensnpcs', module: 'citizens-v1_8_R3'
+ exclude group: 'net.citizensnpcs', module: 'citizens-v1_12_R1'
+ exclude group: 'net.citizensnpcs', module: 'citizens-v1_13_R2'
+ exclude group: 'net.citizensnpcs', module: 'citizens-v1_14_R1'
+ exclude group: 'net.citizensnpcs', module: 'citizens-v1_15_R1'
+ exclude group: 'net.citizensnpcs', module: 'citizens-v1_16_R3'
+ }
+ // PlaceholderAPI
+ compileOnly 'me.clip:placeholderapi:2.10.9'
+ // EssentialsX
+ compileOnly "net.ess3:EssentialsX:2.18.2"
+ // ShopGUI+
+ compileOnly 'com.github.brcdev-minecraft:shopgui-api:master-SNAPSHOT'
+ // CoreProtect
+ compileOnly ('net.coreprotect:coreprotect:2.18.2') {
+ exclude group: 'com.sk89q.worldedit', module: 'worldedit-bukkit'
+ }
+ // bStats
+ implementation 'org.bstats:bstats-bukkit-lite:1.8'
+ // HikariCP
+ implementation 'com.zaxxer:HikariCP:4.0.3'
+ // slf4j
+ implementation 'org.slf4j:slf4j-simple:1.7.30'
+
+ compileOnly fileTree(dir: 'libs', includes: ['*.jar'])
+}
+
+tasks.build {
+ dependsOn(tasks.shadowJar)
+}
+
+shadowJar {
+ relocate 'org.bstats', 'com.leonardobishop.quests.libs.bstats'
+ relocate 'com.zaxxer.hikari', 'com.leonardobishop.quests.libs.hikaricp'
+ relocate 'org.slf4j', 'com.leonardobishop.quests.libs.slf4j'
+ archiveClassifier.set('')
+} \ No newline at end of file