diff options
| author | Krakenied <Krakenied1@gmail.com> | 2024-05-31 16:49:13 +0200 |
|---|---|---|
| committer | Leonardo Bishop <13875753+LMBishop@users.noreply.github.com> | 2024-06-03 18:48:22 +0100 |
| commit | 7f44beb0010e16f0f1b2463ee5392ab148f73cd2 (patch) | |
| tree | b5ef9bb4ff81fb0128b7b83c770e3edff6c01c98 /bukkit/src | |
| parent | 8338339b371770237d80b8397d8b0e2d00ab3c79 (diff) | |
Add Oraxen support
Diffstat (limited to 'bukkit/src')
3 files changed, 31 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 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 |
