aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--bukkit/build.gradle4
-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
3 files changed, 36 insertions, 1 deletions
diff --git a/bukkit/build.gradle b/bukkit/build.gradle
index 53f4fdb8..f32151b3 100644
--- a/bukkit/build.gradle
+++ b/bukkit/build.gradle
@@ -34,7 +34,7 @@ repositories {
maven { url = 'https://repo.leonardobishop.com/releases/' }
// PlaceholderAPI
maven { url = 'https://repo.extendedclip.com/content/repositories/dev/' }
- // PlayerBlockTracker, SCore, ShopGUIPlus, Slimefun4
+ // ItemsAdder, PlayerBlockTracker, SCore, ShopGUIPlus, Slimefun4
maven { url = 'https://jitpack.io/' }
// PlayerPoints
maven { url = 'https://repo.rosewooddev.io/repository/public/' }
@@ -75,6 +75,8 @@ dependencies {
compileOnly 'com.songoda:skyblock:2.3.30'
// IridiumSkyblock TODO fix whenever repo is up
//compileOnly 'com.github.Iridium-Development:IridiumSkyblock:master-SNAPSHOT'
+ // ItemsAdder
+ compileOnly 'com.github.LoneDev6:API-ItemsAdder:3.5.0b'
// JetBrains Annotations
compileOnly 'org.jetbrains:annotations:23.0.0'
// MMOItems
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);
+ }
+}