Guides / Building & Resources

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.

Personalizador de HUD e pacotes de fonte →

More guides

Browse all →

Procurando mais ferramentas de Minecraft?

Um conjunto de geradores, visualizadores e conversores que rodam no navegador — tudo grátis.