diff options
author | miozune <miozune@gmail.com> | 2023-02-07 02:14:03 +0900 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-02-06 17:14:03 +0000 |
commit | e1d3f087e35084c61e8c73198fe28608af6cbf96 (patch) | |
tree | 236145402ef26103221a52b56633fdb765003125 /src/main/java/gregtech/api | |
parent | db1664deb091c0178df980c8a08afd37b9c78615 (diff) | |
download | GT5-Unofficial-e1d3f087e35084c61e8c73198fe28608af6cbf96.tar.gz GT5-Unofficial-e1d3f087e35084c61e8c73198fe28608af6cbf96.tar.bz2 GT5-Unofficial-e1d3f087e35084c61e8c73198fe28608af6cbf96.zip |
Improve TPM NEI (#1723)
Diffstat (limited to 'src/main/java/gregtech/api')
-rw-r--r-- | src/main/java/gregtech/api/util/GT_Recipe.java | 39 |
1 files changed, 23 insertions, 16 deletions
diff --git a/src/main/java/gregtech/api/util/GT_Recipe.java b/src/main/java/gregtech/api/util/GT_Recipe.java index 59fd3da31d..53b3dd9f9b 100644 --- a/src/main/java/gregtech/api/util/GT_Recipe.java +++ b/src/main/java/gregtech/api/util/GT_Recipe.java @@ -1,7 +1,6 @@ package gregtech.api.util; import static gregtech.api.enums.GT_Values.*; -import static gregtech.api.util.GT_Utility.formatNumbers; import static net.minecraft.util.EnumChatFormatting.GRAY; import java.awt.*; @@ -1745,10 +1744,9 @@ public class GT_Recipe implements Comparable<GT_Recipe> { 0, "", false, - true).setProgressBar(GT_UITextures.PROGRESSBAR_ARROW, ProgressBar.Direction.RIGHT) - .setUsualFluidInputCount(18).setUsualFluidOutputCount(1); + true); - public static class TranscendentPlasmaMixerRecipeMap extends GT_Recipe_Map_LargeNEI { + public static class TranscendentPlasmaMixerRecipeMap extends GT_Recipe_Map { public TranscendentPlasmaMixerRecipeMap(Collection<GT_Recipe> aRecipeList, String aUnlocalizedName, String aLocalName, String aNEIName, String aNEIGUIPath, int aUsualInputCount, int aUsualOutputCount, @@ -1772,24 +1770,33 @@ public class GT_Recipe implements Comparable<GT_Recipe> { aShowVoltageAmperageInNEI, aNEIAllowed); useModularUI(true); - setNEISpecialInfoFormatter((recipeInfo, applyPrefixAndSuffix) -> { - final GT_Recipe recipe = recipeInfo.recipe; - List<String> result = new ArrayList<>(); - - result.add("Total: " + formatNumbers(1000L * (long) recipe.mEUt) + " EU"); + setUsualFluidInputCount(16); + setUsualFluidOutputCount(1); + setProgressBarPos(86, 44); + setLogoPos(87, 81); + setNEIBackgroundSize(172, 100); + } - result.add("Average: " + formatNumbers((1000L * (long) recipe.mEUt) / recipe.mDuration) + "EU/t"); + @Override + public List<Pos2d> getItemInputPositions(int itemInputCount) { + return UIHelper.getGridPositions(itemInputCount, 60, 8, 1); + } - result.add("Time: " + formatNumbers((double) recipe.mDuration / 20L) + "s"); + @Override + public List<Pos2d> getFluidInputPositions(int fluidInputCount) { + return UIHelper.getGridPositions(fluidInputCount, 6, 26, 4); + } - return result; - }); + @Override + public List<Pos2d> getFluidOutputPositions(int fluidOutputCount) { + return UIHelper.getGridPositions(fluidOutputCount, 114, 44, 1); } @Override - public void drawNEIDescription(NEIRecipeInfo recipeInfo) { - drawNEISpecialInfo(recipeInfo); - drawNEIRecipeOwnerInfo(recipeInfo); + protected void drawNEIEnergyInfo(NEIRecipeInfo recipeInfo) { + Power power = recipeInfo.power; + drawNEIText(recipeInfo, GT_Utility.trans("152", "Total: ") + power.getTotalPowerString()); + drawNEIText(recipeInfo, "Average: " + power.getPowerUsageString()); } } |