Pagtatago at pagbabago ng laki ng mga elemento ng HUD gamit ang isang resource pack
Ang hotbar, crosshair, at XP bar ay nasa iisang texture atlas lang. Narito kung paano gawing invisible ang mga bahagi nito, kung ano ang hindi maaaring ilipat, at ang font trick para sa custom na teksto ng HUD.
Walang config para itago ang hotbar. Ang mayroon lamang ay isang texture — at ang paggawa nitong transparent sa ilang bahagi ay nag-aalis nito sa paningin habang gumagana pa rin ang lahat.
Nasa iisang file ang lahat
assets/minecraft/textures/gui/sprites/hud/
Hinihiwalay ng mga modernong bersyon ang luma 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.
Mahalaga ang parehong sukat. Ang isang 1×1 transparent na PNG kung saan inaasahan ang isang 182×22 na hotbar ay uunat sa halip na mawala, na lumilikha ng isang smeared na guhit.
Ang maaari at hindi mo maaaring gawin
Maaari:
- itago ang anumang elemento sa pamamagitan ng paggawa nitong transparent sa sprite nito
- baguhin ang istilo ng lahat — iba't ibang puso, minimal na crosshair, may temang hotbar
- baguhin ang laki sa paningin sa pamamagitan ng pagguhit ng mas maliit na nilalaman sa loob ng canvas na may parehong laki
Hindi maaari:
- ilipat ang isang elemento. Naka-hardcode ang mga posisyon; artwork lamang ang data.
- itago ang hotbar mga slot nang hiwalay sa frame — iisa lamang silang sprite.
- baguhin ang ginagawa ng isang slot. Kosmetiko lamang ito, at mapipili pa rin ang aytem.
Dapat linawin ang huling puntong iyon: ang nakatagong hotbar ay hotbar pa rin. Hindi ito paghihigpit sa imbentaryo, at magagamit pa rin ng manlalaro ang mga slot.
Ang bitag ng nine-slice
Maraming sprite ng HUD ay nine-sliced — nakapirmi ang mga sulok, nakaunat ang mga gilid. Ang .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 } } } }
Palitan ang naturang sprite nang hindi tinutugma ang mcmeta at mali ang pagkakaunat nito. Kopyahin ang vanilla .mcmeta alongside your PNG when in doubt.
Custom na teksto ng HUD gamit ang mga font
Ang tunay na mabisang paraan: magtakda ng font provider na ang mga glyph ay mga larawan, pagkatapos ay i-print ang mga character na iyon gamit ang /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": [""] }
] }
Gumamit ng mga codepoint para sa pribadong paggamit ( upward) so nothing collides with real text. Then /title @a actionbar {"text":""} draws your image on the action bar.
Ganito nagpapakita ang mga server ng mga custom na health bar, icon ng pera, at progress meter nang walang mod sa client — resource pack lamang.
Mga font na may negatibong espasyo
Magtakda ng glyph na may negatibong 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.
Itago o baguhin ang istilo ng mga elemento ng HUD at bumuo ng mga font provider gamit ang mga codepoint na nakalaan para sa iyo sa HUD Customizer & Font Pack Maker.