package net.tropicraft.entity.ai.jobs; import net.minecraft.entity.player.EntityPlayer; import CoroUtil.componentAI.jobSystem.JobBase; import CoroUtil.componentAI.jobSystem.JobManager; import CoroUtil.quest.EnumQuestState; import CoroUtil.quest.PlayerQuestManager; import CoroUtil.quest.quests.ActiveQuest; public class JobQuestGiver extends JobBase { public JobQuestGiver(JobManager jm) { super(jm); } @Override public boolean shouldExecute() { return true; } @Override public boolean shouldContinue() { return true; } @Override public boolean hookInteract(EntityPlayer par1EntityPlayer) { if (!ent.worldObj.isRemote) { ActiveQuest quest = PlayerQuestManager.i().getPlayerQuests(par1EntityPlayer).getFirstQuestByStatus(EnumQuestState.CONCLUDING); if (quest == null) { int randID = 0;//par1EntityPlayer.worldObj.rand.nextInt(QuestCreator.curQuestCount); //PlayerQuestManager.i().giveQuest(randID, CoroUtilEntity.getName(par1EntityPlayer), false); } else { quest.eventComplete(); questComplete(par1EntityPlayer); } return true; } return super.hookInteract(par1EntityPlayer); } @Override public void tick() { super.tick(); } public void questComplete(EntityPlayer par1EntityPlayer) { //givePage(par1EntityPlayer); } }