Files
sanctuary-beta/docs/strength-carry-beta055.md
2026-09-15 09:29:11 +02:00

49 lines
2.7 KiB
Markdown

# beta.055 — Force et joueurs portés
Branche `codex/strength-carry-beta055`. L'effet natif Force réduit le poids
ressenti des joueurs au-dessus du porteur, à tous les étages de sa pile.
Force I divise cette charge par deux, Force II par trois, et ainsi de suite.
La vitesse vaut `max(0,25 ; 0,75^(adultes + joueurs / (1 + niveau de Force)))`.
Sans Force, le dénominateur vaut un et le comportement existant est conservé.
Avec un joueur : 75 % de vitesse normale sans Force, environ 86,60 % avec
Force I, 90,86 % avec Force II. Avec deux joueurs : 56,25 %, 75 % et 82,55 %.
Force facilite le portage sans rendre un porteur plus rapide qu'à vide.
Les autres modificateurs de mouvement, dont Vitesse et Lenteur, se composent
normalement avec cette pénalité.
Seule la Force du porteur concerné compte. La Force d'un passager ne se
transmet pas à celui qui le porte. Les animaux adultes gardent leur poids,
les bébés restent exempts, et la masse physique des bateaux reste inchangée.
Les règles de collisions, chute et démontage ne changent pas.
Le recalcul reste côté serveur, au prochain tick après ajout, changement ou
expiration de Force. Le modificateur temporaire existant est synchronisé par
Minecraft ; il est retiré dès que le porteur n'a plus de charge.
Aucune nouvelle interface, texture, donnée persistante ou migration de monde.
## Vérifications
`Strength055ClientChecks` passe sur Minecraft 26.3-pre-2 : Force I, II et
amplificateur 255 ; un puis deux joueurs portés ; effet personnel du passager ;
expiration native ; composition avec Vitesse I ; synchronisation effective
avec le client ; animaux adultes/bébés ; suppression du modificateur au
démontage. Un seul modificateur temporaire reste présent pendant les changements
successifs d'effets. Le déplacement à vide ne reçoit aucun bonus de portage.
Journal : `build/strength055-client.log` (marqueur `STRENGTH055_PASS`).
Les tests utilisent uniquement un monde plat de développement dans un client
intégré, sans serveur dédié ni modification d'un monde personnel.
`./gradlew check build assemblePack assembleTestPack -x :sanctuary:runGameTest`
réussit. Le parcours natif a été exécuté séparément avec
`-PsanctuaryClientTests=true -PsanctuaryStrengthCarryClientTests=true
-PsanctuaryQuickTests=true`. Aucun EULA de serveur dédié n'a été accepté.
Les deux archives beta.055 sont vérifiées contre les classes compilées. Seule
`CarryService.class` diffère de beta.054 dans le code du mod principal ;
les autres ressources, les traductions, JEI et les anciennes archives sont
préservés. Le reçu se trouve dans `build/strength055-artifact.json`.
[Pack normal](../build/Sanctuary-beta.055.mrpack) ·
[Monde plat rapide](../build/Sanctuary-Test-beta.055.mrpack).