75 lines
4.0 KiB
Markdown
75 lines
4.0 KiB
Markdown
# beta.098 — Construire le plan en créatif
|
||
|
||
Ticket CONSTRUCTION-098, branche `codex/creative-construction-beta098`.
|
||
À la demande du créateur, le parcours manuel du Métabli est complété par une
|
||
construction immédiate réservée au mode créatif.
|
||
|
||
## Parcours
|
||
|
||
Choisir une statue, une machine, un bâtiment ou un plan importé au Métabli.
|
||
Positionner et orienter l’aperçu avec K. Le bouton **Construire le plan…**
|
||
apparaît sous les coordonnées en créatif seulement. La confirmation indique
|
||
le nombre de blocs, l’origine et le fait que le plan entier sera construit,
|
||
même si une seule couche est affichée. Annuler revient aux réglages.
|
||
|
||
Confirmer pose les blocs sans consommer de matériaux, via le protocole serveur
|
||
existant. Le plan garde son origine, son orientation et son suivi d’avancement.
|
||
Les machines reçoivent leurs composants natifs : la clé dorée reste nécessaire
|
||
pour assembler le multibloc fonctionnel. Les inventaires et entités ne sont
|
||
pas copiés depuis les fichiers de plans.
|
||
|
||
Le bouton disparaît si le mode de jeu change. Une confirmation devenue périmée
|
||
(changement de plan, position, monde ou perte du créatif) ne lance rien.
|
||
L’envoi en cours désactive le bouton et ne peut pas être remplacé par un second.
|
||
En survie, la construction reste manuelle et le serveur refuse toujours les
|
||
envois fabriqués sans passer par l’interface.
|
||
|
||
Les validations serveur existantes restent applicables : cases libres ou déjà
|
||
conformes, zone chargée, hauteur et bordure du monde, distance de 192 blocs,
|
||
absence d’entité à l’emplacement, permissions et interdiction des blocs
|
||
techniques sans objet. Aucun changement de génération ni format de sauvegarde.
|
||
|
||
## Vérifications
|
||
|
||
Suite native `Plans072ClientChecks`, Minecraft 26.3, nouveau monde plat de
|
||
développement, graine 72 : **réussie en 47 secondes**.
|
||
|
||
- Bouton créatif visible et confirmation inspectés en capture native.
|
||
- Annulation sans placement ; statue de Creeper de 32 blocs de haut, 1 542
|
||
cellules, construite avec vérification de chaque matériau côté serveur.
|
||
- Fourneau et abri choisis dans le catalogue physique, rotation, filtre sur
|
||
une seule couche : le bouton construit bien toutes les couches du plan.
|
||
- Perte du créatif pendant la confirmation : aucun bloc posé, bouton absent.
|
||
- Envoi falsifié en survie refusé ; pose manuelle consommant exactement un bloc.
|
||
- Régression des 88 modèles natifs, export, matériaux et interfaces FR/EN.
|
||
|
||
Le premier passage enchaînait les plans en moins d’une seconde et rencontrait
|
||
la limite d’envoi serveur existante. Le test attend désormais 25 ticks entre
|
||
constructions ; aucun changement de cette limite n’a été nécessaire.
|
||
Le test Métabli conserve son assertion d’absence de catalogue à distance,
|
||
mais ne considère plus le nouveau bouton créatif comme interdit.
|
||
|
||
Captures dans `build/creative098-evidence/`, journal
|
||
`build/creative098-client.log`.
|
||
|
||
`./gradlew check build assemblePack assembleTestPack -x :sanctuary:runGameTest`
|
||
réussi en **2 min 7 s**, 124 tâches. Les GameTests sur serveur dédié restent
|
||
exclus conformément au refus antérieur d’accepter son EULA. Aucun serveur
|
||
dédié lancé ; essais uniquement sur un nouveau monde client de développement.
|
||
|
||
Les archives ont été vérifiées : version Minecraft 26.3 et compteur beta.098,
|
||
JAR sources identiques aux fichiers de travail, aucun test embarqué. Par
|
||
rapport à beta.097, seules les classes PlanClient/PlansScreen et trois libellés
|
||
FR/EN changent dans Sanctuary. Textures, données, resource pack et archives
|
||
beta.097 conservés. Reçu : `build/beta098-artifact.json`.
|
||
|
||
## Livraison locale
|
||
|
||
- `build/Sanctuary-beta.098.mrpack`, 9 880 395 octets ; SHA-256
|
||
`f06d0cc0256c6c55b1081019d0f00d2f9d29963cbf06d63b8cf1d9b303970f7a`.
|
||
- `build/Sanctuary-Test-beta.098.mrpack`, 9 899 316 octets ; SHA-256
|
||
`f2424a39b6b96076bdff8ac2a93e74ce83d77f453aa9bfbdd18a5fa17444f573`.
|
||
|
||
Aucun déploiement dans une instance personnelle, aucune sauvegarde personnelle
|
||
ouverte ou modifiée, aucun avancement du canal packwiz.
|