diff options
| author | LMBishop <13875753+LMBishop@users.noreply.github.com> | 2021-06-17 13:32:02 +0100 |
|---|---|---|
| committer | LMBishop <13875753+LMBishop@users.noreply.github.com> | 2021-06-17 13:32:02 +0100 |
| commit | af7e1e435f577bbf9742bb526ac00a71a21c219c (patch) | |
| tree | 0d0b4cff2dd42721e7673a518394084ea67d90ee /bukkit/build.gradle | |
| parent | 5c3d30840bb62c047f077d9ec1cec6b8572cc17b (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.gradle | 102 |
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 |
