Program: 169601
Project: 169601
Buggy source:
@Override public void load(NBTTagCompound nbt){
  int rods=nbt.getInteger("String_Node_Str");
  int plates=nbt.getInteger("String_Node_Str");
  if (rods > 0) {
    addRods(rods);
  }
  if (plates > 0) {
    addPlates(plates);
  }
  if (nbt.hasKey("String_Node_Str")) {
    rocketComputer=ItemStack.loadItemStackFromNBT(nbt.getCompoundTag("String_Node_Str"));
    if (rocketComputer != null && !(rocketComputer.getItem() instanceof IModuleItem)) {
      System.out.println("String_Node_Str");
    }
  }
  if (nbt.hasKey("String_Node_Str")) {
    rocketEngine=ItemStack.loadItemStackFromNBT(nbt.getCompoundTag("String_Node_Str"));
    if (rocketEngine != null && !(rocketEngine.getItem() instanceof IModuleItem)) {
      System.out.println("String_Node_Str");
    }
  }
  if (nbt.hasKey("String_Node_Str")) {
    warhead=ItemStack.loadItemStackFromNBT(nbt.getCompoundTag("String_Node_Str"));
    if (warhead != null && !(warhead.getItem() instanceof IModuleItem)) {
      System.out.println("String_Node_Str");
    }
  }
  if (nbt.hasKey("String_Node_Str",10)) {
    itemsUsed.clear();
    NBTTagList list=nbt.getTagList("String_Node_Str",10);
    for (int i=0; i < list.tagCount(); i++) {
      ItemStack stack=ItemStack.loadItemStackFromNBT(list.getCompoundTagAt(i));
      if (stack != null) {
        itemsUsed.add(stack);
      }
 else {
        Engine.error("String_Node_Str" + this + "String_Node_Str"+ list.getStringTagAt(i));
      }
    }
  }
 else {
    if (rods > 0) {
      addItems(ROD_ORE_NAME,rods);
    }
    if (plates > 0) {
      addItems(PLATE_ORE_NAME,plates);
    }
  }
}

Fixed version (ground truth):
@Override public void load(NBTTagCompound nbt){
  int rods=nbt.getInteger("String_Node_Str");
  int plates=nbt.getInteger("String_Node_Str");
  if (rods > 0) {
    addRods(rods);
  }
  if (plates > 0) {
    addPlates(plates);
  }
  if (nbt.hasKey("String_Node_Str")) {
    rocketComputer=ItemStack.loadItemStackFromNBT(nbt.getCompoundTag("String_Node_Str"));
    if (rocketComputer != null && !(rocketComputer.getItem() instanceof IModuleItem)) {
      System.out.println("String_Node_Str");
    }
  }
  if (nbt.hasKey("String_Node_Str")) {
    rocketEngine=ItemStack.loadItemStackFromNBT(nbt.getCompoundTag("String_Node_Str"));
    if (rocketEngine != null && !(rocketEngine.getItem() instanceof IModuleItem)) {
      System.out.println("String_Node_Str");
    }
  }
  if (nbt.hasKey("String_Node_Str")) {
    warhead=ItemStack.loadItemStackFromNBT(nbt.getCompoundTag("String_Node_Str"));
    if (warhead != null && !(warhead.getItem() instanceof IModuleItem)) {
      System.out.println("String_Node_Str");
    }
  }
  if (nbt.hasKey("String_Node_Str",10)) {
    itemsUsed.clear();
    NBTTagList list=nbt.getTagList("String_Node_Str",10);
    for (int i=0; i < list.tagCount(); i++) {
      ItemStack stack=ItemStack.loadItemStackFromNBT(list.getCompoundTagAt(i));
      if (stack != null) {
        itemsUsed.add(stack);
      }
 else {
        Engine.error("String_Node_Str" + this + "String_Node_Str"+ list.getStringTagAt(i));
      }
    }
  }
 else {
    if (rods > 0) {
      addItems(OreNames.ROD_IRON,rods);
    }
    if (plates > 0) {
      addItems(OreNames.PLATE_IRON,plates);
    }
  }
}