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

4.6 KiB

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, 5678508 octets. SHA-256 : 3eb3729023bcb1f6931198d50694ecac1fee1c660aeb0cf1edc9776aebbfe2fa.
  • Monde plat rapide, 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é.