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.