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

2.7 KiB

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 · Monde plat rapide.