This is a guide for resource packs to set up advanced configurations for GUI. ## Override text color with mcmeta files You might want to change color of text displayed on GUI. You can place mcmeta files at the following locations: - `gregtech/textures/gui/background/singleblock_default.png.mcmeta` (most of the machines) - `gregtech/textures/gui/background/bronze.png.mcmeta` (steam bronze machines) - `gregtech/textures/gui/background/steel.png.mcmeta` (steam steel machines) - `gregtech/textures/gui/background/primitive.png.mcmeta` (steam primitive machines) - `gregtech/textures/gui/background/fusion_computer.png.mcmeta` (fusion reactor controller) - `gregtech/textures/gui/background/nei_single_recipe.png.mcmeta` (NEI recipe border) (and there might be more in the future, but currently these are exhaustive.) You also need to place png file corresponding to mcmeta file, even if it's unchanged from the mod's default one. Here is an example of the file: ```json { "colors": { "guiTint": { "enableGUITint": true, "Black": "202020", "Red": "800000", "Green": "005B00", "Brown": "553C00", "Blue": "002456", "Purple": "551839", "Cyan": "007780", "Light Gray": "AAAAAA", "Gray": "808080", "Pink": "800056", "Lime": "559155", "Yellow": "AAA455", "Light Blue": "55A4AA", "Magenta": "BF4095", "Orange": "AA4F00", "White": "FAFAFF", "Machine Metal": "0047AB" }, "textColor": { "title": "FF7700", "title_white": "66FAFA", "text_white": "807BAA", "text_gray": "AAE055", "text_red": "FF2222", "nei": "556D8E", "nei_overlay_yellow": "0xFDD835" } } } ``` ## Override progress bar texture With the transition to ModularUI, many of the textures can be reused in many places now. However, some resource packs still want to add progress bar textures for singleblock machines, unique to each type of them. You can simply add textures named by the following rules: - Basically place at `gregtech/textures/gui/progressbar/${unlocalized name of recipemap}`. Unlocalized name can be found on either of: - Hold shift while hovering over NEI tab. "HandlerID" indicates unlocalized name. ![](/docs/img/recipemap-unlocalized-name.png) - Read code. Usually they're passed as 2nd argument for `GTRecipe_Map` constructor. Recipemaps are defined at `gregtech.api.util.GTRecipe`. - For steam machines, append `_bronze`, `_steel`, or `_primitive`. - Exceptions: Miner: `miner`, Electric Furnace: `E_Furnace`, Electric Oven: `E_Oven` Examples: - `gregtech/textures/gui/progressbar/gt.recipe.laserengraver.png` - `gregtech/textures/gui/progressbar/gt.recipe.alloysmelter_bronze.png` - `gregtech/textures/gui/progressbar/E_Furnace.png`