aboutsummaryrefslogtreecommitdiffstats
path: root/bukkit/src/main/java
diff options
context:
space:
mode:
authorKrakenied <Krakenied1@gmail.com>2024-05-31 16:49:13 +0200
committerLeonardo Bishop <13875753+LMBishop@users.noreply.github.com>2024-06-03 18:48:22 +0100
commit7f44beb0010e16f0f1b2463ee5392ab148f73cd2 (patch)
treeb5ef9bb4ff81fb0128b7b83c770e3edff6c01c98 /bukkit/src/main/java
parent8338339b371770237d80b8397d8b0e2d00ab3c79 (diff)
Add Oraxen support
Diffstat (limited to 'bukkit/src/main/java')
-rw-r--r--bukkit/src/main/java/com/leonardobishop/quests/bukkit/config/BukkitQuestsLoader.java5
-rw-r--r--bukkit/src/main/java/com/leonardobishop/quests/bukkit/item/OraxenQuestItem.java25
2 files changed, 30 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);
+ }
+}