aboutsummaryrefslogtreecommitdiffstats
path: root/bukkit/src/main/java/com
diff options
context:
space:
mode:
authorKrakenied <Krakenied1@gmail.com>2024-09-05 20:27:32 +0200
committerKrakenied <46192742+Krakenied@users.noreply.github.com>2024-09-06 21:40:43 +0200
commite30ec59183daf5975bcfefc08d947f797dbb74a0 (patch)
treef86f8781d36a83855a244ac1492427132bf6de30 /bukkit/src/main/java/com
parent721bce0f58b6c90f520a84dace60c35dbe9bbacc (diff)
Allow quest items usage in menus
Diffstat (limited to 'bukkit/src/main/java/com')
-rw-r--r--bukkit/src/main/java/com/leonardobishop/quests/bukkit/BukkitQuestsPlugin.java32
1 files changed, 26 insertions, 6 deletions
diff --git a/bukkit/src/main/java/com/leonardobishop/quests/bukkit/BukkitQuestsPlugin.java b/bukkit/src/main/java/com/leonardobishop/quests/bukkit/BukkitQuestsPlugin.java
index 759f1104..12916b66 100644
--- a/bukkit/src/main/java/com/leonardobishop/quests/bukkit/BukkitQuestsPlugin.java
+++ b/bukkit/src/main/java/com/leonardobishop/quests/bukkit/BukkitQuestsPlugin.java
@@ -644,16 +644,36 @@ public class BukkitQuestsPlugin extends JavaPlugin implements Quests {
}
}
- public QuestItem getConfiguredQuestItem(String path, ConfigurationSection config, ItemGetter.Filter... excludes) {
- if (config.contains(path + ".quest-item")) {
- return questItemRegistry.getItem(config.getString(path + ".quest-item"));
+ public @NotNull QuestItem getConfiguredQuestItem(final @NotNull String path, final @NotNull ConfigurationSection config, final @NotNull ItemGetter.Filter @NotNull ... excludes) {
+ final String questItemId = config.getString(path + ".quest-item");
+
+ if (questItemId != null) {
+ final QuestItem questItem = this.questItemRegistry.getItem(questItemId);
+
+ if (questItem != null) {
+ return questItem;
+ }
+ }
+
+ return new ParsedQuestItem("defined", null, this.getItemStack(path, config, excludes));
+ }
+
+ public @NotNull ItemStack getConfiguredItemStack(final @NotNull String path, final @NotNull ConfigurationSection config, final @NotNull ItemGetter.Filter @NotNull ... excludes) {
+ final String questItemId = config.getString(path + ".quest-item");
+
+ if (questItemId != null) {
+ final QuestItem questItem = this.questItemRegistry.getItem(questItemId);
+
+ if (questItem != null) {
+ return questItem.getItemStack();
+ }
}
- return new ParsedQuestItem("defined", null, getConfiguredItemStack(path, config, excludes));
+ return this.itemGetter.getItem(path, config, excludes);
}
- public ItemStack getConfiguredItemStack(String path, ConfigurationSection config, ItemGetter.Filter... excludes) {
- return itemGetter.getItem(path, config, excludes);
+ public @NotNull ItemStack getItemStack(final @NotNull String path, final @NotNull ConfigurationSection config, final @NotNull ItemGetter.Filter @NotNull ... excludes) {
+ return this.itemGetter.getItem(path, config, excludes);
}
private boolean reloadBaseConfiguration(final boolean initialLoad) {