From a34978a14a76f32c52e8e69f80a240a6945d5295 Mon Sep 17 00:00:00 2001 From: PikaMug <2267126+PikaMug@users.noreply.github.com> Date: Sun, 14 May 2023 10:27:49 -0400 Subject: [PATCH] Require plugin at offer creation, fixes #2102 --- core/src/main/java/me/blackvein/quests/Quests.java | 2 +- .../quests/convo/misc/NpcOfferQuestPrompt.java | 14 ++++++-------- 2 files changed, 7 insertions(+), 9 deletions(-) diff --git a/core/src/main/java/me/blackvein/quests/Quests.java b/core/src/main/java/me/blackvein/quests/Quests.java index c3c8530e7..fd151b62a 100644 --- a/core/src/main/java/me/blackvein/quests/Quests.java +++ b/core/src/main/java/me/blackvein/quests/Quests.java @@ -260,7 +260,7 @@ public class Quests extends JavaPlugin implements QuestsAPI { .thatExcludesNonPlayersWithMessage("Console may not perform this conversation!") .addConversationAbandonedListener(convoListener); this.npcConversationFactory = new ConversationFactory(this).withModality(false) - .withFirstPrompt(new NpcOfferQuestPrompt()).withTimeout(settings.getAcceptTimeout()) + .withFirstPrompt(new NpcOfferQuestPrompt(this)).withTimeout(settings.getAcceptTimeout()) .withLocalEcho(false).addConversationAbandonedListener(convoListener); // 11 - Register listeners diff --git a/core/src/main/java/me/blackvein/quests/convo/misc/NpcOfferQuestPrompt.java b/core/src/main/java/me/blackvein/quests/convo/misc/NpcOfferQuestPrompt.java index 25ed23841..f0a5a7d80 100644 --- a/core/src/main/java/me/blackvein/quests/convo/misc/NpcOfferQuestPrompt.java +++ b/core/src/main/java/me/blackvein/quests/convo/misc/NpcOfferQuestPrompt.java @@ -12,24 +12,22 @@ package me.blackvein.quests.convo.misc; -import me.blackvein.quests.quests.IQuest; -import me.blackvein.quests.player.IQuester; +import me.blackvein.quests.Quest; import me.blackvein.quests.Quests; import me.blackvein.quests.events.misc.MiscPostNpcOfferQuestEvent; -import me.blackvein.quests.Quest; +import me.blackvein.quests.player.IQuester; +import me.blackvein.quests.quests.IQuest; import me.blackvein.quests.util.Lang; import net.md_5.bungee.api.chat.ClickEvent; import net.md_5.bungee.api.chat.ComponentBuilder; import net.md_5.bungee.api.chat.HoverEvent; import net.md_5.bungee.api.chat.TextComponent; -import org.bukkit.Bukkit; import org.bukkit.ChatColor; import org.bukkit.conversations.ConversationContext; import org.bukkit.conversations.Prompt; import org.bukkit.entity.Player; import org.jetbrains.annotations.NotNull; -import javax.annotation.Nonnull; import java.text.MessageFormat; import java.util.Comparator; import java.util.LinkedList; @@ -39,9 +37,9 @@ public class NpcOfferQuestPrompt extends MiscStringPrompt { private ConversationContext context; private final Quests plugin; - public NpcOfferQuestPrompt() { + public NpcOfferQuestPrompt(final Quests plugin) { super(null); - this.plugin = null; + this.plugin = plugin; } public NpcOfferQuestPrompt(final ConversationContext context) { @@ -138,7 +136,7 @@ public class NpcOfferQuestPrompt extends MiscStringPrompt { final LinkedList quests = (LinkedList) context.getSessionData("npcQuests"); final String npc = (String) context.getSessionData("npc"); if (plugin == null || quests == null || npc == null) { - return ChatColor.YELLOW + Lang.get("unknownError"); + return ChatColor.YELLOW + Lang.get("itemCreateCriticalError"); } quests.sort(Comparator.comparing(Quest::getName));