From 63f6ea04029b54ce688161f8fab32cfd094630ab Mon Sep 17 00:00:00 2001 From: PikaMug <2267126+PikaMug@users.noreply.github.com> Date: Thu, 18 Apr 2024 19:17:16 -0400 Subject: [PATCH] Check if player online for fail quest, see #2199 --- .../main/java/me/pikamug/quests/quests/BukkitQuest.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/core/src/main/java/me/pikamug/quests/quests/BukkitQuest.java b/core/src/main/java/me/pikamug/quests/quests/BukkitQuest.java index d3efae8cc..36bdfc106 100644 --- a/core/src/main/java/me/pikamug/quests/quests/BukkitQuest.java +++ b/core/src/main/java/me/pikamug/quests/quests/BukkitQuest.java @@ -1117,7 +1117,7 @@ public class BukkitQuest implements Quest { quester.getTimers().remove(entry.getKey()); } } - final Player player = quester.getPlayer(); + final OfflinePlayer player = quester.getOfflinePlayer(); if (!ignoreFailAction) { final Stage stage = quester.getCurrentStage(this); if (stage != null && stage.getFailAction() != null) { @@ -1125,11 +1125,12 @@ public class BukkitQuest implements Quest { } } final String[] messages = { - ChatColor.RED + BukkitLang.get(player, "questFailed").replace("", name) + ChatColor.RED + BukkitLang.get(player.isOnline() ? (Player)player : null, "questFailed") + .replace("", name) }; quester.quitQuest(this, messages); if (player.isOnline()) { - player.updateInventory(); + ((Player)player).updateInventory(); } final BukkitQuesterPostFailQuestEvent postEvent = new BukkitQuesterPostFailQuestEvent((BukkitQuester) quester, this); plugin.getServer().getPluginManager().callEvent(postEvent);