Program: 35749
Project: 35749
Buggy source:
@Override public void processCommand(ICommandSender sender,String[] params){
  if (sender instanceof EntityPlayer) {
    EntityPlayer player=(EntityPlayer)sender;
    PlayerInfo info=RedGen.getInstance().getPlayerInfo(player);
    if (!info.isPos1Valid() || !info.isPos2Valid()) {
      player.addChatMessage(new ChatComponentText("String_Node_Str"));
    }
 else {
      Net net=new Net();
      int minx=Math.min(info.getPos1xFloor(),info.getPos2xFloor());
      int miny=Math.min(info.getPos1yFloor(),info.getPos2yFloor());
      int minz=Math.min(info.getPos1zFloor(),info.getPos2zFloor());
      int maxx=Math.max(info.getPos1xFloor(),info.getPos2xFloor());
      int maxy=Math.max(info.getPos1yFloor(),info.getPos2yFloor());
      int maxz=Math.max(info.getPos1zFloor(),info.getPos2zFloor());
      minx-=10;
      miny-=2;
      minz-=10;
      maxx+=10;
      maxz+=10;
      maxy+=8;
      net.addInputTerminal(info.getPos1xFloor() - minx,info.getPos1yFloor() - miny,info.getPos1zFloor() - minz);
      net.addOutputTerminal(info.getPos2xFloor() - minx,info.getPos2yFloor() - miny,info.getPos2zFloor() - minz);
      this.debugMinX=minx;
      this.debugMinY=miny;
      this.debugMinZ=minz;
      BlockBuffer buffer=new BlockBuffer(sender.getEntityWorld(),minx,miny,minz,maxx,maxy,maxz);
      if (!route(buffer,net)) {
        player.addChatMessage(new ChatComponentText("String_Node_Str"));
      }
 else {
        buffer.transfer(player.getEntityWorld(),minx,miny,minz,RedGen.getInstance().getTransactionManager());
        player.addChatMessage(new ChatComponentText("String_Node_Str"));
      }
    }
  }
}

Fixed version (ground truth):
@Override public void processCommand(ICommandSender sender,String[] params){
  if (sender instanceof EntityPlayer) {
    EntityPlayer player=(EntityPlayer)sender;
    PlayerInfo info=RedGen.getInstance().getPlayerInfo(player);
    if (!info.isPos1Valid() || !info.isPos2Valid()) {
      player.addChatMessage(new ChatComponentText("String_Node_Str"));
    }
 else {
      Net net=new Net();
      int minx=Math.min(info.getPos1xFloor(),info.getPos2xFloor());
      int miny=Math.min(info.getPos1yFloor(),info.getPos2yFloor());
      int minz=Math.min(info.getPos1zFloor(),info.getPos2zFloor());
      int maxx=Math.max(info.getPos1xFloor(),info.getPos2xFloor());
      int maxy=Math.max(info.getPos1yFloor(),info.getPos2yFloor());
      int maxz=Math.max(info.getPos1zFloor(),info.getPos2zFloor());
      minx-=10;
      miny-=2;
      minz-=10;
      maxx+=10;
      maxz+=10;
      maxy+=8;
      net.addInputTerminal(info.getPos1xFloor() - minx,info.getPos1yFloor() - miny,info.getPos1zFloor() - minz);
      net.addOutputTerminal(info.getPos2xFloor() - minx,info.getPos2yFloor() - miny,info.getPos2zFloor() - minz);
      this.debugMinX=minx;
      this.debugMinY=miny;
      this.debugMinZ=minz;
      debugCutoff=1000000;
      for (int i=0; i < params.length; i++) {
        if (params[i].equals("String_Node_Str")) {
          RedGen.getInstance().getTransactionManager().undoTransaction();
        }
 else {
          debugCutoff=Integer.parseInt(params[i]);
        }
      }
      BlockBuffer buffer=new BlockBuffer(sender.getEntityWorld(),minx,miny,minz,maxx,maxy,maxz);
      if (!route(buffer,net)) {
        player.addChatMessage(new ChatComponentText("String_Node_Str"));
      }
 else {
        buffer.transfer(player.getEntityWorld(),minx,miny,minz,RedGen.getInstance().getTransactionManager());
        player.addChatMessage(new ChatComponentText("String_Node_Str"));
      }
    }
  }
}