From de11df0a59f0dea1a7a23936ec87a4a053414d65 Mon Sep 17 00:00:00 2001 From: Krakenied Date: Tue, 13 May 2025 17:24:07 +0200 Subject: Add Nexo quest item support Closes https://github.com/LMBishop/Quests/issues/783 --- .../quests/bukkit/config/BukkitQuestsLoader.java | 5 +++++ .../quests/bukkit/item/NexoQuestItem.java | 25 ++++++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 bukkit/src/main/java/com/leonardobishop/quests/bukkit/item/NexoQuestItem.java (limited to 'bukkit/src/main/java/com/leonardobishop') diff --git a/bukkit/src/main/java/com/leonardobishop/quests/bukkit/config/BukkitQuestsLoader.java b/bukkit/src/main/java/com/leonardobishop/quests/bukkit/config/BukkitQuestsLoader.java index 660f3eed..aabf8998 100644 --- a/bukkit/src/main/java/com/leonardobishop/quests/bukkit/config/BukkitQuestsLoader.java +++ b/bukkit/src/main/java/com/leonardobishop/quests/bukkit/config/BukkitQuestsLoader.java @@ -5,6 +5,7 @@ import com.leonardobishop.quests.bukkit.hook.itemgetter.ItemGetter; import com.leonardobishop.quests.bukkit.item.ExecutableItemsQuestItem; import com.leonardobishop.quests.bukkit.item.ItemsAdderQuestItem; import com.leonardobishop.quests.bukkit.item.MMOItemsQuestItem; +import com.leonardobishop.quests.bukkit.item.NexoQuestItem; import com.leonardobishop.quests.bukkit.item.OraxenQuestItem; import com.leonardobishop.quests.bukkit.item.ParsedQuestItem; import com.leonardobishop.quests.bukkit.item.PyroFishingProQuestItem; @@ -511,6 +512,10 @@ public class BukkitQuestsLoader implements QuestsLoader { if (!Bukkit.getPluginManager().isPluginEnabled("PyroFishingPro")) return FileVisitResult.CONTINUE; item = new PyroFishingProQuestItem(id, config.getInt("item.fish-number", -1), config.getString("item.tier")); break; + case "nexo": + if (!Bukkit.getPluginManager().isPluginEnabled("Nexo")) return FileVisitResult.CONTINUE; + item = new NexoQuestItem(id, config.getString("item.id")); + break; } questItemRegistry.registerItem(id, item); diff --git a/bukkit/src/main/java/com/leonardobishop/quests/bukkit/item/NexoQuestItem.java b/bukkit/src/main/java/com/leonardobishop/quests/bukkit/item/NexoQuestItem.java new file mode 100644 index 00000000..e4629367 --- /dev/null +++ b/bukkit/src/main/java/com/leonardobishop/quests/bukkit/item/NexoQuestItem.java @@ -0,0 +1,25 @@ +package com.leonardobishop.quests.bukkit.item; + +import com.nexomc.nexo.api.NexoItems; +import org.bukkit.inventory.ItemStack; + +public class NexoQuestItem extends QuestItem { + + private final String nexoId; + + public NexoQuestItem(String id, String nexoId) { + super("nexo", id); + this.nexoId = nexoId; + } + + @Override + public ItemStack getItemStack() { + return NexoItems.itemFromId(this.nexoId).build(); + } + + @Override + public boolean compareItemStack(ItemStack other, boolean exactMatch) { + final String otherId = NexoItems.idFromItem(other); + return this.nexoId.equals(otherId); + } +} -- cgit v1.2.3-70-g09d2