Files
sanctuary-beta/docs/carry-babies-beta041.md
T
2026-09-15 09:29:11 +02:00

2.4 KiB

beta.041 — bébés portés sans ralentissement

Branche codex/carry-babies-beta041. Règle retenue : porter un bébé mob ne ralentit pas le porteur. La précision demandée à l'utilisateur reste ouverte ; cette interprétation est annoncée pendant le travail.

Les bébés natifs ne contribuent plus au poids de la pile. Les autres passagers gardent un facteur de 0,75 chacun, avec le plancher global existant de 25 %. Un joueur portant un bébé compte toujours lui-même lorsqu'il monte sur un autre joueur. Le bébé ne rajoute pas une seconde pénalité au joueur du bas.

Les familiers utilisent l'âge de leur modèle natif : si celui-ci peut être affiché en bébé, le familier bénéficie de la même exemption. Une petite taille aléatoire ou un modèle adulte réduit ne suffit pas à devenir un bébé. La vérification réutilise le modèle natif déjà mis en cache pour les sons ; aucune entité supplémentaire n'est ajoutée au monde ou animée côté serveur.

Le calcul reste côté serveur et se remet à jour au prochain tick lorsqu'un animal grandit sur la tête. Prendre et déposer applique le changement immédiatement. Le portage, les collisions, le plané et les interactions gardent leurs règles existantes. Aucun identifiant, attachement ou format de sauvegarde n'est modifié.

Validation

./gradlew check build assemblePack assembleTestPack -PsanctuaryFocusedTests=carry,familiar,movement,corrections,familiarhit réussit, avec 43 tests serveur natifs. Les scénarios couvrent le bébé dans une pile de joueurs, la croissance sans dépose, le retour au statut bébé, les familiers vache/zombie et le dragon adulte réduit ; les anciens tests de poids, cumul de modificateurs, démontage, plané et réaction aux coups passent également.

Les deux MRpacks correspondent aux 1 441 classes compilées. Seules les classes de CarryService et FamiliarEntity diffèrent de beta.040 ; les 173 PNG et les ressources client sont identiques. Aucun nouveau parcours graphique ou test de connexion réseau dédié : les résultats client de beta.040 restent consignés dans son reçu. Aucune acceptation d'EULA, installation personnelle ou publication du canal. Les exports beta.039 et beta.040 restent immuables.

Exports : pack normal · profil plat rapide. Preuves locales : build/carry041-check.log, build/carry041-artifact.json.