diff options
| author | LMBishop <13875753+LMBishop@users.noreply.github.com> | 2023-07-14 15:34:16 +0100 |
|---|---|---|
| committer | LMBishop <13875753+LMBishop@users.noreply.github.com> | 2023-07-14 15:34:16 +0100 |
| commit | 593d3afc0f274d6523b7cd65fce7c6095940d32b (patch) | |
| tree | 53e1c21609cb8155b5f848a736c45b08e273a9bf /bukkit/src/main/java/com | |
| parent | 3345d077f14459b60a8db22e876d0b660a9879ce (diff) | |
Add ItemsAdder quest items
Closes #525
Diffstat (limited to 'bukkit/src/main/java/com')
| -rw-r--r-- | bukkit/src/main/java/com/leonardobishop/quests/bukkit/config/BukkitQuestsLoader.java | 4 | ||||
| -rw-r--r-- | bukkit/src/main/java/com/leonardobishop/quests/bukkit/item/ItemsAdderQuestItem.java | 29 |
2 files changed, 33 insertions, 0 deletions
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 8becadf5..fd362c88 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 @@ -460,6 +460,10 @@ public class BukkitQuestsLoader implements QuestsLoader { if (!Bukkit.getPluginManager().isPluginEnabled("ExecutableItems")) return FileVisitResult.CONTINUE; item = new ExecutableItemsQuestItem(id, config.getString("item.id")); break; + case "itemsadder": + if (!Bukkit.getPluginManager().isPluginEnabled("ItemsAdder")) return FileVisitResult.CONTINUE; + item = new ItemsAdderQuestItem(id, config.getString("item.id")); + break; } questItemRegistry.registerItem(id, item); diff --git a/bukkit/src/main/java/com/leonardobishop/quests/bukkit/item/ItemsAdderQuestItem.java b/bukkit/src/main/java/com/leonardobishop/quests/bukkit/item/ItemsAdderQuestItem.java new file mode 100644 index 00000000..00c0804b --- /dev/null +++ b/bukkit/src/main/java/com/leonardobishop/quests/bukkit/item/ItemsAdderQuestItem.java @@ -0,0 +1,29 @@ +package com.leonardobishop.quests.bukkit.item; + +import dev.lone.itemsadder.api.CustomStack; +import org.bukkit.inventory.ItemStack; + +public class ItemsAdderQuestItem extends QuestItem { + + private final String itemsAdderId; + + public ItemsAdderQuestItem(String id, String itemsAdderId) { + super("itemsadder", id); + this.itemsAdderId = itemsAdderId; + } + + @Override + public ItemStack getItemStack() { + CustomStack stack = CustomStack.getInstance(itemsAdderId); + if (stack != null) { + return stack.getItemStack(); + } + return null; + } + + @Override + public boolean compareItemStack(ItemStack other, boolean exactMatch) { + CustomStack stack = CustomStack.byItemStack(other); + return stack != null && stack.getNamespacedID().equals(itemsAdderId); + } +} |
