47 lines
2.7 KiB
Markdown
47 lines
2.7 KiB
Markdown
# 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 à l’opposé de l’attaquant. Le recul utilise la physique Minecraft
|
||
(force 0,4), avec une petite impulsion vers le haut lorsqu’il 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 s’il 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é lorsqu’il dispose d’un 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 n’est jamais ajouté
|
||
au monde et ne reçoit aucun tick ni comportement autonome.
|
||
|
||
Le délai de l’animation 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 n’est créé par ce geste. Les protections entre membres d’une 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 l’observation 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.
|
||
L’export beta.028 reste intact. Aucun déploiement effectué.
|
||
|
||
SHA-256 MRpack : `b545dac3970b971f96cd56e6539451edfc265ec93c206029a97571b304c2d885`.
|
||
Reçu : `build/familiar029-artifact.json` ; vérificateur : `build/verify-familiar029.py`.
|