Program: 156568
Project: 156568
Buggy source:
@Override public AxisAlignedBB[] getBoxes(IBlockAccess access,BlockPos pos,IBlockState state){
  List<AxisAlignedBB> bbs=Lists.newArrayList();
  float min=CoreConstants.PIPE_MIN_POS;
  float max=CoreConstants.PIPE_MAX_POS;
  AxisAlignedBB base=new AxisAlignedBB(min,min,min,max,max,max);
  bbs.add(base);
  TileEntity tile=access.getTileEntity(pos);
  if (tile instanceof TileGenericPipe) {
    TileGenericPipe pipe=(TileGenericPipe)tile;
    if (pipe.isPipeConnected(EnumFacing.WEST)) {
      bbs.add(new AxisAlignedBB(0,min,min,min,max,max));
    }
    if (pipe.isPipeConnected(EnumFacing.EAST)) {
      bbs.add(new AxisAlignedBB(max,min,min,1,max,max));
    }
    if (pipe.isPipeConnected(EnumFacing.NORTH)) {
      bbs.add(new AxisAlignedBB(min,min,0,max,max,min));
    }
    if (pipe.isPipeConnected(EnumFacing.SOUTH)) {
      bbs.add(new AxisAlignedBB(max,min,min,1,max,max));
    }
    if (pipe.isPipeConnected(EnumFacing.DOWN)) {
      bbs.add(new AxisAlignedBB(min,0,min,max,min,max));
    }
    if (pipe.isPipeConnected(EnumFacing.UP)) {
      bbs.add(new AxisAlignedBB(min,max,min,max,1,max));
    }
    float facadeThickness=TransportConstants.FACADE_THICKNESS;
    if (pipe.hasEnabledFacade(EnumFacing.WEST)) {
      bbs.add(new AxisAlignedBB(0,0,0,facadeThickness,1,1));
    }
    if (pipe.hasEnabledFacade(EnumFacing.EAST)) {
      bbs.add(new AxisAlignedBB(1 - facadeThickness,0,0,1,1,1));
    }
    if (pipe.hasEnabledFacade(EnumFacing.NORTH)) {
      bbs.add(new AxisAlignedBB(0,0,0,1,1,facadeThickness));
    }
    if (pipe.hasEnabledFacade(EnumFacing.SOUTH)) {
      bbs.add(new AxisAlignedBB(0,0,1 - facadeThickness,1,1,1));
    }
    if (pipe.hasEnabledFacade(EnumFacing.DOWN)) {
      bbs.add(new AxisAlignedBB(0,0,0,1,facadeThickness,1));
    }
    if (pipe.hasEnabledFacade(EnumFacing.UP)) {
      bbs.add(new AxisAlignedBB(0,1 - facadeThickness,0,1,1,1));
    }
    for (    EnumFacing face : EnumFacing.VALUES) {
      if (pipe.hasPipePluggable(face)) {
        bbs.add(pipe.getPipePluggable(EnumFacing.WEST).getBoundingBox(face));
      }
    }
  }
  return bbs.toArray(new AxisAlignedBB[bbs.size()]);
}

Fixed version (ground truth):
@Override public AxisAlignedBB[] getBoxes(IBlockAccess access,BlockPos pos,IBlockState state){
  List<AxisAlignedBB> bbs=Lists.newArrayList();
  float min=CoreConstants.PIPE_MIN_POS;
  float max=CoreConstants.PIPE_MAX_POS;
  AxisAlignedBB base=new AxisAlignedBB(min,min,min,max,max,max);
  bbs.add(base);
  TileEntity tile=access.getTileEntity(pos);
  if (tile instanceof TileGenericPipe) {
    TileGenericPipe pipe=(TileGenericPipe)tile;
    if (pipe.isPipeConnected(EnumFacing.WEST)) {
      bbs.add(new AxisAlignedBB(0,min,min,min,max,max));
    }
    if (pipe.isPipeConnected(EnumFacing.EAST)) {
      bbs.add(new AxisAlignedBB(max,min,min,1,max,max));
    }
    if (pipe.isPipeConnected(EnumFacing.NORTH)) {
      bbs.add(new AxisAlignedBB(min,min,0,max,max,min));
    }
    if (pipe.isPipeConnected(EnumFacing.SOUTH)) {
      bbs.add(new AxisAlignedBB(min,min,max,max,max,1));
    }
    if (pipe.isPipeConnected(EnumFacing.DOWN)) {
      bbs.add(new AxisAlignedBB(min,0,min,max,min,max));
    }
    if (pipe.isPipeConnected(EnumFacing.UP)) {
      bbs.add(new AxisAlignedBB(min,max,min,max,1,max));
    }
    float facadeThickness=TransportConstants.FACADE_THICKNESS;
    if (pipe.hasEnabledFacade(EnumFacing.WEST)) {
      bbs.add(new AxisAlignedBB(0,0,0,facadeThickness,1,1));
    }
    if (pipe.hasEnabledFacade(EnumFacing.EAST)) {
      bbs.add(new AxisAlignedBB(1 - facadeThickness,0,0,1,1,1));
    }
    if (pipe.hasEnabledFacade(EnumFacing.NORTH)) {
      bbs.add(new AxisAlignedBB(0,0,0,1,1,facadeThickness));
    }
    if (pipe.hasEnabledFacade(EnumFacing.SOUTH)) {
      bbs.add(new AxisAlignedBB(0,0,1 - facadeThickness,1,1,1));
    }
    if (pipe.hasEnabledFacade(EnumFacing.DOWN)) {
      bbs.add(new AxisAlignedBB(0,0,0,1,facadeThickness,1));
    }
    if (pipe.hasEnabledFacade(EnumFacing.UP)) {
      bbs.add(new AxisAlignedBB(0,1 - facadeThickness,0,1,1,1));
    }
    for (    EnumFacing face : EnumFacing.VALUES) {
      if (pipe.hasPipePluggable(face)) {
        bbs.add(pipe.getPipePluggable(EnumFacing.WEST).getBoundingBox(face));
      }
    }
  }
  return bbs.toArray(new AxisAlignedBB[bbs.size()]);
}