The Best Resource for Minecraft
The Best Resource for Minecraft

Nascondere e ridimensionare gli elementi dell'HUD con un resource pack

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.

Prova lo strumento: HUD Customizer & Font Pack Maker →