summaryrefslogtreecommitdiffstats
path: root/bukkit/src
diff options
context:
space:
mode:
authorLMBishop <13875753+LMBishop@users.noreply.github.com>2023-07-14 15:34:16 +0100
committerLMBishop <13875753+LMBishop@users.noreply.github.com>2023-07-14 15:34:16 +0100
commit593d3afc0f274d6523b7cd65fce7c6095940d32b (patch)
tree53e1c21609cb8155b5f848a736c45b08e273a9bf /bukkit/src
parent3345d077f14459b60a8db22e876d0b660a9879ce (diff)
Add ItemsAdder quest items
Closes #525
Diffstat (limited to 'bukkit/src')
-rw-r--r--bukkit/src/main/java/com/leonardobishop/quests/bukkit/config/BukkitQuestsLoader.java4
-rw-r--r--bukkit/src/main/java/com/leonardobishop/quests/bukkit/item/ItemsAdderQuestItem.java29
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);
+ }
+}