public static @Nonnull ItemStack getInputForSlot(int slot, MachineRecipeInput input) { if (input.slotNumber == slot) { return input.item; } return Prep.getEmpty(); }
public AbstractInventoryMachineEntity(@Nonnull SlotDefinition slotDefinition) { this.slotDefinition = slotDefinition; inventory = new ItemStack[slotDefinition.getNumSlots()]; for (int i = 0; i < inventory.length; ++i) { inventory[i] = Prep.getEmpty(); } }
private @Nonnull ItemStack getInputItem(@Nonnull NNList<MachineRecipeInput> inputs) { for (MachineRecipeInput machineRecipeInput : inputs) { if (!machineRecipeInput.isFluid()) { return machineRecipeInput.item; } } return Prep.getEmpty(); }
/** * Get the result in a direct way. Used by the JEI recipes */ public final @Nonnull ItemStack getCompletedResult(@Nonnull ItemStack paintSource, @Nonnull ItemStack target) { final ResultStack[] result = produceCompletedResult(paintSource, target); applyExtraTags(target, paintSource, result); return result.length > 0 ? result[0].item : Prep.getEmpty(); }
public @Nonnull ItemStack createVesselWithEntity(Entity entity) { CapturedMob capturedMob = CapturedMob.create(entity); if (capturedMob == null) { return Prep.getEmpty(); } return capturedMob.toStack(this, 1, 1); }
public @Nonnull ItemStack getStackInSlot(int i) { if (i < 0 || i >= items.size()) { return Prep.getEmpty(); } return items.get(i); }
public static @Nonnull ItemStack getInputForSlot(int slot, NNList<MachineRecipeInput> inputs) { ItemStack ret = Prep.getEmpty(); for (MachineRecipeInput ri : inputs) { ret = getInputForSlot(slot, ri); if (Prep.isValid(ret)) { return ret; } } return ret; }
@Override public @Nonnull ItemStack extractItem(int external, int amount, boolean simulate) { if (amount <= 0 || !machine.getIoMode(side).canOutput()) return Prep.getEmpty(); int slot = extSlot2intSlot(external); if (slot < 0) { return Prep.getEmpty(); } return doExtractItem(slot, amount, simulate); }
@Override public @Nonnull ItemStack getCraftingResult(@Nonnull InventoryCrafting inv) { if (result.isPotentiallyValid()) { return result.getItemStack().copy(); } else { return Prep.getEmpty(); } }
public @Nonnull ItemStack decrStackSize(int index, int amount) { if (index < 0 || index >= items.size()) { return Prep.getEmpty(); } oreIds.set(index, null); return items.get(index).splitStack(amount); }
public static @Nonnull ItemStack getInput(@Nonnull IRecipe recipe) { if (recipe.getInputs().length == 0) { return Prep.getEmpty(); } return recipe.getInputs()[0].getInput(); }
public void clear() { for (int index = 0; index < items.size(); index++) { items.set(index, Prep.getEmpty()); } }
@Override public @Nonnull ItemStack extractItem(int external, int amount, boolean simulate) { if (amount <= 0 || !machine.getIoMode(side).canOutput()) { return Prep.getEmpty(); } int slot = extSlot2intSlot(external); if (!machine.getSlotDefinition().isOutputSlot(slot)) { return Prep.getEmpty(); } return doExtractItem(slot, amount, simulate); }
public static @Nonnull ItemStack getPaintAsStack(IBlockState state) { if (state != null) { Block block = state.getBlock(); Item itemFromBlock = Item.getItemFromBlock(block); if (itemFromBlock != Items.AIR) { return new ItemStack(itemFromBlock, 1, block.getMetaFromState(state)); } } return Prep.getEmpty(); }
private void removeJoesTool() { if (joeHasTool != null) { joeHasTool.set(owner, farmerJoe.getHeldItem(EnumHand.MAIN_HAND)); farmerJoe.setHeldItem(EnumHand.MAIN_HAND, Prep.getEmpty()); joeHasTool = null; } }
@Override @Nonnull public ItemStack getInventorySlotContents(int slot) { if (slot < souls.size()) { return souls.get(slot).toGenericStack(ModObject.itemSoulVial.getItemNN(), 1, 1); } return Prep.getEmpty(); }
private @Nonnull ItemStack getEquippedWrench() { EntityPlayer player = Minecraft.getMinecraft().player; ItemStack equipped = player.getHeldItemMainhand(); if (equipped.getItem() instanceof IConduitControl && ((IConduitControl) equipped.getItem()).showOverlay(equipped, player)) { return equipped; } return Prep.getEmpty(); }
private boolean hasBonemeal() { for (FarmSlots slot : FarmSlots.FERTS) { if (Prep.isValid(slot.get(this))) { if (slot != FarmSlots.FERT1) { FarmSlots.FERT1.set(this, slot.get(this)); slot.set(this, Prep.getEmpty()); } return true; } } return false; }