Files
sanctuary-beta/docs/notifications-beta034.md
T
2026-09-15 09:29:11 +02:00

104 lines
6.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# HUD-034 — découvertes et suivi natif
Branche `codex/notifications-beta034`, base beta.033.
## Contrat retenu
Le créateur confirme un **style F3 visible pendant le jeu normal**, en bas à droite.
Les premières observations de blocs, possessions de blocs et découvertes dobjets
ou recettes produisent des messages courts qui sempilent puis seffacent.
Les lots de recettes se regroupent ; la file et le nombre de lignes sont bornés.
Les acquisitions répétées et la reconnexion ne rejouent pas lhistorique.
Les petites barres utilisent les sprites natifs dexpérience. Elles décrivent les
collections réelles, sans attribuer dXP supplémentaire. Le suivi des advancements
Minecraft affiche les objectifs visibles déjà commencés, avec leurs critères natifs.
Il utilise les données reçues du serveur, sans modifier les récompenses ni les toasts.
Options client persistantes : fil de découvertes, barres de collections, suivi des
advancements et durée de lecture. Les menus et F1 masquent le HUD ; les messages
attendent la fermeture du menu. Les inconnus ne sont pas révélés par ces messages.
Quêtes, bounties, rubis/saphirs et panneaux ne sont pas ajoutés dans ce ticket.
Le centre sépare messages temporaires et suivis persistants pour accueillir leurs
futurs événements confirmés par le serveur. Aucun faux objectif nest affiché.
Les règles de progression, sauvegardes et générations existantes restent inchangées.
## Retours intégrés pendant le ticket
Les boutons Factions et History sont retirés du menu pause, à la demande du
créateur. Ils restent accessibles par Progression → Prestige.
La hotbar de linventaire personnel utilisait une texture de 182×22 comprimée
sur 164×22. Elle reprend le sprite natif du HUD en **182×22**, neuf cases espacées
de **20 pixels**, et des objets rendus en **18×18** au lieu de 16×16. La rangée
sélectionnée réserve sa hauteur lorsquelle se déplace ; les autres rangées,
l’équipement et les index de sauvegarde restent inchangés. Clics, Maj-clics,
balayage et tri utilisent les mêmes surfaces agrandies. Les interfaces de
conteneurs conservent leur grille compacte et leurs emplacements natifs.
Les objets au sol visibles à huit blocs maximum alimentent aussi la connaissance
des objets existante, avec occultation par les blocs et sans acquisition simulée.
## Utilisation
**Options → Notifications** permet de désactiver séparément les messages de
découverte, leurs trois barres de collection et le suivi des progrès Minecraft.
La durée se règle entre 3 et 15 secondes, avec 5 secondes par défaut. Les choix
restent dans `config/sanctuary-notifications.json`, propres à chaque installation.
Les barres de collection accompagnent le fil temporaire ; jusqu’à deux objectifs
Minecraft incomplets restent suivis après sa disparition. Les sous-titres activés
réservent une marge supplémentaire en bas de l’écran.
Les messages affichent au plus cinq entrées. Le serveur regroupe les nouveautés
toutes les dix ticks, à raison de 32 entrées maximum par envoi. Le compteur de
recettes disponibles vient du serveur : le registre des recettes complet nest
pas exposé par le registre client de Minecraft 26.3-pre-2. Le titre dune recette
déjà découverte utilise le catalogue chargé de JEI, avec un libellé de secours.
Les objectifs lisent les données natives une fois par seconde ; le dessin du HUD
ne relance aucun parcours du monde ou du catalogue de recettes.
Pour essayer : observer un nouveau bloc, ramasser un nouvel objet puis découvrir
une famille de recettes. Reprendre le même objet ne doit pas rejouer sa première
acquisition. Ouvrir linventaire met le fil en attente ; sa hotbar agrandie reste
cliquable jusquau bord de la neuvième case, et Tab la déplace toujours de rangée.
## Vérification graphique
Le parcours client natif sur monde plat valide les notifications, les lots de
recettes, leur expiration, les masquages F1/menu, le suivi dun advancement
Minecraft partiellement accompli, les options persistantes en FR/EN et les
échelles GUI 1 à 4 de l’écran doptions. Il vérifie aussi labsence de Factions et
History dans Échap, et leur accès par Progression → Prestige.
La hotbar est vérifiée à une et six rangées, puis après son déplacement. Les
clics et Maj-clics au bord agrandi de la neuvième case sont exercés en client
natif, ainsi que le défilement entre rangées, la sélection de case et les offres
du villageois. Les captures sont conservées dans `build/notifications034-evidence`.
## Livraison vérifiée
Minecraft **26.3-pre-2**, Fabric Loader **0.19.5**, Fabric API **0.160.0+26.3**.
`check build assemblePack assembleTestPack` réussit, avec la sélection native
`notifications,menus,recipes,progression,inventoryflow` : **22 tests serveur**,
dont première observation/possession, absence de répétition, isolation entre
joueurs, lots bornés et occultation des objets par les murs. Le test de file
exerce aussi une rafale de 10 000 événements, les priorités et lexpiration.
Le parcours client décrit ci-dessus réussit séparément.
- [Pack normal beta.034](../build/Sanctuary-beta.034.mrpack).
- [Pack test rapide beta.034](../build/Sanctuary-Test-beta.034.mrpack) : monde plat,
fiche dhabitant conservée et cinématique passée automatiquement.
Les ZIP, métadonnées, 1 320 classes Sanctuary, trois classes du module test,
ressources et dépendances imbriquées sont vérifiés. Le second pack ne diffère
du premier que par son nom et lajout du module facultatif de test. JEI reste
en `30.32.0-sanctuary.2`. Les anciennes archives beta.032 et beta.033 sont
inchangées ; aucun monde, canal packwiz ou instance Prism personnelle na été
modifié. Client et serveur doivent utiliser ensemble beta.034.
SHA-256 normal : `df0a0c2ab937ccec4361bd37a07a551a592b3d5819ade1f289fa9fb428c355e5`.
SHA-256 test : `cf41d20a118128afd044556e6dee44804852ea7232f2b13623020ec471c3b4fc`.
Reçu : `build/notifications034-artifact.json`. Journaux :
`build/notifications034-check-final.log` et `build/notifications034-client-final.log`.