HUD Customizer — Build a No-HUD-Icons Resource Pack (Java Edition)
HUD icon hiding works via 1x1 transparent PNG overrides (client-side visual only) — matches vanilla’s real resource pack pack_format and file layout for the selected version. Font provider JSON matches the real schema; supply your own bitmap/TTF asset files alongside it.
How to Use the HUD Customizer
- Pick a target version – Modern (1.20.5+) uses the current individual sprite files under
gui/sprites/hud/, while Legacy (pre-1.20.5) targets the older singleicons.pngatlas. - On modern, check exactly which HUD elements to blank out – crosshair, hotbar background, hunger icons, armor icons, experience bar, air/bubble icons, or effect icon backgrounds. On legacy, the whole atlas is replaced as one unit, since a resource pack can’t blank one region of a shared atlas file independently.
- Set a pack description if you want something other than the default.
- Click Build Resource Pack Zip to generate and download a real, ready-to-use resource pack.
- Drop the zip into your
resourcepacksfolder (or extract it first) and enable it above your other packs in-game.
How the Generated Pack Works
Each checked HUD element is mapped to its real vanilla texture path and overridden with a genuine, hand-generated 1×1 fully-transparent PNG (built client-side via a canvas, not a hand-rolled byte array), plus a matching pack.mcmeta at the correct pack_format for the target version you picked.
On modern versions (1.20.5 and up, including all 1.21.x releases), Mojang split the old single HUD icon atlas into individual sprite files under assets/minecraft/textures/gui/sprites/hud/ – one file per element (crosshair, hotbar, each hunger/armor icon state, the XP bar pieces, air bubbles, effect backgrounds). This generator ships pack_format 88, the current format, and overrides only the specific files for the elements you checked, leaving everything else untouched.
On legacy versions (pre-1.20.5), every HUD icon lived in one shared texture, assets/minecraft/textures/gui/icons.png. Because a resource pack overrides a texture file as a whole and can’t blank out one region of a shared atlas independently, legacy mode instead replaces the entire atlas with a single fully-transparent image sized to match – this hides all legacy icon-atlas elements at once rather than letting you pick individual ones. This tool uses pack_format 22 (the 1.20–1.20.4 era, the last atlas-based line) as its legacy baseline.
Important limitation: hiding icons this way only makes the texture invisible – it does not disable functionality. Your hunger, armor, XP, and air values still exist and still affect gameplay exactly as normal; you just can’t see the icon representing them anymore. For hiding the entire HUD (crosshair, hotbar, chat, everything) client-side, use the F1 key instead – that’s a built-in client toggle, not something a resource pack can do. On Bedrock Edition specifically, there’s also a hud_hidden game rule with no Java Edition equivalent.
Frequently Asked Questions
Does blanking the hunger/armor icons disable hunger or armor?
No. This only replaces the icon texture with a transparent image – the underlying hunger saturation, armor points, and their gameplay effects (regeneration, mining speed, damage reduction, etc.) are completely unaffected. It’s a purely visual change.
What’s the difference between modern and legacy mode?
Modern (1.20.5+) stores each HUD icon as its own file, so you can selectively blank individual elements like just the crosshair or just the armor icons. Legacy (pre-1.20.5) stores every icon in one shared atlas file, so blanking any element means overriding the whole atlas – you get an all-or-nothing result on old versions.
Can I hide the whole HUD, including the hotbar and chat, with this pack?
Not entirely – a resource pack can only override textures, so it can blank out icon graphics but can’t remove UI elements that aren’t purely texture-driven, or suppress the chat box. For a full HUD toggle, press F1 in-game (Java Edition, client-side only) or use Bedrock’s hud_hidden game rule.
Will this pack work alongside my other resource/texture packs?
Yes – enable it above (higher priority than) your other packs in the resource pack list, and only the specific HUD textures you checked will be overridden; everything else falls through to the packs below it.
Related Tools
- Custom Font Pack Maker – build the provider JSON for a custom in-game font instead of hiding HUD icons.
- Color & Formatting Codes – chat color codes if you’re styling text alongside a cleaner HUD.
- Gamerule Command Generator – toggle gameplay-affecting rules rather than purely visual HUD elements.