package buildcraft.api.lists;
import java.util.List;
import net.minecraft.item.ItemStack;
public abstract class ListMatchHandler {
public enum Type {
TYPE, MATERIAL, CLASS
}
public abstract boolean matches(Type type, ItemStack stack, ItemStack target, boolean precise);
public abstract boolean isValidSource(Type type, ItemStack stack);
/**
* Get custom client examples.
* @param type
* @param stack
* @return A List (even empty!) if the examples satisfy this handler, null if iteration and .matches should be used instead.
*/
public List<ItemStack> getClientExamples(Type type, ItemStack stack) {
return null;
}
}