private ItemStack copy( final ItemStack is ) { if( is != null ) { return is.copy(); } return null; } }
@Nonnull @Override public ItemStack getContainerItem(@Nonnull ItemStack itemStack) { return itemStack.copy(); }
private ItemStack getNextItem() { final ItemStack is = POSSIBLE_ITEMS.poll(); POSSIBLE_ITEMS.add( is ); return is.copy(); } };
@Override @Nonnull public ItemStack getStackInSlot( int slot ) { return POSSIBLE_ITEMS.peek() != null ? POSSIBLE_ITEMS.peek().copy() : ItemStack.EMPTY; }
@Override public ItemStack getItemStack( final PartItemStack type ) { if( type == PartItemStack.NETWORK ) { final ItemStack copy = this.is.copy(); copy.setTagCompound( null ); return copy; } return this.is; }
@Nonnull @Override public ItemStack getContainerItem(@Nonnull ItemStack itemStack) { return itemStack.getItemDamage() == 11 ? itemStack.copy() : ItemStack.EMPTY; }
@Override public ItemStack asItemStackRepresentation() { return this.getDefinition().copy(); }
@Override @Nonnull public ItemStack extractItem( int slot, int amount, boolean simulate ) { final ItemStack is = POSSIBLE_ITEMS.peek(); if( is == null ) { return ItemStack.EMPTY; } return simulate ? is.copy() : this.getNextItem(); }
public FacadePart( final ItemStack facade, final AEPartLocation side ) { if( facade == null ) { throw new IllegalArgumentException( "Facade Part constructed on null item." ); } this.facade = facade.copy(); this.facade.setCount( 1 ); this.side = side; }
@Nonnull @Override public ItemStack getContainerItem(@Nonnull ItemStack itemStack) { ItemStack stack = itemStack.copy(); stack.setItemDamage(stack.getItemDamage() + 1); return stack; }
private void addItem(ItemStack stack) { int size = stack.getCount(); stack.setCount(1); for(int i = 0; i < size; i++) stacksIn.add(stack.copy()); }
@Override public void putStack( ItemStack is ) { if( !is.isEmpty() ) { is = is.copy(); } super.putStack( is ); }
/** * Maps the given stack to the given page of the entry. */ public static void map(ItemStack stack, LexiconEntry entry, int page, boolean force) { EntryData data = new EntryData(entry, page); String str = stackToString(stack); if(force || !mappings.containsKey(str)) mappings.put(str, data); if(entry.getIcon().isEmpty()) entry.setIcon(stack.copy()); }
public void saveLastRecipe() { lastRecipe = new ArrayList<>(); for(int i = 0; i < getSizeInventory(); i++) { ItemStack stack = itemHandler.getStackInSlot(i); if(stack.isEmpty()) break; lastRecipe.add(stack.copy()); } recipeKeepTicks = 400; world.addBlockEvent(getPos(), ModBlocks.altar, SET_KEEP_TICKS_EVENT, 400); }
public void saveLastRecipe() { lastRecipe = new ArrayList<>(); for(int i = 0; i < getSizeInventory(); i++) { ItemStack stack = itemHandler.getStackInSlot(i); if(stack.isEmpty()) break; lastRecipe.add(stack.copy()); } recipeKeepTicks = 400; world.addBlockEvent(getPos(), ModBlocks.runeAltar, SET_KEEP_TICKS_EVENT, 400); }
@Override public void getDrops(NonNullList<ItemStack> stacks, IBlockAccess world, BlockPos pos, @Nonnull IBlockState state, int fortune) { TileEntity tile = world.getTileEntity(pos); if(tile != null && tile instanceof TileCacophonium) { stacks.add(new ItemStack(Blocks.NOTEBLOCK)); ItemStack thingy = ((TileCacophonium) tile).stack; if(!thingy.isEmpty()) stacks.add(thingy.copy()); } }
public static void copy( final InventoryCrafting from, final IItemHandler to, boolean deepCopy ) { for( int i = 0; i < Math.min( from.getSizeInventory(), to.getSlots() ); ++i ) { setStackInSlot( to, i, deepCopy ? from.getStackInSlot( i ).copy() : from.getStackInSlot( i ) ); } } }
public void setRequestTarget(ItemStack stack) { if(!stack.isEmpty()) { ItemStack copy = stack.copy(); copy.setCount(1); requestTarget = copy; updateCount(); if(!world.isRemote) VanillaPacketDispatcher.dispatchTEToNearbyPlayers(this); } }
public static IItemHandler getFakeInv(EntityPlayer player) { ItemStackHandler ret = new ItemStackHandler(player.inventory.mainInventory.size()); for(int i = 0; i < player.inventory.mainInventory.size(); i++) { ret.setStackInSlot(i, player.inventory.mainInventory.get(i).copy()); } return ret; }
public static void withdrawFromInventory(TileSimpleInventory inv, EntityPlayer player) { for(int i = inv.getSizeInventory() - 1; i >= 0; i--) { ItemStack stackAt = inv.getItemHandler().getStackInSlot(i); if(!stackAt.isEmpty()) { ItemStack copy = stackAt.copy(); ItemHandlerHelper.giveItemToPlayer(player, copy); inv.getItemHandler().setStackInSlot(i, ItemStack.EMPTY); player.world.updateComparatorOutputLevel(inv.getPos(), null); break; } } }