package joshie.harvest.api.npc.task;
import joshie.harvest.api.npc.NPCEntity;
import net.minecraft.nbt.NBTTagCompound;
@HFTask("wait")
public class TaskWait extends TaskElement {
private int target;
private int ticker;
private TaskWait(int target) {
this.target = target;
}
public static TaskWait of(int target) {
return new TaskWait(target);
}
@Override
public void execute(NPCEntity npc) {
npc.getAsEntity().getNavigator().clearPathEntity();
ticker++; //Continue Executing
}
@Override
public boolean isSatisfied(NPCEntity npc) {
return ticker >= target;
}
@Override
public void readFromNBT(NBTTagCompound tag) {
target = tag.getInteger("Target");
}
@Override
public NBTTagCompound writeToNBT(NBTTagCompound tag) {
tag.setInteger("Target", target);
return tag;
}
}