Files
sanctuary-beta/docs/familiar-sunlight-beta062.md
2026-09-16 11:41:27 +02:00

82 lines
4.6 KiB
Markdown

# beta.062 — soleil et chapeaux des familiers
Branche `codex/familiar-sunlight-beta062`.
Le familier reprend la sensibilité solaire du type natif de son œuf : tag
`minecraft:burn_in_daylight`, avec respect de l'immunité native au feu. La
vérification utilise le moteur Minecraft 26.3-pre-2 : lumière, ciel dégagé,
eau/pluie/neige poudreuse et attribut environnemental `MONSTERS_BURN`.
Les bébés familiers concernés brûlent aussi. Les autres espèces conservent
leur comportement actuel.
Tout objet équipé dans l'emplacement de tête Sanctuary protège des nouvelles
inflammations solaires, sur un mob ordinaire comme sur un familier. Maj + clic
droit avec un objet l'équipe ; Maj + clic droit à main vide le récupère.
L'armure de tête native conserve sa protection et son usure habituelles quand
aucun chapeau Sanctuary n'est équipé. Un chapeau ne rend pas résistant au feu :
une flamme déjà allumée termine sa durée native, ou s'éteint dans l'eau.
Les familiers sensibles perdent leur santé de combat en brûlant, jusqu'au K.-O.
habituel, sans détruire l'œuf. Leur feu reste dangereux pendant un duel ; les
attaques extérieures au duel restent exclues. Les flammes suivent la taille
visible du compagnon. Une indication FR/EN sur les œufs concernés explique le
besoin d'un chapeau, sans achat préalable d'une aptitude.
Aucun identifiant ni format de sauvegarde ne change. Le chapeau utilise
l'équipement existant : il est rendu au sol quand le familier disparaît et
n'est pas stocké dans son œuf. Aucun monde existant ni canal n'est modifié.
## Vérifications
`Sunlight062ClientChecks` passe dans le client natif 26.3-pre-2, sur un monde
plat de développement neuf :
- 88 œufs exposés au moteur solaire natif : zombies, villageois zombies,
noyés, chevaux zombies, nautiles zombies, squelettes, vagabonds, embourbés
et phantoms brûlent ; les autres conservent leur immunité, dont le Wither
squelette naturellement résistant au feu ;
- mob ordinaire avec pierre, diamant, bâton et torche en chapeau, protection
et usure du casque natif conservées, reprise du feu après retrait ;
- vrai paquet Maj + clic droit pour équiper puis retirer un diamant de la
tête du familier, synchronisation de l'objet sur son modèle côté client ;
- santé persistée qui baisse sur les vrais ticks de feu, feu déjà allumé qui
expire sous un chapeau, absence de nouvelle inflammation ;
- toit, nuit, pluie et immersion ; l'eau éteint aussi les flammes existantes ;
- K.-O. déclenché par un tick natif de brûlure, identité et œuf conservés ;
- brûlure et fin normale d'un duel au K.-O., refus des coups directs d'un
joueur extérieur et des autres dégâts environnementaux pendant le duel ;
- flammes synchronisées aux dimensions visibles du familier bébé, capture
inspectée dans `build/sun062-evidence/sunburn.png`, indication FR/EN.
Journal `build/sun062-client.log` : **55 s**, marqueurs
`SUNLIGHT062_SPECIES_PASS` et `SUNLIGHT062_PASS`. La première tentative de
lancement a été arrêtée au blocage OpenGL de synchronisation verticale ;
le parcours réussi utilise `-PsanctuaryClientNoVsync=true` et le réglage VSync
uniquement dans le dossier du client de développement.
L'essai de duel utilise deux entités serveur avec une connexion simulée pour
la seconde ; aucun essai avec deux clients humains n'est revendiqué. La
capture inspectée est celle du zombie bébé ; le rendu individuel des huit
autres espèces sensibles n'a pas été revu visuellement.
`./gradlew check build assemblePack assembleTestPack -x :sanctuary:runGameTest
-PsanctuaryClientTests=true -PsanctuarySunlight062ClientTests=true
-PsanctuaryQuickTests=true` réussit : **122 tâches**, **2 min 10 s**.
Le parcours client est exécuté séparément par `:sanctuary:runClientGameTest`
avec les mêmes propriétés et `-PsanctuaryClientNoVsync=true`.
Aucun EULA de serveur dédié n'a été accepté.
## Archives locales
- [Pack normal](../build/Sanctuary-beta.062.mrpack), 5678508 octets.
SHA-256 : `3eb3729023bcb1f6931198d50694ecac1fee1c660aeb0cf1edc9776aebbfe2fa`.
- [Monde plat rapide](../build/Sanctuary-Test-beta.062.mrpack), 5697441 octets.
SHA-256 : `f71dd47ef228d2acab99fe9b7b58e11d4f39234f926d7a313956bdd69e9cd2b6`.
Les **1624 classes** embarquées correspondent au build. Le reçu
`build/sun062-artifact.json` vérifie le contenu des archives, les différences
ciblées avec beta.061, les dépendances imbriquées et la conservation des
archives précédentes. JEI, la génération et les autres ressources du pack
restent identiques. Aucun canal publié, instance personnelle ni monde
existant n'est modifié.