92 lines
5.0 KiB
Markdown
92 lines
5.0 KiB
Markdown
# CARRY-08 — Fuite des animaux volants portés — beta.114
|
||
|
||
Contrat du 17 septembre 2026, branche `codex/carried-flight-panic-beta114`.
|
||
|
||
Un coup reçu par un animal volant porté sur la tête déclenche une fuite de
|
||
40 à 60 ticks : il entraîne son porteur vers le haut, dans une direction
|
||
aléatoire, avec des embardées. Le serveur choisit le départ et la trajectoire,
|
||
transmis au client pour la physique native. Les touches de déplacement et le
|
||
regard ne pilotent pas cette brève fuite. La caméra reste libre. Un nouveau coup peut relancer la fuite avec un autre
|
||
cap après dix ticks, sans cumuler les vitesses.
|
||
|
||
Le porteur peut viser et frapper son animal volant. Les animaux ordinaires
|
||
reçoivent les dégâts habituels ; le familier conserve son coup amical sans
|
||
perte de santé. Les attaques extérieures acceptées déclenchent aussi la fuite.
|
||
Les autres protections entre passagers et porteurs restent en place.
|
||
Les espèces reprennent le groupe déjà utilisé pour planer, poule comprise.
|
||
|
||
La vitesse reste bornée, les collisions sont natives et aucun bloc n’est
|
||
traversé ni déplacé. Déposer l’animal (Maj + clic droit), le perdre, mourir,
|
||
se déconnecter ou changer de dimension arrête la propulsion. Immersion,
|
||
mode spectateur, vol créatif, élytres et porteur lui-même passager l’inhibent.
|
||
La fin de fuite rend le contrôle au joueur et conserve le planeur existant
|
||
si l’animal reste porté. Les montures colossales gardent leur pilotage actuel.
|
||
|
||
L’état de fuite est temporaire, synchronisé et non sauvegardé. Aucun format
|
||
persistant, identifiant existant ou monde personnel n’est modifié. Les nouveaux
|
||
retours d’interface sont traduits FR/EN. Client et serveur utilisent beta.114.
|
||
|
||
## Vérifications natives
|
||
|
||
`CarryPanic114ClientChecks` passe en **56 secondes** avec un serveur intégré
|
||
Minecraft 26.3 et un monde plat jetable de graine 114 :
|
||
|
||
- Véritable ciblage du perroquet sur la tête et frappe avec la touche native,
|
||
perte de santé de l’animal ordinaire, décollage et déplacement du joueur.
|
||
- Trajectoire synchronisée et priorité sur les touches avant/droite/saut et
|
||
le regard ; comparaison exacte avec la vitesse du tick de physique.
|
||
- Expiration, suppression de l’état temporaire et retour au planeur normal.
|
||
- 32 trajectoires tirées côté serveur couvrent les quatre quadrants, toutes
|
||
dans les bornes de durée et de vitesse ; Maj + clic droit natif interrompt.
|
||
- Sept espèces ordinaires : poule, chauve-souris, abeille, allay, perroquet,
|
||
blaze et breeze. Une vache portée reste protégée et ne déclenche aucun vol.
|
||
- Attaque extérieure, mort, activation du vol créatif et détachement arrêtent
|
||
ou déclenchent la réaction selon le contrat.
|
||
- Plafond bas : aucune traversée ; le passager bloqué est déposé par les
|
||
contrôles de place existants et la propulsion s’interrompt.
|
||
- Véritable coup amical sur un familier perroquet : lancement sans perte de
|
||
santé, puis arrêt immédiat lors du détachement.
|
||
|
||
```sh
|
||
./gradlew :sanctuary:runClientGameTest \
|
||
-PsanctuaryClientTests=true -PsanctuaryCarryPanic114ClientTests=true \
|
||
-PsanctuaryClientNoVsync=true -PsanctuaryQuickTests=true
|
||
```
|
||
|
||
Marqueurs `CARRY114_NATIVE_FLIGHT_PASS` et `CARRY114_PASS` dans
|
||
`build/carry-panic114-client.log`. Capture en jeu relue dans
|
||
`build/carry-panic114-evidence/`. Le GameTest dédié reste exclu conformément
|
||
au refus antérieur de son EULA. Pas de test Windows, de réseau distant ou de
|
||
latence simulée ; aucun monde personnel n’a été ouvert.
|
||
|
||
## Livraison
|
||
|
||
`./gradlew check build assemblePack assembleTestPack -x :sanctuary:runGameTest`
|
||
passe en **2 min 22 s**, 125 tâches. Les sources JAR correspondent exactement
|
||
aux sources du dépôt. Les classes et ressources hors de ce ticket restent
|
||
identiques à beta.113, notamment les sculptures d’argile. Les deux packs
|
||
contiennent le même JAR, sans monde, GLB ni classes de test.
|
||
|
||
- Sanctuary-beta.114.mrpack : 10179428 octets, SHA-256
|
||
`92aac61c2c00a2206f3f5ac3d170ab058f6765526cf5a2a64c5336261db3f5bf`.
|
||
- Sanctuary-Test-beta.114.mrpack : 10198350 octets, SHA-256
|
||
`5e8ec1f18e34ca51e09e2738f2b04f9a1bbac5d14c7a7c2d766218a4cff6021f`.
|
||
- JAR Sanctuary : SHA-256
|
||
`18105b76f63008210c62d5728f999c7abc083a861ecc1de2c7ee87262dde5a40`.
|
||
|
||
Reçu local : `build/carry-panic114-artifact.json`.
|
||
|
||
## Publication et installation
|
||
|
||
La [release beta.114](https://git.botsu.net/koka/sanctuary-beta/releases/tag/beta.114)
|
||
est publiée depuis `21845bd7367a260ee6a3d189417a8620aa5bf738`. Le tag exact
|
||
et les artefacts sont immuables ; les téléchargements publics sont vérifiés.
|
||
Le canal packwiz avance à `c26f3bb59491c9bb4bbdd27f59571ef84f417f7b`.
|
||
|
||
Deux synchronisations isolées puis deux passages dans **Sanctuary Beta** ont
|
||
réussi. Un seul JAR Sanctuary beta.114 est actif, et le second passage conserve
|
||
les mêmes hashes. Les **923 fichiers personnels et réglages suivis** restent
|
||
identiques. Aucun monde personnel n’a été ouvert. La sauvegarde ciblée est
|
||
`sanctuary-backups/before-beta.114/` dans l’instance existante. Reçus locaux :
|
||
`build/carry-panic114-isolated.json` et `build/carry-panic114-prism.json`.
|