@Override public ItemStack[] getRemainingItems(InventoryCrafting crafting) { ItemStack[] stacks = new ItemStack[crafting.getSizeInventory()]; for (int i = 0; i < stacks.length; ++i) { ItemStack stack = crafting.getStackInSlot(i); stacks[i] = net.minecraftforge.common.ForgeHooks.getContainerItem(stack); } return stacks; } }
public static boolean doesItemRequireBucketForCrafting(ItemStack outputItem) { ItemStack containerItem = ForgeHooks.getContainerItem(outputItem); if (!containerItem.isEmpty() && containerItem.getItem() == Items.BUCKET) { return true; } ResourceLocation registryName = outputItem.getItem().getRegistryName(); return registryName != null && registryName.getResourcePath().contains("bucket"); } }
@Override public NonNullList<ItemStack> getRemainingItems(InventoryCrafting inv) { NonNullList<ItemStack> aitemstack = NonNullList.create(); for (int i = 0; i < inv.getSizeInventory(); ++i) { ItemStack itemstack = inv.getStackInSlot(i); aitemstack.add(net.minecraftforge.common.ForgeHooks.getContainerItem(itemstack)); } return aitemstack; }
public static void stowContainerItem(ItemStack itemstack, IInventory stowing, int slotIndex, @Nullable EntityPlayer player) { if (!itemstack.getItem().hasContainerItem(itemstack)) { return; } ItemStack container = ForgeHooks.getContainerItem(itemstack); if (!container.isEmpty()) { if (!tryAddStack(stowing, container, slotIndex, 1, true)) { if (!tryAddStack(stowing, container, true) && player != null) { player.dropItem(container, true); } } } }
@Override public NonNullList<ItemStack> getRemainingItems(InventoryCrafting inv) { NonNullList<ItemStack> aitemstack = NonNullList.withSize(inv.getSizeInventory(), ItemStack.EMPTY); for (int i = 0; i < inv.getSizeInventory(); ++i) { ItemStack itemstack = inv.getStackInSlot(i); aitemstack.set(i, ForgeHooks.getContainerItem(itemstack)); } return aitemstack; }
@Override public NonNullList<ItemStack> getRemainingItems(InventoryCrafting inventory) { NonNullList<ItemStack> aitemstack = NonNullList.withSize(inventory.getSizeInventory(), ItemStack.EMPTY); for (int i = 0; i < aitemstack.size(); ++i) { ItemStack itemstack = inventory.getStackInSlot(i); aitemstack.set(i, net.minecraftforge.common.ForgeHooks.getContainerItem(itemstack)); } return aitemstack; }
@Override public NonNullList<ItemStack> getRemainingItems(InventoryCrafting inventory) { NonNullList<ItemStack> aitemstack = NonNullList.withSize(inventory.getSizeInventory(), ItemStack.EMPTY); for (int i = 0; i < aitemstack.size(); ++i) { ItemStack itemstack = inventory.getStackInSlot(i); aitemstack.set(i, net.minecraftforge.common.ForgeHooks.getContainerItem(itemstack)); } return aitemstack; }
@Override public NonNullList<ItemStack> getRemainingItems(InventoryCrafting inventory) { NonNullList<ItemStack> aitemstack = NonNullList.withSize(inventory.getSizeInventory(), ItemStack.EMPTY); for (int i = 0; i < aitemstack.size(); ++i) { ItemStack itemstack = inventory.getStackInSlot(i); aitemstack.set(i, net.minecraftforge.common.ForgeHooks.getContainerItem(itemstack)); } return aitemstack; }
@Override public NonNullList<ItemStack> getRemainingItems( final InventoryCrafting inv ) { final NonNullList<ItemStack> aitemstack = NonNullList.func_191197_a( inv.getSizeInventory(), ItemStack.field_190927_a ); for ( int i = 0; i < aitemstack.size(); ++i ) { final ItemStack itemstack = inv.getStackInSlot( i ); aitemstack.set( i, net.minecraftforge.common.ForgeHooks.getContainerItem( itemstack ) ); } return aitemstack; }
@Override public NonNullList<ItemStack> getRemainingItems(InventoryCrafting inventory) { NonNullList<ItemStack> aitemstack = NonNullList.withSize(inventory.getSizeInventory(), ItemStack.EMPTY); for (int i = 0; i < aitemstack.size(); ++i) { ItemStack itemstack = inventory.getStackInSlot(i); aitemstack.set(i, net.minecraftforge.common.ForgeHooks.getContainerItem(itemstack)); } return aitemstack; }
@Override public NonNullList<ItemStack> getRemainingItems(InventoryCrafting inv) { NonNullList<ItemStack> result = NonNullList.withSize(inv.getSizeInventory(), ItemStack.EMPTY); for (int i = 0; i < result.size(); ++i) { ItemStack itemstack = inv.getStackInSlot(i); result.set(i, ForgeHooks.getContainerItem(itemstack)); } return result; }
@Override public NonNullList<ItemStack> getRemainingItems(InventoryCrafting inv) { NonNullList<ItemStack> ret = NonNullList.withSize(inv.getSizeInventory(), ItemStack.EMPTY); for (int i = 0; i < ret.size(); i++) { ItemStack stack = inv.getStackInSlot(i); if(slotsToReturn.contains(i)) { ret.set(i, stack.copy()); } else { ret.set(i, getContainerItem(stack)); } } return ret; }
@Override public NonNullList<ItemStack> getRemainingItems( final InventoryCrafting inv ) { final NonNullList<ItemStack> aitemstack = NonNullList.func_191197_a( inv.getSizeInventory(), ItemStack.field_190927_a ); for ( int i = 0; i < aitemstack.size(); ++i ) { final ItemStack itemstack = ModUtil.nonNull( inv.getStackInSlot( i ) ); aitemstack.set( i, net.minecraftforge.common.ForgeHooks.getContainerItem( itemstack ) ); } return aitemstack; }
@Override public NonNullList<ItemStack> getRemainingItems(InventoryCrafting inventory) { NonNullList<ItemStack> aitemstack = NonNullList.withSize(inventory.getSizeInventory(), ItemStack.EMPTY); for (int i = 0; i < aitemstack.size(); ++i) { ItemStack itemstack = inventory.getStackInSlot(i); aitemstack.set(i, net.minecraftforge.common.ForgeHooks.getContainerItem(itemstack)); } Pair<ItemStack, List<ItemStack>> result = getResult(inventory); if(result != null) { List<ItemStack> extraOutputs = result.getRight(); for (ItemStack extraOutput : extraOutputs) { InventoryHelpers.tryReAddToStack(ForgeHooks.getCraftingPlayer(), ItemStack.EMPTY, extraOutput, ForgeHooks.getCraftingPlayer().getActiveHand()); } } return aitemstack; }
@Nonnull @Override public NonNullList<ItemStack> getRemainingItems(InventoryCrafting inv) { NonNullList<ItemStack> ret = NonNullList.withSize(inv.getSizeInventory(), ItemStack.EMPTY); int dyeIndex = -1; ItemStack cad = ItemStack.EMPTY; for (int i = 0; i < ret.size(); i++) { ItemStack stack = inv.getStackInSlot(i); if (!stack.isEmpty() && stack.getItem() instanceof ICAD) { cad = stack; } else { if (!stack.isEmpty() && stack.getItem() instanceof ICADColorizer) dyeIndex = i; ret.set(i, ForgeHooks.getContainerItem(stack)); } } if (!cad.isEmpty() && dyeIndex != -1) { ICAD icad = (ICAD) cad.getItem(); ret.set(dyeIndex, icad.getComponentInSlot(cad, EnumCADComponent.DYE)); } return ret; }
@Override public NonNullList<ItemStack> getRemainingItems(final InventoryCrafting inventoryCrafting) { final NonNullList<ItemStack> remainingItems = NonNullList.withSize(inventoryCrafting.getSizeInventory(), ItemStack.EMPTY); for(int i = 0; i < remainingItems.size(); ++i) { final ItemStack itemstack = inventoryCrafting.getStackInSlot(i); if(!itemstack.isEmpty() && itemstack.getItem().isDamageable()) { remainingItems.set(i, damageTool(itemstack.copy())); } else { remainingItems.set(i, ForgeHooks.getContainerItem(itemstack)); } } return remainingItems; }
@Override public NonNullList<ItemStack> getRemainingItems(InventoryCrafting inv) { NonNullList<ItemStack> ret = NonNullList.withSize(inv.getSizeInventory(), ItemStack.EMPTY); for (int i = 0; i < ret.size(); i++) { ItemStack stack = inv.getStackInSlot(i); IFluidHandlerItem handler = stack.getCount() > 1 ? FluidUtil.getFluidHandler(ItemHelper.cloneStack(stack, 1)) : FluidUtil.getFluidHandler(stack); if (handler == null) { ret.set(i, ForgeHooks.getContainerItem(stack)); } else { handler.drain(Fluid.BUCKET_VOLUME, true); ret.set(i, handler.getContainer().copy()); } } return ret; }
@Override public NonNullList<ItemStack> getRemainingItems(InventoryCrafting inv) { NonNullList<ItemStack> ret = NonNullList.withSize(inv.getSizeInventory(), ItemStack.EMPTY); for (int i = 0; i < ret.size(); i++) { ItemStack stack = inv.getStackInSlot(i); IFluidHandlerItem handler = stack.getCount() > 1 ? FluidUtil.getFluidHandler(ItemHelper.cloneStack(stack, 1)) : FluidUtil.getFluidHandler(stack); if (handler == null) { ret.set(i, ForgeHooks.getContainerItem(stack)); } else { handler.drain(Fluid.BUCKET_VOLUME, true); ret.set(i, handler.getContainer().copy()); } } return ret; }
@Override public NonNullList<ItemStack> getRemainingItems(InventoryCrafting inv) { NonNullList<ItemStack> stacks = NonNullList.create(); for (int i = 0; i < inv.getSizeInventory(); i++) { ItemStack itemStack = inv.getStackInSlot(i); if (itemStack.getItem() == Items.SHEARS) { itemStack = itemStack.copy(); EntityPlayer craftingPlayer = ForgeHooks.getCraftingPlayer(); if (craftingPlayer != null) { // Regular item damaging if there is a player executing the recipe itemStack.damageItem(1, craftingPlayer); } else { // Fallback in case there is no crafting player itemStack.setItemDamage(itemStack.getItemDamage() + 1); if (itemStack.getItemDamage() > itemStack.getMaxDamage()) { itemStack.shrink(1); } } } else { itemStack = ForgeHooks.getContainerItem(itemStack); } stacks.add(itemStack); } return stacks; } }
ItemStack containerItem = ForgeHooks.getContainerItem(itemStack); if (sourceItems[i].getSourceSlot() != -1) { sourceProvider.resetSimulation();