68 lines
3.5 KiB
Markdown
68 lines
3.5 KiB
Markdown
# beta.042 — portage sur la tête et commandes LAN
|
|
|
|
Branche `codex/lan-carry-beta042`. Deux signalements : commandes inutilisables
|
|
pour l'hôte après activation tardive en LAN ; joueurs assis au-dessus de la tête.
|
|
|
|
## Portage
|
|
|
|
L'origine des pieds était placée sur la tête du porteur, puis le modèle gardait
|
|
son bassin environ 0,7 bloc plus haut. L'ancrage utilise désormais le bassin
|
|
de la pose assise native et le sommet de la tête du porteur. Il tient compte
|
|
de l'échelle des deux joueurs, de l'accroupissement du porteur et des piles.
|
|
Le passager conserve sa pose assise lorsqu'il maintient Maj au moment de monter.
|
|
|
|
La même géométrie est utilisée côté client et serveur, pour la position réelle
|
|
et les vérifications de place sous un plafond. Les animaux gardent leur ancrage
|
|
sur la tête ; les bébés restent exempts de ralentissement selon beta.041.
|
|
Pas de nouveau format de sauvegarde, pas de texture, pas de migration.
|
|
|
|
## Commandes LAN — diagnostic
|
|
|
|
Mise à jour beta.044 : la commande précise fournie ensuite est
|
|
/sanctuary time vanilla. L'erreur à la position 10 est reproduite dans le chat
|
|
natif : la commande locale d'introduction intercepte la racine Sanctuary.
|
|
Le correctif et les vérifications figurent dans
|
|
[le ticket beta.044](spawn-eggs-audit-beta044.md).
|
|
|
|
|
|
Le scénario natif sur le code beta.041 ouvre un monde plat de développement
|
|
avec les commandes désactivées, ouvre le LAN depuis World Options, puis active
|
|
Allow Commands et applique les changements. L'hôte est reconnu avec les droits
|
|
OWNERS, reçoit l'arbre des commandes et peut exécuter depuis son client
|
|
`experience set @s 17 levels`. Résultat : 17 niveaux attestés côté serveur.
|
|
Ce premier scénario ne reproduit donc pas le signalement.
|
|
|
|
Le message d'erreur et la commande précise ont été demandés à l'utilisateur.
|
|
Aucune règle d'autorisation n'est modifiée sans reproduction. Les invités ne
|
|
reçoivent pas de droits supplémentaires lors de cette vérification.
|
|
Il s'agit du serveur intégré d'un client de développement, sans serveur dédié
|
|
ni nouvelle acceptation d'EULA. Aucun monde personnel n'est ouvert.
|
|
|
|
## Vérifications
|
|
|
|
`./gradlew check build assemblePack assembleTestPack
|
|
-PsanctuaryFocusedTests=carry,familiar,movement,operator` passe avec **39 tests
|
|
serveur natifs** : ancrage du bassin, pile à plusieurs joueurs, échelles,
|
|
accroupissement, plafond, démontage, dégâts entre porteurs, poids des bébés,
|
|
familiers et règles opérateur existantes.
|
|
|
|
Le test de la beta.020 qui exigeait les pieds au-dessus de la tête a été mis à
|
|
jour : il vérifie maintenant le bassin. Le parcours graphique contrôle les
|
|
coordonnées des modèles Minecraft natifs, les jambes repliées et le contact
|
|
bassin/tête à chaque étage. Deux captures sont conservées dans
|
|
`build/lan-carry042-evidence/`.
|
|
|
|
Diagnostic initial : `build/lan-carry042-baseline3.log` ; validation serveur :
|
|
`build/lan-carry042-check.log`. Le parcours client et ses preuves figurent dans
|
|
`build/lan-carry042-client-first.log`.
|
|
|
|
Un essai supplémentaire de saisie au clavier dans le chat est resté bloqué
|
|
avant la création du monde, dans `SDL_GL_SwapWindow`, puis le processus a reçu
|
|
SIGTERM. Il ne constitue pas une validation supplémentaire ; sa trace reste
|
|
dans `build/lan-carry042-client.log` et `build/lan-carry042-client-threads.txt`.
|
|
Le parcours réussi valide déjà le paquet de commande émis par le client réel.
|
|
|
|
Exports vérifiés : [pack normal](../build/Sanctuary-beta.042.mrpack) et
|
|
[profil plat](../build/Sanctuary-Test-beta.042.mrpack).
|
|
Reçu : `build/lan-carry042-artifact.json`.
|