The stage to spawn mobs for
* @param indexThe index of the kill location to spawn mobs for
*/ - private void spawnMobsForStage(@NotNull MapThe maximum amount of mobs allowed in the kill zone
* @returnThe number of mobs to spawn
*/ - private int calculateMobNumber(@NotNull MapTrue if the player has the quest stored in the entity
*/ private Boolean hasQuest(@NotNull Entity entity, @NotNull Player player) { - IQuester questPlayer = questsAPI.getQuester(player.getUniqueId()); + Quester questPlayer = questsAPI.getQuester(player.getUniqueId()); String questId = QuestMobHelper.getQuestId(entity); if (questId == null) { return false; } - IQuest quest = getQuest(questId); + Quest quest = getQuest(questId); if (quest == null) { // Remove the entity if the quest it belongs to no longer exists entity.remove(); @@ -110,13 +110,13 @@ public class MobBlockDamageListener implements Listener { if (stageId == null) { return false; } - IStage stage = quest.getStage(stageId); + Stage stage = quest.getStage(stageId); Integer index = QuestMobHelper.getIndex(entity); if (index == null) { return false; } - return questPlayer.getQuestData().containsKey(quest) && questPlayer.getCurrentStage(quest) == stage && - questPlayer.getQuestData(quest).getMobNumKilled().get(index) < stage.getMobNumToKill().get(index); + return questPlayer.getCurrentQuests().containsKey(quest) && questPlayer.getCurrentStage(quest) == stage && + questPlayer.getQuestDataOrDefault(quest).getMobNumKilled().get(index) < stage.getMobNumToKill().get(index); } /** @@ -125,8 +125,8 @@ public class MobBlockDamageListener implements Listener { * @param questIdThe id of the quest to get
* @returnThe quest, or null if no such quest exists
*/ - private @Nullable IQuest getQuest(@NotNull String questId) { - for (IQuest quest : questsAPI.getLoadedQuests()) { + private @Nullable Quest getQuest(@NotNull String questId) { + for (Quest quest : questsAPI.getLoadedQuests()) { if (quest.getId().equalsIgnoreCase(questId)) { return quest; }