Program: 134245
Project: 134245
Buggy source:
@Override public TableElement elementForIndexInSegment(GuiTable table,int index,int segment){
switch (segment) {
case 1:
switch (index) {
case 0:
      return new TableElementCell(new TableCellTitle("String_Node_Str",IvTranslations.get("String_Node_Str")));
case 1:
{
      TableCellFloatRange cell=new TableCellFloatRange("String_Node_Str",new FloatRange(transformer.minDecay,transformer.maxDecay),0.0f,1.0f,"String_Node_Str");
      cell.setScale(Scales.pow(5));
      cell.setTooltip(IvTranslations.formatLines("String_Node_Str"));
      cell.addPropertyListener(this);
      return new TableElementCell(IvTranslations.get("String_Node_Str"),cell);
    }
case 2:
{
    TableCellFloat cell=new TableCellFloat("String_Node_Str",transformer.decayChaos,0.0f,1.0f);
    cell.setScale(Scales.pow(3));
    cell.setTooltip(IvTranslations.formatLines("String_Node_Str"));
    cell.addPropertyListener(this);
    return new TableElementCell(IvTranslations.get("String_Node_Str"),cell);
  }
case 3:
{
  TableCellFloat cell=new TableCellFloat("String_Node_Str",transformer.decayValueDensity,0.0f,1.0f);
  cell.setScale(Scales.pow(3));
  cell.setTooltip(IvTranslations.formatLines("String_Node_Str"));
  cell.addPropertyListener(this);
  return new TableElementCell(IvTranslations.get("String_Node_Str"),cell);
}
case 4:
{
TableCellEnum cell=new TableCellEnum<>("String_Node_Str",transformer.decayDirection,TableDirections.getDirectionOptions(EnumFacing.VALUES));
cell.setTooltip(IvTranslations.formatLines("String_Node_Str"));
cell.addPropertyListener(this);
return new TableElementCell(IvTranslations.get("String_Node_Str"),cell);
}
}
break;
case 2:
switch (index) {
case 0:
return new TableElementCell(new TableCellTitle("String_Node_Str",IvTranslations.get("String_Node_Str")));
case 1:
{
TableCellFloat cell=new TableCellFloat("String_Node_Str",transformer.blockErosion,0.0f,1.0f);
cell.setScale(Scales.pow(3));
cell.setTooltip(IvTranslations.formatLines("String_Node_Str"));
cell.addPropertyListener(this);
return new TableElementCell(IvTranslations.get("String_Node_Str"),cell);
}
case 2:
{
TableCellFloat cell=new TableCellFloat("String_Node_Str",transformer.vineGrowth,0.0f,1.0f);
cell.setScale(Scales.pow(3));
cell.setTooltip(IvTranslations.formatLines("String_Node_Str"));
cell.addPropertyListener(this);
return new TableElementCell(IvTranslations.get("String_Node_Str"),cell);
}
}
break;
}
return null;
}

Fixed version (ground truth):
@Override public TableElement elementForIndexInSegment(GuiTable table,int index,int segment){
switch (segment) {
case 1:
switch (index) {
case 0:
      return new TableElementCell(new TableCellTitle("String_Node_Str",IvTranslations.get("String_Node_Str")));
case 1:
{
      TableCellFloatRange cell=new TableCellFloatRange("String_Node_Str",new FloatRange(transformer.minDecay,transformer.maxDecay),0.0f,1.0f,"String_Node_Str");
      cell.setScale(Scales.pow(5));
      cell.setTooltip(IvTranslations.formatLines("String_Node_Str"));
      cell.addPropertyListener(this);
      return new TableElementCell(IvTranslations.get("String_Node_Str"),cell);
    }
case 2:
{
    TableCellFloat cell=new TableCellFloat("String_Node_Str",transformer.decayChaos,0.0f,1.0f);
    cell.setScale(Scales.pow(3));
    cell.setTooltip(IvTranslations.formatLines("String_Node_Str"));
    cell.addPropertyListener(this);
    return new TableElementCell(IvTranslations.get("String_Node_Str"),cell);
  }
case 3:
{
  TableCellFloat cell=new TableCellFloat("String_Node_Str",transformer.decayValueDensity,0.0f,1.0f);
  cell.setScale(Scales.pow(3));
  cell.setTooltip(IvTranslations.formatLines("String_Node_Str"));
  cell.addPropertyListener(this);
  return new TableElementCell(IvTranslations.get("String_Node_Str"),cell);
}
case 4:
{
TableCellEnum cell=new TableCellEnum<>("String_Node_Str",transformer.decayDirection,TableDirections.getDirectionOptions(EnumFacing.VALUES));
cell.setTooltip(IvTranslations.formatLines("String_Node_Str"));
cell.addPropertyListener(this);
return new TableElementCell(IvTranslations.get("String_Node_Str"),cell);
}
}
break;
case 2:
switch (index) {
case 0:
return new TableElementCell(new TableCellTitle("String_Node_Str",IvTranslations.get("String_Node_Str")));
case 1:
{
TableCellFloat cell=new TableCellFloat("String_Node_Str",transformer.blockErosion,0.0f,1.0f);
cell.setScale(Scales.pow(3));
cell.setTooltip(IvTranslations.formatLines("String_Node_Str"));
cell.addPropertyListener(this);
return new TableElementCell(IvTranslations.get("String_Node_Str"),cell);
}
case 2:
{
TableCellFloat cell=new TableCellFloat("String_Node_Str",transformer.vineGrowth,0.0f,1.0f);
cell.setScale(Scales.pow(3));
cell.setTooltip(IvTranslations.formatLines("String_Node_Str"));
cell.addPropertyListener(this);
return new TableElementCell(IvTranslations.get("String_Node_Str"),cell);
}
}
break;
}
return super.elementForIndexInSegment(table,index,segment);
}