package joshie.harvest.quests.base; import joshie.harvest.api.npc.NPC; import joshie.harvest.api.quests.Quest; import joshie.harvest.api.town.Town; import net.minecraft.util.math.BlockPos; import net.minecraft.world.World; import net.minecraftforge.fml.common.eventhandler.EventPriority; import java.util.Random; import java.util.Set; public abstract class QuestDaily extends Quest { protected static final Random rand = new Random(); private NPC npc; public QuestDaily(NPC npc) { this.npc = npc; setNPCs(npc); setTownQuest(); } @Override public EventPriority getPriority() { return EventPriority.HIGHEST; } @Override public boolean canStartQuest(Set<Quest> active, Set<Quest> finished) { return false; } @Override public boolean canStartDailyQuest(Town town, World world, BlockPos pos) { return town.hasNPC(npc); } @Override public boolean isRepeatable() { return true; } @Override public int getDaysBetween() { return 1; } }