public boolean canExtract(ItemStack item) {
   for (int i = 0; i < transport.getSizeInventory(); i++) {
     ItemStack stack = transport.getStackInSlot(i);
     if (stack != null && stack.itemID == item.itemID) {
       if ((Item.itemsList[item.itemID].isDamageable())) {
         return !transport.exclude;
       } else if (stack.getItemDamage() == item.getItemDamage()) {
         return !transport.exclude;
       }
     }
   }
   return transport.exclude;
 }
  @Override
  public boolean blockActivated(EntityPlayer entityplayer) {
    Item equipped =
        entityplayer.getCurrentEquippedItem() != null
            ? entityplayer.getCurrentEquippedItem().getItem()
            : null;
    if (equipped instanceof IToolWrench
        && ((IToolWrench) equipped)
            .canWrench(entityplayer, container.xCoord, container.yCoord, container.zCoord)) {
      ((PipeTransportAdvancedWood) transport).switchSource();
      ((IToolWrench) equipped)
          .wrenchUsed(entityplayer, container.xCoord, container.yCoord, container.zCoord);
      return true;
    }
    if (AdditionalPipes.isPipe(equipped)) {
      return false;
    }

    entityplayer.openGui(
        AdditionalPipes.instance,
        GuiHandler.PIPE_WOODEN_ADV,
        container.worldObj,
        container.xCoord,
        container.yCoord,
        container.zCoord);
    return true;
  }