49 lines
2.7 KiB
Markdown
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).
|