package joshie.progression.api.criteria; import net.minecraft.item.ItemStack; import java.util.List; import java.util.UUID; public interface ITab { /** Returns a list of all the criteria in this tab **/ public List<ICriteria> getCriteria(); /** Returns the unique name for this tab **/ public UUID getUniqueID(); /** Returns the display name for this tab **/ public String getLocalisedName(); /** Returns the display stack for this tab **/ public ItemStack getIcon(); /** Returns the sort index for this tab **/ public int getSortIndex(); /** Whether this tab is currently visible or not **/ public boolean isVisible(); public ITab setDisplayName(String name); public ITab setStack(ItemStack icon); public ITab setSortIndex(int value); public ITab setVisibility(boolean isVisible); }