Fix Tracked Quest null crash

This commit is contained in:
Kam committed 2023-05-12 14:26:45 -04:00
1 parent f2faf3513d
commit ceac11d251
1 file changed
+6 -2
@@ -10,6 +10,7 @@ import noppes.npcs.constants.EnumPacketClient;
import noppes.npcs.controllers.PlayerDataController;
import noppes.npcs.controllers.QuestController;
import noppes.npcs.controllers.data.PlayerData;
import noppes.npcs.controllers.data.PlayerQuestData;
import java.util.Vector;
@@ -19,8 +20,11 @@ public abstract class QuestInterface implements IQuestInterface {
public abstract void readEntityFromNBT(NBTTagCompound compound);
public abstract boolean isCompleted(PlayerData player);
public void handleComplete(EntityPlayer player) {
if (this.questId == PlayerDataController.instance.getPlayerData(player).questData.getTrackedQuest().getId()) {
PlayerDataController.instance.getPlayerData(player).questData.untrackQuest();
PlayerQuestData questData = PlayerDataController.instance.getPlayerData(player).questData;
if(questData != null && questData.getTrackedQuest() != null){
if (this.questId == PlayerDataController.instance.getPlayerData(player).questData.getTrackedQuest().getId()) {
PlayerDataController.instance.getPlayerData(player).questData.untrackQuest();
}
}
}
public abstract Vector<String> getQuestLogStatus(EntityPlayer player);