package joshie.harvest.quests.player.friendship;
import joshie.harvest.api.HFApi;
import joshie.harvest.api.calendar.Season;
import joshie.harvest.api.quests.HFQuest;
import joshie.harvest.api.quests.Quest;
import joshie.harvest.core.helpers.SpawnItemHelper;
import joshie.harvest.gathering.GatheringRegistry;
import joshie.harvest.npcs.HFNPCs;
import joshie.harvest.quests.Quests;
import joshie.harvest.quests.base.QuestFriendship;
import net.minecraft.block.state.IBlockState;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.util.math.BlockPos;
import java.util.Set;
@HFQuest("friendship.fenn.plants")
public class QuestFenn15KForaging extends QuestFriendship {
public QuestFenn15KForaging() {
super(HFNPCs.CLOCKMAKER_CHILD, 15000);
}
@Override
public boolean canStartQuest(Set<Quest> active, Set<Quest> finished) {
return finished.contains(Quests.FENN_10K);
}
@Override
@SuppressWarnings("deprecation")
public void onQuestCompleted(EntityPlayer player) {
Season season = HFApi.calendar.getDate(player.worldObj).getSeason();
for (int i = 0; i < 7; i++) {
IBlockState state = GatheringRegistry.INSTANCE.getRandomStateForSeason(season);
if (state != null) {
SpawnItemHelper.spawnByEntity(player, state.getBlock().getItem(player.worldObj, new BlockPos(player), state));
}
}
}
}