public int getOreID(ItemStack stack) { List<Integer> ids = ItemHelper.oreProxy.getAllOreIDs(stack); if (!ids.isEmpty()) { for (Integer id : ids) { if (id != -1 && validator.validate(ItemHelper.oreProxy.getOreName(id))) { return id; } } } return -1; }
public static ItemStack getOre(String oreName, int amount) { return oreProxy.getOre(oreName, amount); }
public int getOreID(ItemStack stack) { return getOreID(getOreName(stack)); }
public static String getOreName(ItemStack stack) { return oreProxy.getOreName(stack); }
private void updateOreIDs() { oreIDs.clear(); for (ItemStack item : items) { if (!item.isEmpty()) { oreIDs.addAll(ItemHelper.oreProxy.getAllOreIDs(item)); } } }
public static boolean oreNameExists(String oreName) { return oreProxy.oreNameExists(oreName); }
public static boolean isOreNameEqual(ItemStack stack, String oreName) { return oreProxy.isOreNameEqual(stack, oreName); }
public static boolean isOreIDEqual(ItemStack stack, int oreID) { return oreProxy.isOreIDEqual(stack, oreID); }
public ComparableItemStackValidated(ItemStack stack, @Nonnull OreValidator validator) { super(stack); this.validator = validator; this.oreID = getOreID(stack); this.oreName = ItemHelper.oreProxy.getOreName(oreID); }
List<Integer> allOreIDs = ItemHelper.oreProxy.getAllOreIDs(item); if (allOreIDs != null) { for (Integer oreID : allOreIDs) {
public boolean isOreIDEqual(ItemStack stack, int oreID) { return getOreID(stack) == oreID; }
public ItemStack getOre(String oreName, int amount) { if (!oreNameExists(oreName)) { return ItemStack.EMPTY; } return ItemHelper.cloneStack(OreDictionary.getOres(oreName, false).get(0), amount); }
public ComparableItemStackValidatedNBT(ItemStack stack) { super(stack); this.validator = DEFAULT_VALIDATOR; this.oreID = getOreID(stack); this.oreName = ItemHelper.oreProxy.getOreName(oreID); }
public int getOreID(ItemStack stack) { List<Integer> ids = ItemHelper.oreProxy.getAllOreIDs(stack); if (!ids.isEmpty()) { for (Integer id : ids) { if (id != -1 && validator.validate(ItemHelper.oreProxy.getOreName(id))) { return id; } } } return -1; }
public ComparableItemStack(Item item, int metadata, int stackSize) { this.item = item; this.metadata = metadata; this.stackSize = stackSize; this.oreID = ItemHelper.oreProxy.getOreID(this.toItemStack()); this.oreName = ItemHelper.oreProxy.getOreName(oreID); }
public boolean matches(ItemStack stack) { boolean ret = flags[IFilterable.FLAG_WHITELIST]; if (flags[IFilterable.FLAG_ORE_DICT] && !oreIDs.isEmpty()) { List<Integer> ids = ItemHelper.oreProxy.getAllOreIDs(stack); for (Integer i : ids) { if (oreIDs.contains(i)) { return ret; } } } for (ItemStack item : items) { if (item.getItem() != stack.getItem()) { continue; } if (flags[IFilterable.FLAG_METADATA] && item.getItemDamage() != stack.getItemDamage()) { continue; } if (flags[IFilterable.FLAG_NBT] && !ItemHelper.doNBTsMatch(item.getTagCompound(), stack.getTagCompound())) { continue; } return ret; } return !ret; }
public int getOreID(String oreName) { if (!validator.validate(oreName)) { return -1; } return ItemHelper.oreProxy.getOreID(oreName); }
public ComparableItemStackValidatedNBT(ItemStack stack, @Nonnull OreValidator validator) { super(stack); this.validator = validator; this.oreID = getOreID(stack); this.oreName = ItemHelper.oreProxy.getOreName(oreID); }
public ComparableItemStack(ItemStack stack) { this.item = stack.getItem(); this.metadata = ItemHelper.getItemDamage(stack); if (!stack.isEmpty()) { stackSize = stack.getCount(); oreID = ItemHelper.oreProxy.getOreID(stack); oreName = ItemHelper.oreProxy.getOreName(oreID); } }