package joshie.harvest.core.util.holders; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import javax.annotation.Nonnull; import java.util.List; public abstract class AbstractItemHolder extends AbstractHolder implements Comparable<AbstractItemHolder> { protected List<ItemStack> matchingStacks; public abstract List<ItemStack> getMatchingStacks(); public abstract boolean matches(ItemStack stack); public abstract NBTTagCompound writeToNBT(NBTTagCompound tag); @Override public int compareTo(@Nonnull AbstractItemHolder o) { return toString().compareToIgnoreCase(o.toString()); } }