Escondendo e redimensionando elementos da HUD com um pacote de recursos
A hotbar, a mira e a barra de XP estão todas em um único atlas de textura. Veja como tornar partes dela invisíveis, o que não pode ser movido e o truque da fonte para texto personalizado na HUD.
Não há uma configuração para esconder a hotbar. O que existe é uma textura — e tornar parte dela transparente a remove visualmente, enquanto tudo continua funcionando.
Tudo está em um único arquivo
assets/minecraft/textures/gui/sprites/hud/
Versões modernas dividem o antigo atlas widgets.png em sprites individuais: hotbar.png, crosshair.png, experience_bar_background.png, heart/full.png, e assim por diante. Substituir qualquer um deles por um PNG totalmente transparente das mesmas dimensões o esconde.
As mesmas dimensões importam. Um PNG transparente de 1×1 onde uma hotbar de 182×22 era esperada se estica em vez de desaparecer, produzindo uma faixa borrada.
O que você pode e não pode fazer
Pode:
- esconder qualquer elemento tornando seu sprite transparente
- reestilizar tudo — corações diferentes, uma mira minimalista, uma hotbar temática
- mudar o tamanho aparente desenhando conteúdo menor dentro de uma tela do mesmo tamanho
Não pode:
- mover um elemento. As posições são fixas (hardcoded); apenas a arte é dado.
- esconder os espaços da hotbar independentemente da moldura — eles são um único sprite.
- mudar o que um espaço faz. Isso é apenas cosmético, e o item ainda é selecionável.
Este último ponto merece ser declarado claramente: uma hotbar escondida ainda é uma hotbar. Isso não é uma restrição de inventário, e o Jogador ainda pode usar os espaços.
A armadilha do nove-fatias
Vários sprites da HUD são nove-fatias (nine-sliced) — cantos fixos, bordas esticadas. Um .mcmeta ao lado do PNG declara as bordas:
{ "gui": { "scaling": { "type": "nine_slice", "width": 200, "height": 20,
"border": { "left": 2, "top": 2, "right": 2, "bottom": 2 } } } }
Substitua tal sprite sem corresponder ao mcmeta e ele se esticará incorretamente. Copie o .mcmeta vanilla junto com seu PNG em caso de dúvida.
Texto personalizado na HUD via fontes
O truque genuinamente poderoso: defina um provedor de fonte (font provider) cujos glifos são imagens, então imprima esses caracteres com /title ou uma barra de chefe (bossbar). O texto é renderizado como sua arte.
assets/<namespace>/font/default.json
{ "providers": [
{ "type": "bitmap", "file": "my_pack:font/icons.png", "ascent": 8, "height": 9,
"chars": [""] }
] }
Use pontos de código de uso privado (private-use codepoints) ( para cima) para que nada colida com texto real. Então /title @a actionbar {"text":""} desenha sua imagem na barra de ação.
É assim que os servidores mostram barras de vida personalizadas, ícones de moeda e medidores de progresso sem nenhum mod no cliente — apenas um pacote de recursos.
Fontes de espaço negativo
Defina um glifo com advances negativo e você pode mover o cursor para trás, sobrepondo imagens umas sobre as outras. Essa é a técnica por trás das HUDs de servidor que parecem interfaces adequadas. É complicado, e é a única maneira de posicionar qualquer coisa.
Esconda ou reestilize elementos da HUD e construa provedores de fonte com os pontos de código alocados para você no HUD Customizer & Font Pack Maker.