protected boolean isInList(@Nonnull ItemStack paintSource, List<RecipeInput> list) { if (Prep.isInvalid(paintSource)) { return false; } for (IRecipeInput ri : list) { if (ri != null && ri.isInput(paintSource)) { return true; } } return false; }
@Override public boolean canPlant(@Nonnull ItemStack stack) { if (Prep.isInvalid(stack)) { return false; } return stack.getItem() instanceof IPlantable; }
@Override public boolean doesItemPassFilter(@Nullable IItemHandler inventory, @Nonnull ItemStack item) { if (Prep.isInvalid(item)) { return false; } if (snapshot != null) { return isStackInSnapshot(item) != blacklist; } else if (inventory != null) { return isStackInInventory(inventory, item) != blacklist; } return false; }
public boolean hasOuput(@Nonnull ItemStack result) { if (Prep.isInvalid(result)) { return false; } for (RecipeOutput output : outputs) { ItemStack os = output.getOutput(); if (os.isItemEqual(result)) { return true; } } return false; }
@Override public @Nonnull String getUpgradeItemName() { if (Prep.isInvalid(getUpgradeItem())) { return "(???)"; } return super.getUpgradeItemName(); }
@Override public @Nonnull String getUpgradeItemName() { if (Prep.isInvalid(getUpgradeItem())) { return "(???)"; } return super.getUpgradeItemName(); }
@Override public @Nonnull String getUpgradeItemName() { if (Prep.isInvalid(getUpgradeItem())) { return "Goggles of Revealing"; } return super.getUpgradeItemName(); }
@Override public ItemStack[] getEquivelentInputs() { if (Prep.isInvalid(input)) { return null; } else if (useMeta) { return new ItemStack[] { input }; } else { ItemStack result = input.copy(); result.setItemDamage(OreDictionary.WILDCARD_VALUE); return new ItemStack[] { result }; } }
private ItemStack getRecipeComponentFromInput(@Nonnull ItemStack input) { if (Prep.isInvalid(input)) { return null; } for (IRecipeInput ri : recipe.getInputs()) { if (ri.isInput(input)) { return ri.getInput(); } } return null; }
public static boolean isValidUpgrade(@Nonnull ItemStack stack) { if (Prep.isInvalid(stack)) { return false; } final ICapacitorData capData = getNBTCapacitorDataFromItemStack(stack); if (capData != null) { return true; } return stack.hasCapability(CapabilityCapacitorData.getCapNN(), null); }
protected boolean hasSpaceToPull() { boolean hasSpace = false; for (int slot = slotDefinition.minInputSlot; slot <= slotDefinition.maxInputSlot && !hasSpace; slot++) { final ItemStack itemStack = inventory[slot]; hasSpace = (itemStack == null || Prep.isInvalid(itemStack)) ? true : itemStack.getCount() < Math.min(itemStack.getMaxStackSize(), getInventoryStackLimit(slot)); } return hasSpace; }
public static void setPaintSource(@Nonnull ItemStack itemStack, @Nonnull ItemStack paintSource) { if (Prep.isInvalid(paintSource)) { NbtValue.PAINT_SOURCE.removeTag(itemStack); } else { paintSource = paintSource.copy(); paintSource.setCount(1); NbtValue.PAINT_SOURCE.setStack(itemStack, paintSource); } }
public static @Nullable ITool getToolFromStack(@Nonnull ItemStack equipped) { if (Prep.isInvalid(equipped)) { return null; } if (equipped.getItem() instanceof ITool) { return (ITool) equipped.getItem(); } return getInstance().getToolImpl(equipped); }
@Override public boolean canAddToItem(@Nonnull ItemStack stack, @Nonnull IDarkSteelItem item) { if (!item.isForSlot(EntityEquipmentSlot.HEAD) || Prep.isInvalid(getGoggles())) { return false; } return item.hasUpgradeCallbacks(this) && !hasUpgrade(stack, item); }
@Override public @Nonnull ItemStack insertItem(int slot, @Nonnull ItemStack stack, boolean simulate) { if (!Prep.isInvalid(stack)) { IoMode mode = getIoMode(side); if (mode.canRecieveInput()) { return getInventory().getView(EnderInventory.Type.INPUT).insertItem(slot, stack, simulate); } } return ItemStack.EMPTY; }
@Override public boolean isInput(@Nonnull ItemStack test) { if (Prep.isInvalid(test) || Prep.isInvalid(input)) { return false; } if (useMeta) { return ItemStack.areItemsEqual(input, test) && (!input.hasTagCompound() || ItemStack.areItemStackTagsEqual(input, test)); } return test.getItem() == input.getItem() && (!input.hasTagCompound() || ItemStack.areItemStackTagsEqual(input, test)); }
public void addItemBlockState(IBlockState state, @Nonnull ItemStack stack) { if (state != null) { if (Prep.isInvalid(stack)) { stack = new ItemStack(state.getBlock(), 1, state.getBlock().damageDropped(state)); } addItemModel(stack); } }
@Override public boolean finish() { if (emptySlot != null) { emptySlot.set(owner, stack.copy()); stack.setCount(0); owner.markDirty(); } return Prep.isInvalid(stack); } }