package joshie.harvest.api.npc.task;
import com.google.common.collect.BiMap;
import com.google.common.collect.HashBiMap;
import joshie.harvest.api.npc.NPCEntity;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.util.ResourceLocation;
public abstract class TaskElement {
public static final BiMap<ResourceLocation, Class> REGISTRY = HashBiMap.create();
protected boolean satisfied = false;
public boolean isSatisfied(NPCEntity npc) {
return satisfied;
}
public void execute(NPCEntity npc) {
satisfied = true;
}
public abstract void readFromNBT(NBTTagCompound tag);
public abstract NBTTagCompound writeToNBT(NBTTagCompound tag);
}