82 lines
4.6 KiB
Markdown
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é.
|