MC Toolkit

Guías / Construcción y recursos

Ocultar y redimensionar elementos del HUD con un paquete de recursos

La barra rápida, la mira y la barra de experiencia viven en un mismo atlas de texturas. Aquí te explicamos cómo hacer invisible parte de él, qué no se puede mover y el truco de fuentes para texto personalizado en el HUD.

No existe ninguna configuración para ocultar la barra rápida. Lo que sí existe es una textura, y hacer que parte de ella sea transparente la elimina visualmente mientras todo sigue funcionando.

Todo está en una sola carpeta

assets/minecraft/textures/gui/sprites/hud/

Las versiones modernas dividen el antiguo atlas widgets.png en sprites individuales: hotbar.png, crosshair.png, experience_bar_background.png, heart/full.png, y así sucesivamente. Reemplazar cualquiera de ellos por un PNG totalmente transparente de las mismas dimensiones lo oculta.

Que las dimensiones coincidan importa para cualquier cosa que dibujes. Los sprites se estiran para llenar su espacio por defecto, así que un lienzo más pequeño con arte visible en su interior sale emborronado. Un sprite totalmente transparente se oculta a cualquier tamaño: no hay nada que emborronar.

Lo que puedes y no puedes hacer

Puedes:

  • ocultar cualquier elemento haciendo su sprite transparente
  • rediseñar todo: corazones distintos, una mira minimalista, una barra rápida con temática
  • cambiar el tamaño aparente dibujando contenido más pequeño dentro de un lienzo del mismo tamaño

No puedes:

  • mover un elemento. Las posiciones están fijadas en el código; solo el arte es dato.
  • ocultar las ranuras de la barra rápida de forma independiente al marco: son un solo sprite.
  • cambiar lo que hace una ranura. Esto es solo cosmético, y el objeto sigue siendo seleccionable.

Vale la pena decir esto claramente: una barra rápida oculta sigue siendo una barra rápida. Esto no es una restricción de inventario, y un jugador todavía puede usar las ranuras.

La trampa del nine-slice

Algunos sprites de la GUI son nine-sliced: esquinas fijas, bordes estirados. En el HUD eso es solo el fondo de la barra de localización; la mayoría de botones y cajas en otras partes de gui/sprites/ lo son. Un .mcmeta junto al PNG declara los bordes:

{ "gui": { "scaling": { "type": "nine_slice", "width": 200, "height": 20,
  "border": { "left": 2, "top": 2, "right": 2, "bottom": 2 } } } }

Reemplaza un sprite así sin igualar el mcmeta y se estirará mal. Copia el .mcmeta vanilla junto a tu PNG cuando tengas dudas.

Texto personalizado en el HUD mediante fuentes

El truco realmente potente: define un proveedor de fuentes cuyos glifos sean imágenes, y luego imprime esos caracteres con /title o una bossbar. El texto se renderiza como tu arte.

assets/minecraft/font/default.json

Ponlo en el espacio de nombres minecraft y tus proveedores se fusionan con la fuente predeterminada de vanilla. Si conservas tu propio espacio de nombres, cada componente de texto que lo use tendrá que indicarlo, con "font":"my_pack:default".

{ "providers": [
  { "type": "bitmap", "file": "my_pack:font/icons.png", "ascent": 8, "height": 9,
    "chars": [""] }
] }

Usa puntos de código de uso privado ( en adelante) para que nada colisione con texto real. Luego /title @a actionbar {"text":""} dibuja tu imagen en la barra de acción.

Así es como los servidores muestran barras de vida personalizadas, iconos de moneda y medidores de progreso sin ningún mod en el cliente: solo un paquete de recursos.

Fuentes de espacio negativo

Define un glifo con advances negativo y puedes mover el cursor hacia atrás, superponiendo imágenes unas sobre otras. Esa es la técnica detrás de los HUD de servidor que parecen interfaces de verdad. Es delicado, y es la única forma de posicionar cualquier cosa.

Oculta o rediseña elementos del HUD y crea proveedores de fuentes con los puntos de código asignados para ti en el HUD Customizer & Font Pack Maker.

Personalizador de HUD y paquetes de fuentes →

Más guías

Ver todas →