From 81affbc7e011549a22b4e00aed82ae0ffa4dace4 Mon Sep 17 00:00:00 2001 From: LoJoSho Date: Fri, 13 Jan 2023 15:27:10 -0600 Subject: [PATCH] MythicMobs Item Support --- build.gradle.kts | 44 +++++++++++++------ common/build.gradle.kts | 1 + .../hmccosmetics/HMCCosmeticsPlugin.java | 2 +- .../hmccosmetics/hooks/items/ItemHooks.java | 1 + .../hmccosmetics/hooks/items/MythicHook.java | 16 +++++++ 5 files changed, 50 insertions(+), 14 deletions(-) create mode 100644 common/src/main/java/com/hibiscusmc/hmccosmetics/hooks/items/MythicHook.java diff --git a/build.gradle.kts b/build.gradle.kts index 9befcccd..0fef7dc8 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -17,16 +17,34 @@ allprojects { repositories { mavenCentral() + + // Paper Repo maven("https://papermc.io/repo/repository/maven-public/") maven("https://oss.sonatype.org/content/repositories/snapshots") + + // Jitpack maven("https://jitpack.io") + + // ProtocolLib repo //maven("https://repo.dmulloy2.net/repository/public/") ProtocolLib Repo, constantly down maven("https://repo.mineinabyss.com/releases/") + + // PlaceholderAPI maven("https://repo.extendedclip.com/content/repositories/placeholderapi/") + + //Hikari maven("https://mvnrepository.com/artifact/com.zaxxer/HikariCP") + + // Citizens maven("https://repo.citizensnpcs.co") + + // Worldguard maven("https://maven.enginehub.org/repo/") + + // Backup Oraxen repo maven("https://repo.skyslycer.de/") + + // MythicMobs maven { url = uri("https://mvn.lumine.io/repository/maven-public") metadataSources { @@ -135,43 +153,43 @@ bukkit { } permissions { register("hmccosmetics.cmd.default") { - default = BukkitPluginDescription.Permission.Default.TRUE; + default = BukkitPluginDescription.Permission.Default.TRUE } register("hmccosmetics.cmd.apply") { - default = BukkitPluginDescription.Permission.Default.TRUE; + default = BukkitPluginDescription.Permission.Default.TRUE } register("hmccosmetics.cmd.unapply") { - default = BukkitPluginDescription.Permission.Default.TRUE; + default = BukkitPluginDescription.Permission.Default.TRUE } register("hmccosmetics.cmd.dye") { - default = BukkitPluginDescription.Permission.Default.TRUE; + default = BukkitPluginDescription.Permission.Default.TRUE } register("hmccosmetics.cmd.wardrobe") { - default = BukkitPluginDescription.Permission.Default.TRUE; + default = BukkitPluginDescription.Permission.Default.TRUE } register("hmccosmetics.cmd.menu") { - default = BukkitPluginDescription.Permission.Default.TRUE; + default = BukkitPluginDescription.Permission.Default.TRUE } register("hmccosmetics.cmd.setlocation") { - default = BukkitPluginDescription.Permission.Default.OP; + default = BukkitPluginDescription.Permission.Default.OP } register("hmccosmetics.cmd.dataclear") { - default = BukkitPluginDescription.Permission.Default.OP; + default = BukkitPluginDescription.Permission.Default.OP } register("hmccosmetics.cmd.reload") { - default = BukkitPluginDescription.Permission.Default.OP; + default = BukkitPluginDescription.Permission.Default.OP } register("hmccosmetics.cmd.apply.other") { - default = BukkitPluginDescription.Permission.Default.OP; + default = BukkitPluginDescription.Permission.Default.OP } register("hmccosmetics.cmd.unapply.other") { - default = BukkitPluginDescription.Permission.Default.OP; + default = BukkitPluginDescription.Permission.Default.OP } register("hmccosmetics.cmd.wardrobe.other") { - default = BukkitPluginDescription.Permission.Default.OP; + default = BukkitPluginDescription.Permission.Default.OP } register("hmccosmetics.cmd.menu.other") { - default = BukkitPluginDescription.Permission.Default.OP; + default = BukkitPluginDescription.Permission.Default.OP } } } diff --git a/common/build.gradle.kts b/common/build.gradle.kts index 49aadad8..e0082420 100644 --- a/common/build.gradle.kts +++ b/common/build.gradle.kts @@ -14,6 +14,7 @@ dependencies { compileOnly("com.hibiscus:hmccolor:0.3-SNAPSHOT") compileOnly("com.sk89q.worldguard:worldguard-bukkit:7.1.0-SNAPSHOT") compileOnly("it.unimi.dsi:fastutil:8.5.11") + compileOnly("io.lumine:Mythic-Dist:5.2.1") //compileOnly("com.github.Fisher2911:FisherLib:master-SNAPSHOT") implementation("net.kyori:adventure-api:4.12.0") diff --git a/common/src/main/java/com/hibiscusmc/hmccosmetics/HMCCosmeticsPlugin.java b/common/src/main/java/com/hibiscusmc/hmccosmetics/HMCCosmeticsPlugin.java index 81052e58..6d674689 100644 --- a/common/src/main/java/com/hibiscusmc/hmccosmetics/HMCCosmeticsPlugin.java +++ b/common/src/main/java/com/hibiscusmc/hmccosmetics/HMCCosmeticsPlugin.java @@ -47,7 +47,7 @@ public final class HMCCosmeticsPlugin extends JavaPlugin { // Plugin startup logic instance = this; // bstats https://bstats.org/plugin/bukkit/HMCCosmetics/13873 - final Metrics metrics = new Metrics(this, pluginId); + Metrics metrics = new Metrics(this, pluginId); // NMS version check if (!NMSHandlers.getHandler().getSupported()) { diff --git a/common/src/main/java/com/hibiscusmc/hmccosmetics/hooks/items/ItemHooks.java b/common/src/main/java/com/hibiscusmc/hmccosmetics/hooks/items/ItemHooks.java index d960995a..43136efb 100644 --- a/common/src/main/java/com/hibiscusmc/hmccosmetics/hooks/items/ItemHooks.java +++ b/common/src/main/java/com/hibiscusmc/hmccosmetics/hooks/items/ItemHooks.java @@ -12,6 +12,7 @@ public class ItemHooks { private static HashMap itemHooks = new HashMap<>(); private static OraxenHook ORAXEN_HOOK = new OraxenHook(); private static ItemAdderHook ITEMADDER_HOOK = new ItemAdderHook(); + private static MythicHook MYTHIC_HOOK = new MythicHook(); private static HMCCosmeticsHook HMCCOSMETIC_HOOK = new HMCCosmeticsHook(); public static ItemHook getItemHook(String id) { diff --git a/common/src/main/java/com/hibiscusmc/hmccosmetics/hooks/items/MythicHook.java b/common/src/main/java/com/hibiscusmc/hmccosmetics/hooks/items/MythicHook.java new file mode 100644 index 00000000..4da2ee52 --- /dev/null +++ b/common/src/main/java/com/hibiscusmc/hmccosmetics/hooks/items/MythicHook.java @@ -0,0 +1,16 @@ +package com.hibiscusmc.hmccosmetics.hooks.items; + +import io.lumine.mythic.bukkit.MythicBukkit; +import org.bukkit.event.Listener; +import org.bukkit.inventory.ItemStack; + +public class MythicHook extends ItemHook implements Listener { + public MythicHook() { + super("mythicmobs"); + } + + @Override + public ItemStack get(String itemid) { + return MythicBukkit.inst().getItemManager().getItemStack(itemid); + } +}