package joshie.progression.api.criteria; import net.minecraft.item.ItemStack; import java.util.List; import java.util.UUID; /** This is just a wrapper interface * Don't use it for anything. */ public interface ICriteria extends IUnique { /** Returns a list of all the triggers in this criteria **/ public List<ITriggerProvider> getTriggers(); /** Returns a list of all the reward in this criteria **/ public List<IRewardProvider> getRewards(); /** Returns the unique id for this criteria **/ public UUID getUniqueID(); public int getTasksRequired(); public boolean getIfRequiresAllTasks(); public boolean displayAchievement(); public ItemStack getIcon(); public boolean canRepeatInfinite(); public int getRepeatAmount(); public List<ICriteria> getConflicts(); public ITab getTab(); public List<ICriteria> getPreReqs(); public int getAmountOfRewards(); public boolean givesAllRewards(); public void init(ICriteria[] thePrereqs, ICriteria[] theConflicts, String display, boolean isVisible, boolean achievement, int repeatable, ItemStack icon, boolean allRequired, int tasksRequired, boolean infinite, boolean allRewards, int rewardsGiven, int x, int y); public int getX(); public int getY(); public boolean isVisible(); public void setVisiblity(boolean b); public void setCoordinates(int x, int y); public void addTooltip(List<String> toolTip); public void setIcon(ItemStack icon); }