package joshie.harvest.quests;
import joshie.harvest.api.HFApi;
import joshie.harvest.api.quests.Quest;
import joshie.harvest.core.util.annotations.HFEvents;
import net.minecraftforge.event.entity.player.PlayerInteractEvent;
import net.minecraftforge.fml.common.eventhandler.EventPriority;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import java.util.List;
@HFEvents
@SuppressWarnings("unused")
public class QuestEvents {
@SubscribeEvent(priority = EventPriority.HIGH)
public void onEntityInteract(PlayerInteractEvent.EntityInteract event) {
List<Quest> quests = HFApi.quests.getCurrentQuests(event.getEntityPlayer());
for (Quest quest : quests) {
quest.onEntityInteract(event.getEntityPlayer(), event.getItemStack(), event.getHand(), event.getTarget());
}
}
@SubscribeEvent(priority = EventPriority.HIGH)
public void onRightClickGround(PlayerInteractEvent.RightClickBlock event) {
List<Quest> quests = HFApi.quests.getCurrentQuests(event.getEntityPlayer());
for (Quest quest : quests) {
quest.onRightClickBlock(event.getEntityPlayer(), event.getPos(), event.getFace());
}
}
}