HUD-elementen verbergen en schalen met een resourcepakket
De snelbalk, het richtkruis en de XP-balk zitten allemaal in één textuuratlas. Hier lees je hoe je delen ervan onzichtbaar maakt, wat niet verplaatst kan worden, en de lettertypetruc voor aangepaste HUD-tekst.
Er is geen configuratie om de snelbalk te verbergen. Wat er wel is, is een textuur — en door een deel ervan transparant te maken, verdwijnt het visueel terwijl alles blijft werken.
Alles staat in één bestand
assets/minecraft/textures/gui/sprites/hud/
Moderne versies splitsen het oude widgets.png atlas into individual sprites: hotbar.png, crosshair.png, experience_bar_background.png, heart/full.png, and so on. Replacing any one with a fully transparent PNG of the same dimensions hides it.
Gelijke afmetingen zijn belangrijk. Een transparante PNG van 1×1 waar een snelbalk van 182×22 werd verwacht, rekt uit in plaats van te verdwijnen, wat een uitgesmeerde strook oplevert.
Wat je wel en niet kunt doen
Kan:
- elk element verbergen door de sprite ervan transparant te maken
- alles een nieuwe stijl geven — andere hartjes, een minimaal richtkruis, een thematische snelbalk
- de schijnbare grootte wijzigen door kleinere inhoud te tekenen binnen een canvas van dezelfde grootte
Kan niet:
- een element verplaatsen. Posities zijn hardcoded; alleen het artwork bestaat uit data.
- de snelbalk verbergen vakken onafhankelijk van het kader — ze vormen samen één sprite.
- wijzigen wat een vak doet. Dit is puur cosmetisch, en het voorwerp blijft selecteerbaar.
Dat laatste punt moet duidelijk worden benoemd: een verborgen snelbalk is nog steeds een snelbalk. Dit is geen inventarisbeperking, en een speler kan de vakken nog steeds gebruiken.
De nine-slice-valkuil
Verschillende HUD-sprites zijn nine-sliced — hoeken vast, randen uitgerekt. Een .mcmeta beside the PNG declares the borders:
{ "gui": { "scaling": { "type": "nine_slice", "width": 200, "height": 20,
"border": { "left": 2, "top": 2, "right": 2, "bottom": 2 } } } }
Vervang je zo'n sprite zonder de bijbehorende mcmeta, dan rekt deze verkeerd uit. Kopieer de vanilla .mcmeta alongside your PNG when in doubt.
Aangepaste HUD-tekst via lettertypen
De echt krachtige truc: definieer een lettertypeprovider waarvan de glyphs afbeeldingen zijn, en toon die tekens vervolgens met /title or a bossbar. The text renders as your artwork.
assets/<namespace>/font/default.json
{ "providers": [
{ "type": "bitmap", "file": "my_pack:font/icons.png", "ascent": 8, "height": 9,
"chars": [""] }
] }
Gebruik private-use codepunten ( upward) so nothing collides with real text. Then /title @a actionbar {"text":""} draws your image on the action bar.
Dit is hoe servers aangepaste levensbalken, valutapictogrammen en voortgangsmeters tonen zonder mod op de client — enkel met een resourcepakket.
Negative-space-lettertypen
Definieer een glyph met negatieve advances and you can move the cursor backwards, layering images on top of each other. That is the technique behind server HUDs that look like proper interfaces. It is fiddly, and it is the only way to position anything.
Verberg of restyle HUD-elementen en bouw lettertypeproviders met de voor jou toegewezen codepunten in de HUD Customizer & Font Pack Maker.