diff options
Diffstat (limited to 'bukkit')
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); + } +} |
