blob: d18710c042abe960bab40d11a5926110d07e8ba8 [file] [log] [blame] [raw]
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;
}
}