Record Sanctuary sources through beta.060 and Git validation
Build Sanctuary / build (push) Canceled after 0s

This commit is contained in:
koka
2026-09-15 09:29:11 +02:00
parent 1490fb2a80
commit e13f3cc1b8
1372 changed files with 92055 additions and 212 deletions
+46
View File
@@ -0,0 +1,46 @@
# beta.029 — réaction des familiers aux coups
## Contrat
Un clic gauche sur un familier provoque son animation de blessure, son cri natif
et un recul à lopposé de lattaquant. Le recul utilise la physique Minecraft
(force 0,4), avec une petite impulsion vers le haut lorsquil est au sol.
Le suivi et les déplacements autonomes cèdent la place pendant 8 ticks (0,4 s),
puis reprennent. Le mouvement respecte les blocs ; le familier garde son retour
automatique près du propriétaire sil s’éloigne ou se retrouve bloqué.
La voix vient du mob associé à l’œuf, avec son volume, sa catégorie sonore et
la hauteur de sa voix bébé lorsquil dispose dun bébé. Le gardien utilise son
cri terrestre ou aquatique selon l’état du familier. Les espèces silencieuses
et le drapeau natif Silent restent silencieux. Le son est envoyé par le serveur
aux joueurs proches. Le modèle utilisé pour lire la voix nest jamais ajouté
au monde et ne reçoit aucun tick ni comportement autonome.
Le délai de lanimation existante (10 ticks) évite de cumuler les impulsions et
les cris à chaque clic. Aucun dégât, usure, enchantement offensif, butin, XP ou
cible hostile nest créé par ce geste. Les protections entre membres dune même
pile restent applicables, y compris au familier porté. La caresse reste au clic
droit, avec ses cœurs. Aucune modification de sauvegarde ni migration.
## Vérifications
**38 tests serveur natifs réussis**, dont 6 nouveaux scénarios : paquets sonores
des 88 types d’œufs, voix de bébé, variantes du
gardien, Silent, recul dans les quatre directions, délai anti-cumul, mouvement
réel au sol/en vol/du poisson, collisions avec les murs, reprise du suivi,
invulnérabilité, arme intacte et protections du portage.
`./gradlew check build assemblePack -PsanctuaryFocusedTests=carry,familiar,movement,familiarhit`
réussit en 3 min 42 s. Les paquets sonores réels sont capturés sur une connexion
Minecraft de test ; le mouvement passe par les ticks communs et physiques natifs.
Les suites familiers, mouvements et piles de joueurs passent ensemble.
L’écoute et lobservation graphique restent à confirmer : session Mac verrouillée.
Export local : [Sanctuary-beta.029.mrpack](../build/Sanctuary-beta.029.mrpack).
Client et serveur beta.029 ensemble. Versions, ZIP, 1 256 classes compilées et
JAR imbriqués vérifiés. Seuls FamiliarEntity et les accès aux propriétés vocales
natives changent ; la carte, le portage, le plongeon et JEI conservent leur code.
Lexport beta.028 reste intact. Aucun déploiement effectué.
SHA-256 MRpack : `b545dac3970b971f96cd56e6539451edfc265ec93c206029a97571b304c2d885`.
Reçu : `build/familiar029-artifact.json` ; vérificateur : `build/verify-familiar029.py`.