From c617bae0c4627f83e9b05b3a7ef9605640d17706 Mon Sep 17 00:00:00 2001 From: lojosho Date: Mon, 21 Apr 2025 17:27:28 -0500 Subject: [PATCH] feat: add CraftEngine hook --- build.gradle.kts | 5 ++++ .../lojosho/hibiscuscommons/hooks/Hooks.java | 1 + .../hooks/items/HookCraftEngine.java | 24 +++++++++++++++++++ 3 files changed, 30 insertions(+) create mode 100644 common/src/main/java/me/lojosho/hibiscuscommons/hooks/items/HookCraftEngine.java diff --git a/build.gradle.kts b/build.gradle.kts index d41119d..d7ebda5 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -61,6 +61,9 @@ allprojects { // Oraxen maven("https://repo.oraxen.com/releases") + // Craft Engine + maven("https://repo.momirealms.net/releases/") + // Needed for brigadier for dependencies (I maven("https://libraries.minecraft.net/") @@ -99,6 +102,8 @@ allprojects { compileOnly("org.joml:joml:1.10.8") compileOnly("com.google.guava:guava:33.4.0-jre") // Sometimes just not included in compile time??? compileOnly("com.github.Gecolay.GSit:core:2.0.0") + compileOnly("net.momirealms:craft-engine-core:0.0.49") + compileOnly("net.momirealms:craft-engine-bukkit:0.0.49") // Lombok <3 annotationProcessor("org.projectlombok:lombok:1.18.36") diff --git a/common/src/main/java/me/lojosho/hibiscuscommons/hooks/Hooks.java b/common/src/main/java/me/lojosho/hibiscuscommons/hooks/Hooks.java index b8a986c..7276e21 100644 --- a/common/src/main/java/me/lojosho/hibiscuscommons/hooks/Hooks.java +++ b/common/src/main/java/me/lojosho/hibiscuscommons/hooks/Hooks.java @@ -41,6 +41,7 @@ public class Hooks { private static final HookPlaceholderAPI PAPI_HOOK = new HookPlaceholderAPI(); private static final HookCustomFishing CF_HOOK = new HookCustomFishing(); private static final HookGSit GSIT_HOOK = new HookGSit(); + private static final HookCraftEngine CRAFT_ENGINE_HOOK = new HookCraftEngine(); private static boolean allHooksActive = false; diff --git a/common/src/main/java/me/lojosho/hibiscuscommons/hooks/items/HookCraftEngine.java b/common/src/main/java/me/lojosho/hibiscuscommons/hooks/items/HookCraftEngine.java new file mode 100644 index 0000000..7406079 --- /dev/null +++ b/common/src/main/java/me/lojosho/hibiscuscommons/hooks/items/HookCraftEngine.java @@ -0,0 +1,24 @@ +package me.lojosho.hibiscuscommons.hooks.items; + +import me.lojosho.hibiscuscommons.hooks.Hook; +import me.lojosho.hibiscuscommons.hooks.HookFlag; +import net.momirealms.craftengine.bukkit.api.CraftEngineItems; +import net.momirealms.craftengine.core.item.CustomItem; +import net.momirealms.craftengine.core.util.Key; +import org.bukkit.inventory.ItemStack; +import org.jetbrains.annotations.NotNull; + +public class HookCraftEngine extends Hook { + + public HookCraftEngine() { + super("CraftEngine", HookFlag.ITEM_SUPPORT); + } + + @Override + public ItemStack getItem(@NotNull String itemId) { + Key craftEngineKey = Key.of(itemId); + CustomItem itemStack = CraftEngineItems.byId(craftEngineKey); + if (itemStack == null) return null; + return itemStack.buildItemStack(); + } +} \ No newline at end of file