drop.shrink(1); if(drop.isEmpty()) { drops.remove(drop);
@Override protected NonNullList<ItemStack> harvestBlock(World world, BlockPos pos) { Block block = blockState.getBlock(); NonNullList<ItemStack> harvest = NonNullList.create(); block.getDrops(harvest, world, pos, blockState, 0); if (harvest.size() > 1) { harvest.remove(1); //AgriCraft returns cropsticks in 0, seeds in 1 in getDrops, removing since harvesting doesn't return them. } harvest.remove(0); IBlockState oldState = world.getBlockState(pos); BlockUtil.setBlockWithBreakSound(world, pos, block.getDefaultState(), oldState); return harvest; }
private void updateUpgradeSlots() { ItemStack stackInSlotZero = itemHandler.getStackInSlot(0); Item itemInSlotZero = stackInSlotZero.getItem(); if (itemInSlotZero instanceof Engineerable) { if (!upgradeSlotsInitialized) { Engineerable item = (Engineerable) itemInSlotZero; int i = 1; for (Pair<Integer, Integer> pair : item.engineerCoordinates()) { addSlotToContainer(new SlotEngineerableUpgradeOnly(itemHandler, i, pair.getLeft() + 53, pair.getRight() + 9)); i++; } ((ItemStackHandler) itemHandler).setSize(i); itemHandler.insertItem(0, stackInSlotZero, false); for (int internalSlot = 1; internalSlot < i; internalSlot++) { itemHandler.insertItem(internalSlot, item.getStackInSlot(stackInSlotZero, internalSlot), false); } upgradeSlotsInitialized = true; } } else { for (int i = numBaseSlots; i < prevNumSlots; i++) { int index = inventorySlots.size() - 1; inventorySlots.remove(index); inventoryItemStacks.remove(index); } ((ItemStackHandler) itemHandler).setSize(1); itemHandler.insertItem(0, stackInSlotZero, false); upgradeSlotsInitialized = false; } prevNumSlots = inventorySlots.size(); }
selected.remove(btn); continue;
@Override protected NonNullList<ItemStack> harvestBlock(World world, BlockPos pos) { Block block = blockState.getBlock(); NonNullList<ItemStack> harvest = NonNullList.create(); block.getDrops(harvest, world, pos, blockState, 0); if (harvest.size() > 1) { harvest.remove(0); //Hops have rope as first drop. } PacketFXSignal packet = new PacketFXSignal(PacketFXSignal.VisualFXType.BLOCK_BREAK, PacketFXSignal.SoundFXType.BLOCK_BREAK, pos, blockState); NetworkUtil.sendNetworkPacket(packet, pos, world); if (isGrape) { world.setBlockToAir(pos); } else { world.setBlockState(pos, block.getDefaultState(), Constants.FLAG_BLOCK_SYNC); } if (isRice) { // TODO: GrowthCraft for MC 1.9. Don't use meta, get the actual block state. world.setBlockState(pos.down(), block.getStateFromMeta(7), Constants.FLAG_BLOCK_SYNC); } return harvest; }
if(itemReg != null && this.getPlantName().equals(itemReg.toString())){ if(stack.getCount() <= 1){ drops.remove(stack); break;
public final void tankClick(final EntityPlayer player, final int slotID) { IInventory inventory = this.window.getInventory(); if (inventory == null) { return; } ItemStack heldItem = player.inventory.getItemStack(); if (heldItem.isEmpty()) { return; } heldItem = heldItem.copy(); TransferRequest transferRequest = new TransferRequest(heldItem, inventory).setTargetTanks(slotID); TransferResult transferResult = transferRequest.transfer(player, true); if (transferResult.isSuccess()) { NonNullList<ItemStack> results = transferResult.getRemaining(); if (results.size() > 0) { ItemStack heldItemResult = results.remove(results.size() - 1); player.inventory.setItemStack(heldItemResult); if (player instanceof EntityPlayerMP) { ((EntityPlayerMP) player).updateHeldItem(); } if (results.size() > 0) { IItemHandler itemHandler = new InvWrapper(inventory); for (ItemStack remaining : results) { ItemHandlerHelper.insertItemStacked(itemHandler, remaining, false); } } } } }
linking.remove(b2);