package gregtech.nei; import java.util.ArrayList; import java.util.List; import java.util.function.Function; import gregtech.api.enums.HeatingCoilLevel; public class HeatingCoilSpecialValueFormatter implements INEISpecialInfoFormatter { public static final HeatingCoilSpecialValueFormatter INSTANCE = new HeatingCoilSpecialValueFormatter(); @Override public List format(NEIRecipeInfo recipeInfo, Function applyPrefixAndSuffix) { int heat = recipeInfo.recipe.mSpecialValue; List result = new ArrayList<>(); result.add(applyPrefixAndSuffix.apply(heat)); for (HeatingCoilLevel heatLevel : HeatingCoilLevel.values()) { if (heatLevel == HeatingCoilLevel.None || heatLevel == HeatingCoilLevel.ULV) continue; if (heatLevel.getHeat() >= heat) { result.add(" (" + heatLevel.getName() + ")"); return result; } } result.add(" (" + HeatingCoilLevel.MAX.getName() + "+)"); return result; } }