QuesterPreCompleteQuestEvent may be triggered async, fixes #1658

This commit is contained in:
PikaMug 2021-03-21 20:34:34 -04:00
parent 1cf01b88b5
commit 6b997cedb2
2 changed files with 6 additions and 1 deletions

View File

@ -524,7 +524,7 @@ public class Quest implements Comparable<Quest> {
public void completeQuest(final Quester q, final boolean allowMultiplayer) {
final OfflinePlayer player = q.getOfflinePlayer();
if (player.isOnline()) {
final QuesterPreCompleteQuestEvent preEvent = new QuesterPreCompleteQuestEvent(q, this);
final QuesterPreCompleteQuestEvent preEvent = new QuesterPreCompleteQuestEvent(q, this, true);
plugin.getServer().getPluginManager().callEvent(preEvent);
if (preEvent.isCancelled()) {
return;

View File

@ -31,6 +31,11 @@ public class QuesterPreCompleteQuestEvent extends QuesterEvent implements Cancel
this.quest = quest;
}
public QuesterPreCompleteQuestEvent(final Quester quester, final Quest quest, final boolean async) {
super(quester, async);
this.quest = quest;
}
/**
* Returns the quest involved in this event
*