Nascondere e ridimensionare gli elementi dell'HUD con un resource pack
La barra rapida, il mirino e la barra dell'esperienza si trovano tutti in un unico atlas di texture. Ecco come renderne invisibili alcune parti, cosa non si può spostare e il trucco dei caratteri per il testo personalizzato dell'HUD.
Non esiste una configurazione per nascondere la barra rapida. Ciò che c'è è una texture: renderne trasparente una parte la rimuove visivamente mentre tutto continua a funzionare.
Tutto è in un unico file
assets/minecraft/textures/gui/sprites/hud/
Le versioni moderne suddividono il vecchio 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.
Avere le stesse dimensioni è fondamentale. Un PNG trasparente 1×1 dove era prevista una barra rapida 182×22 si allunga invece di scomparire, producendo una striscia sbavata.
Cosa puoi e non puoi fare
Puoi:
- nascondere qualsiasi elemento rendendo trasparente il suo sprite
- cambiare lo stile di tutto: cuori diversi, un mirino minimale, una barra rapida a tema
- modificare la dimensione apparente disegnando contenuti più piccoli all'interno di una tela della stessa dimensione
Non puoi:
- spostare un elemento. Le posizioni sono predefinite nel codice; solo la grafica è costituita da dati.
- nascondere della barra rapida gli slot indipendentemente dalla cornice — sono un unico sprite.
- modificare il funzionamento di uno slot. Si tratta solo di una modifica estetica e l'oggetto rimane comunque selezionabile.
Vale la pena ribadire chiaramente quest'ultimo punto: una barra rapida nascosta è pur sempre una barra rapida. Non si tratta di una restrizione dell'inventario e un giocatore può comunque utilizzare gli slot.
La trappola del nine-slice
Diversi sprite dell'HUD sono nine-sliced — angoli fissi, bordi allungati. Un .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 } } } }
Se sostituisci un simile sprite senza far corrispondere il file mcmeta, si allungherà in modo errato. Copia il file vanilla .mcmeta alongside your PNG when in doubt.
Testo personalizzato dell'HUD tramite i font
Il trucco davvero potente: definisci un font provider i cui glifi sono immagini, poi stampa quei caratteri con /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": [""] }
] }
Usa i codepoint per uso privato ( upward) so nothing collides with real text. Then /title @a actionbar {"text":""} draws your image on the action bar.
È così che i server mostrano barre della salute personalizzate, icone della valuta e indicatori di avanzamento senza alcuna mod sul client — solo con un resource pack.
Font a spazio negativo
Definisci un glifo con valore negativo di 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.
Nascondi o personalizza lo stile degli elementi dell'HUD e crea font provider con i codepoint assegnati per te in HUD Customizer & Font Pack Maker.