public void finish() { for (QuestTrigger t : quest.getTriggers()) { if (t.getType().equals(TriggerType.TRIGGER_ON_FINISH)) { t.trigger(owner); continue; } } QuestPlayerData pd = QuestUtil.getData(owner); pd.addFinishedQuest(quest); quest.getQuestReward().giveRewardTo(owner); QuestUtil.sendQuestTitle(owner, quest, QuestTitleEnum.FINISH); QuestUtil.info(owner, "&b&l任務 &f" + quest.getQuestName() + " &b&l完成!"); pd.removeProgress(quest); }