diff --git a/src/main/java/gregtech/api/metatileentity/multiblock/MultiMapMultiblockController.java b/src/main/java/gregtech/api/metatileentity/multiblock/MultiMapMultiblockController.java index 85ccc575bdd..1fccce2d897 100644 --- a/src/main/java/gregtech/api/metatileentity/multiblock/MultiMapMultiblockController.java +++ b/src/main/java/gregtech/api/metatileentity/multiblock/MultiMapMultiblockController.java @@ -3,10 +3,12 @@ import gregtech.api.capability.GregtechDataCodes; import gregtech.api.capability.GregtechTileCapabilities; import gregtech.api.capability.IMultipleRecipeMaps; +import gregtech.api.metatileentity.multiblock.ui.MultiblockUIBuilder; import gregtech.api.metatileentity.multiblock.ui.MultiblockUIFactory; import gregtech.api.mui.GTGuiTextures; import gregtech.api.pattern.TraceabilityPredicate; import gregtech.api.recipes.RecipeMap; +import gregtech.api.util.GTUtility; import net.minecraft.client.resources.I18n; import net.minecraft.entity.player.EntityPlayer; @@ -156,6 +158,17 @@ protected MultiblockUIFactory createUIFactory() { }); } + @Override + protected void configureDisplayText(MultiblockUIBuilder builder) { + builder.setWorkingStatus(recipeMapWorkable.isWorkingEnabled(), recipeMapWorkable.isActive()) + .addRecipeMapLine(getCurrentRecipeMap()) + .addEnergyUsageLine(this.getEnergyContainer()) + .addEnergyTierLine(GTUtility.getTierByVoltage(recipeMapWorkable.getMaxVoltage())) + .addParallelsLine(recipeMapWorkable.getParallelLimit()) + .addWorkingStatusLine() + .addProgressLine(recipeMapWorkable.getProgressPercent()); + } + @Override public void addInformation(ItemStack stack, @Nullable World player, List tooltip, boolean advanced) { super.addInformation(stack, player, tooltip, advanced); diff --git a/src/main/java/gregtech/api/metatileentity/multiblock/ui/MultiblockUIBuilder.java b/src/main/java/gregtech/api/metatileentity/multiblock/ui/MultiblockUIBuilder.java index 5c88059450b..5127de40bfb 100644 --- a/src/main/java/gregtech/api/metatileentity/multiblock/ui/MultiblockUIBuilder.java +++ b/src/main/java/gregtech/api/metatileentity/multiblock/ui/MultiblockUIBuilder.java @@ -2,6 +2,7 @@ import gregtech.api.GTValues; import gregtech.api.capability.IEnergyContainer; +import gregtech.api.recipes.RecipeMap; import gregtech.api.util.KeyUtil; import gregtech.api.util.TextFormattingUtil; import gregtech.common.ConfigHolder; @@ -466,6 +467,20 @@ public MultiblockUIBuilder addFuelNeededLine(String fuelName, int previousRecipe return this; } + /** + * Adds the name of a recipe map to the display. + * + * @param map the {@link RecipeMap} to get the name of + */ + public MultiblockUIBuilder addRecipeMapLine(RecipeMap map) { + if (!isStructureFormed) return this; + + IKey mapName = KeyUtil.lang(TextFormatting.YELLOW, map.getTranslationKey()); + addKey(KeyUtil.lang(TextFormatting.GRAY, "gregtech.multiblock.machine_mode", mapName)); + + return this; + } + /** Insert an empty line into the text list. */ public MultiblockUIBuilder addEmptyLine() { addKey(IKey.LINE_FEED); diff --git a/src/main/resources/assets/gregtech/lang/en_us.lang b/src/main/resources/assets/gregtech/lang/en_us.lang index 934cc7407a0..4c73706b857 100644 --- a/src/main/resources/assets/gregtech/lang/en_us.lang +++ b/src/main/resources/assets/gregtech/lang/en_us.lang @@ -5909,6 +5909,8 @@ gregtech.multiblock.hpca.info_coolant_name=PCB Coolant gregtech.multiblock.hpca.info_bridging_enabled=Bridging Enabled gregtech.multiblock.hpca.info_bridging_disabled=Bridging Disabled +gregtech.multiblock.machine_mode=Machine Mode: %s + gregtech.command.usage=Usage: /gregtech gregtech.command.worldgen.usage=Usage: /gregtech worldgen gregtech.command.worldgen.reload.usage=Usage: /gregtech worldgen reload