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

3.5 KiB

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.

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 et profil plat. Reçu : build/lan-carry042-artifact.json.