diff options
Diffstat (limited to 'bukkit')
4 files changed, 35 insertions, 0 deletions
diff --git a/bukkit/build.gradle b/bukkit/build.gradle index 70029697..a972e5f6 100644 --- a/bukkit/build.gradle +++ b/bukkit/build.gradle @@ -32,6 +32,8 @@ repositories { maven { url = 'https://mvn.lumine.io/repository/maven-public/' } // NuVotifier maven { url = 'https://repo.leonardobishop.com/releases/' } + // Oraxen + maven { url = 'https://repo.oraxen.com/releases' } // PlaceholderAPI maven { url = 'https://repo.extendedclip.com/content/repositories/dev/' } // CustomFishing, ItemsAdder, SCore, ShopGUIPlus, Slimefun4 @@ -104,6 +106,8 @@ dependencies { compileOnly 'io.lumine:Mythic-Dist:5.2.0' // NuVotifier compileOnly 'com.vexsoftware:NuVotifier:2.7.3' + // Oraxen + compileOnly('io.th0rgal:oraxen:1.175.0') { transitive = false } // PlaceholderAPI compileOnly 'me.clip:placeholderapi:2.11.3-DEV-160' // PlayerPoints 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 f3b8eac4..82c2bed8 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.OraxenQuestItem; import com.leonardobishop.quests.bukkit.item.ParsedQuestItem; import com.leonardobishop.quests.bukkit.item.QuestItem; import com.leonardobishop.quests.bukkit.item.QuestItemRegistry; @@ -495,6 +496,10 @@ public class BukkitQuestsLoader implements QuestsLoader { if (!Bukkit.getPluginManager().isPluginEnabled("ItemsAdder")) return FileVisitResult.CONTINUE; item = new ItemsAdderQuestItem(id, config.getString("item.id")); break; + case "oraxen": + if (!Bukkit.getPluginManager().isPluginEnabled("Oraxen")) return FileVisitResult.CONTINUE; + item = new OraxenQuestItem(id, config.getString("item.id")); + break; } questItemRegistry.registerItem(id, item); diff --git a/bukkit/src/main/java/com/leonardobishop/quests/bukkit/item/OraxenQuestItem.java b/bukkit/src/main/java/com/leonardobishop/quests/bukkit/item/OraxenQuestItem.java new file mode 100644 index 00000000..2d0219f5 --- /dev/null +++ b/bukkit/src/main/java/com/leonardobishop/quests/bukkit/item/OraxenQuestItem.java @@ -0,0 +1,25 @@ +package com.leonardobishop.quests.bukkit.item; + +import io.th0rgal.oraxen.api.OraxenItems; +import org.bukkit.inventory.ItemStack; + +public class OraxenQuestItem extends QuestItem { + + private final String oraxenId; + + public OraxenQuestItem(String id, String oraxenId) { + super("oraxen", id); + this.oraxenId = oraxenId; + } + + @Override + public ItemStack getItemStack() { + return OraxenItems.getItemById(this.oraxenId).build(); + } + + @Override + public boolean compareItemStack(ItemStack other, boolean exactMatch) { + final String otherId = OraxenItems.getIdByItem(other); + return this.oraxenId.equals(otherId); + } +} diff --git a/bukkit/src/main/resources/plugin.yml b/bukkit/src/main/resources/plugin.yml index b1f854ff..8e1db3ba 100644 --- a/bukkit/src/main/resources/plugin.yml +++ b/bukkit/src/main/resources/plugin.yml @@ -19,6 +19,7 @@ softdepend: - FabledSkyBlock - IridiumSkyblock - MythicMobs +- Oraxen - PinataParty - PlaceholderAPI - PlayerBlockTracker |
