Guides / Construction et ressources
Masquer et redimensionner les éléments de l'ATH avec un pack de ressources
La barre d'action, le réticule et la barre d'XP tiennent tous dans un seul atlas de textures. Voici comment rendre certaines parties invisibles, ce qui ne peut pas être déplacé, et l'astuce de police pour du texte d'ATH personnalisé.
Il n'existe aucune configuration pour masquer la barre d'action. Ce qui existe, c'est une texture — et rendre une partie de celle-ci transparente la fait disparaître visuellement tandis que tout continue de fonctionner.
Tout se trouve dans un seul dossier
assets/minecraft/textures/gui/sprites/hud/
Les versions modernes ont découpé l'ancien atlas widgets.png en sprites individuels : hotbar.png, crosshair.png, experience_bar_background.png, heart/full.png, etc. Remplacer n'importe lequel par un PNG entièrement transparent aux mêmes dimensions le masque.
Les mêmes dimensions importent pour tout ce que vous dessinez. Les sprites s'étirent par défaut pour remplir leur emplacement, donc un canevas plus petit contenant un dessin visible ressortira brouillé. Un sprite entièrement transparent se masque à n'importe quelle taille — il n'y a rien à brouiller.
Ce que vous pouvez faire et ne pas faire
Possible :
- masquer n'importe quel élément en rendant son sprite transparent
- restyler le tout — cœurs différents, réticule minimal, barre d'action thématique
- modifier la taille apparente en dessinant un contenu plus petit dans un canevas de même taille
Impossible :
- déplacer un élément. Les positions sont codées en dur ; seule l'illustration est une donnée.
- masquer les emplacements de la barre d'action indépendamment du cadre — ils forment un seul sprite.
- changer ce que fait un emplacement. C'est purement cosmétique, et l'objet reste sélectionnable.
Ce dernier point mérite d'être dit clairement : une barre d'action masquée reste une barre d'action. Ce n'est pas une restriction d'inventaire, et un Joueur peut toujours utiliser les emplacements.
Le piège du nine-slice
Certains sprites d'interface sont en nine-slice — coins fixes, bords étirés. Dans l'ATH, seul l'arrière-plan de la barre de localisation l'est ; la plupart des boutons et des cadres ailleurs dans gui/sprites/ le sont. Un fichier .mcmeta à côté du PNG déclare les bordures :
{ "gui": { "scaling": { "type": "nine_slice", "width": 200, "height": 20,
"border": { "left": 2, "top": 2, "right": 2, "bottom": 2 } } } }
Remplacez un tel sprite sans faire correspondre le mcmeta et il s'étire incorrectement. Copiez le .mcmeta vanilla à côté de votre PNG en cas de doute.
Texte d'ATH personnalisé via les polices
L'astuce vraiment puissante : définir un fournisseur de police dont les glyphes sont des images, puis afficher ces caractères avec /title ou une barre de boss. Le texte s'affiche sous forme de votre illustration.
assets/minecraft/font/default.json
Placez-le dans l'espace de noms minecraft et vos fournisseurs fusionneront avec la police par défaut du jeu vanilla. Gardez plutôt votre propre espace de noms et chaque composant de texte qui l'utilise devra le préciser, avec "font":"my_pack:default".
{ "providers": [
{ "type": "bitmap", "file": "my_pack:font/icons.png", "ascent": 8, "height": 9,
"chars": [""] }
] }
Utilisez des points de code à usage privé ( et au-delà) pour que rien n'entre en collision avec du vrai texte. Ensuite, /title @a actionbar {"text":""} dessine votre image sur la barre d'action.
C'est ainsi que les serveurs affichent des barres de vie personnalisées, des icônes de monnaie et des jauges de progression sans aucun mod côté client — seulement un pack de ressources.
Polices à espace négatif
Définissez un glyphe avec un advances négatif et vous pouvez déplacer le curseur vers l'arrière, en superposant les images les unes sur les autres. C'est la technique derrière les ATH de serveur qui ressemblent à de véritables interfaces. C'est délicat, et c'est la seule façon de positionner quoi que ce soit.
Masquez ou restylez les éléments de l'ATH et créez des fournisseurs de police avec les points de code qui vous sont attribués dans le HUD Customizer & Font Pack Maker.