Files
sanctuary-beta/docs/familiar-hit-feedback-beta029.md
T
2026-09-15 09:29:11 +02:00

2.7 KiB
Raw Permalink Blame History

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. 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.