HUD-Elemente mit einem Ressourcenpaket ausblenden und in der Größe ändern
Die Hotbar, das Fadenkreuz und die XP-Leiste befinden sich alle in einem Texturatlas. Hier erfährst du, wie du Teile davon unsichtbar machst, was nicht verschoben werden kann und den Schriftart-Trick für benutzerdefinierten HUD-Text.
Es gibt keine Konfiguration zum Ausblenden der Hotbar. Was es gibt, ist eine Textur – und wenn man einen Teil davon transparent macht, wird er visuell entfernt, während alles weiterhin funktioniert.
Alles ist in einer Datei
assets/minecraft/textures/gui/sprites/hud/
Moderne Versionen teilen den alten Atlas widgets.png in einzelne Sprites auf: hotbar.png, crosshair.png, experience_bar_background.png, heart/full.png und so weiter. Das Ersetzen eines beliebigen Sprites durch ein vollständig transparentes PNG derselben Abmessungen blendet es aus.
Gleiche Abmessungen sind wichtig. Ein 1×1 transparentes PNG, wo eine 182×22 Hotbar erwartet wurde, dehnt sich aus, anstatt zu verschwinden, und erzeugt ein verschmiertes Band.
Was du tun kannst und was nicht
Kannst du:
- jedes Element ausblenden, indem du seinen Sprite transparent machst
- alles neu gestalten – andere Herzen, ein minimales Fadenkreuz, eine thematische Hotbar
- die scheinbare Größe ändern, indem du kleinere Inhalte in eine gleich große Leinwand zeichnest
Kannst du nicht:
- ein Element verschieben. Positionen sind fest codiert; nur das Artwork sind Daten.
- die Hotbar-Slots unabhängig vom Rahmen ausblenden – sie sind ein Sprite.
- ändern, was ein Slot tut. Dies ist nur kosmetisch, und der Gegenstand ist immer noch wählbar.
Der letzte Punkt ist es wert, klar formuliert zu werden: Eine versteckte Hotbar ist immer noch eine Hotbar. Dies ist keine Inventarbeschränkung, und ein Spieler kann die Slots immer noch verwenden.
Die Neun-Slice-Falle
Mehrere HUD-Sprites sind Neun-Slice (nine-sliced) – Ecken fixiert, Kanten gedehnt. Eine .mcmeta neben dem PNG deklariert die Ränder:
{ "gui": { "scaling": { "type": "nine_slice", "width": 200, "height": 20,
"border": { "left": 2, "top": 2, "right": 2, "bottom": 2 } } } }
Ersetze einen solchen Sprite, ohne das mcmeta anzupassen, und er dehnt sich falsch. Kopiere die Vanilla-.mcmeta neben dein PNG, wenn du unsicher bist.
Benutzerdefinierter HUD-Text über Schriftarten
Der wirklich mächtige Trick: Definiere einen Schriftartenanbieter, dessen Glyphen Bilder sind, und drucke diese Zeichen dann mit /title oder einer Bossbar. Der Text wird als dein Artwork gerendert.
assets/<namespace>/font/default.json
{ "providers": [
{ "type": "bitmap", "file": "my_pack:font/icons.png", "ascent": 8, "height": 9,
"chars": [""] }
] }
Verwende Codepunkte für den privaten Gebrauch (ab ), damit nichts mit echtem Text kollidiert. Dann zeichnet /title @a actionbar {"text":""} dein Bild auf die Aktionsleiste.
So zeigen Server benutzerdefinierte Gesundheitsbalken, Währungssymbole und Fortschrittsanzeigen ohne Mod auf dem Client – nur mit einem Ressourcenpaket.
Negativraum-Schriftarten
Definiere eine Glyphe mit negativem advances, und du kannst den Cursor rückwärts bewegen und Bilder übereinander legen. Das ist die Technik hinter Server-HUDs, die wie richtige Schnittstellen aussehen. Es ist fummelig, und es ist die einzige Möglichkeit, etwas zu positionieren.
Blende HUD-Elemente aus oder gestalte sie neu und erstelle Schriftartenanbieter mit den für dich zugewiesenen Codepunkten im HUD Customizer & Font Pack Maker.