From 01c62bc94ece6485d4a382a4fa2fe5337f23ac54 Mon Sep 17 00:00:00 2001 From: LoJoSho Date: Sun, 27 Aug 2023 13:31:59 -0500 Subject: [PATCH] feat: add MMOItems hook --- build.gradle.kts | 5 ++++- common/build.gradle.kts | 1 + .../hibiscusmc/hmccosmetics/hooks/Hooks.java | 1 + .../hooks/items/HookMMOItems.java | 22 +++++++++++++++++++ 4 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 common/src/main/java/com/hibiscusmc/hmccosmetics/hooks/items/HookMMOItems.java diff --git a/build.gradle.kts b/build.gradle.kts index 5bbdf3ad..21490e3d 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -63,6 +63,9 @@ allprojects { // md-5 Repo maven("https://repo.md-5.net/content/groups/public/") + + // MMOItems + maven("https://nexus.phoenixdevt.fr/repository/maven-public/") } dependencies { @@ -175,7 +178,7 @@ bukkit { apiVersion = "1.18" authors = listOf("LoJoSho") depend = listOf("ProtocolLib") - softDepend = listOf("ModelEngine", "Oraxen", "ItemsAdder", "Geary", "HMCColor", "WorldGuard", "MythicMobs", "PlaceholderAPI", "SuperVanish", "PremiumVanish", "LibsDisguises", "Denizen") + softDepend = listOf("ModelEngine", "Oraxen", "ItemsAdder", "Geary", "HMCColor", "WorldGuard", "MythicMobs", "PlaceholderAPI", "SuperVanish", "PremiumVanish", "LibsDisguises", "Denizen", "MMOItems") version = "${project.version}" loadBefore = listOf( "Cosmin" // Fixes an issue with Cosmin loading before and taking /cosmetic, when messing with what we do. diff --git a/common/build.gradle.kts b/common/build.gradle.kts index 9c9bb1f0..4cfe6718 100644 --- a/common/build.gradle.kts +++ b/common/build.gradle.kts @@ -19,6 +19,7 @@ dependencies { compileOnly("io.lumine:Mythic-Dist:5.2.1") compileOnly("com.denizenscript:denizen:1.2.7-SNAPSHOT") compileOnly("com.github.LeonMangler:SuperVanish:6.2.17") + compileOnly("net.Indyuce:MMOItems-API:6.9.4-SNAPSHOT") compileOnlyApi("LibsDisguises:LibsDisguises:10.0.21") { exclude("org.spigotmc", "spigot") } diff --git a/common/src/main/java/com/hibiscusmc/hmccosmetics/hooks/Hooks.java b/common/src/main/java/com/hibiscusmc/hmccosmetics/hooks/Hooks.java index 6a0893c3..978a79bb 100644 --- a/common/src/main/java/com/hibiscusmc/hmccosmetics/hooks/Hooks.java +++ b/common/src/main/java/com/hibiscusmc/hmccosmetics/hooks/Hooks.java @@ -30,6 +30,7 @@ public class Hooks { private static final HookCMI CMI_HOOK = new HookCMI(); private static final HookLibsDisguises LIBS_DISGUISES_HOOK = new HookLibsDisguises(); private static final HookModelEngine MODEL_ENGINE_HOOK = new HookModelEngine(); + private static final HookMMOItems MMO_ITEMS_HOOK = new HookMMOItems(); public static Hook getHook(@NotNull String id) { return hooks.get(id.toLowerCase()); diff --git a/common/src/main/java/com/hibiscusmc/hmccosmetics/hooks/items/HookMMOItems.java b/common/src/main/java/com/hibiscusmc/hmccosmetics/hooks/items/HookMMOItems.java new file mode 100644 index 00000000..bd9acff9 --- /dev/null +++ b/common/src/main/java/com/hibiscusmc/hmccosmetics/hooks/items/HookMMOItems.java @@ -0,0 +1,22 @@ +package com.hibiscusmc.hmccosmetics.hooks.items; + +import com.hibiscusmc.hmccosmetics.hooks.Hook; +import net.Indyuce.mmoitems.MMOItems; +import org.bukkit.inventory.ItemStack; +import org.jetbrains.annotations.NotNull; + +public class HookMMOItems extends Hook { + public HookMMOItems() { + super("MMOItems"); + setEnabledItemHook(true); + } + + @Override + public ItemStack getItem(@NotNull String itemId) { + String[] split = itemId.split(":", 2); + if (split.length == 2) { + return MMOItems.plugin.getItem(split[0], split[1]); + } + return null; + } +}