Files
sanctuary-beta/docs/multiblocs-ticket.md
2026-09-16 11:41:27 +02:00

10 KiB
Raw Permalink Blame History

MB-01 — Cadrer le catalogue des machines multiblocs

Ticket local ouvert le 15 septembre 2026 — conception en cours. Le créateur demande de reprendre tout le catalogue avant de sélectionner le premier lot d'implémentation. Le cahier de reprise conserve les sources, les anciennes décisions et les propositions ouvertes.

Décision sur le complément : les huit candidats de la recherche sourcée sont rejetés par le créateur, jugés sans intérêt ou contraires au contrat Minecraft Vanilla. Reprendre la liste antérieure ; les recommandations de cette recherche ne sont pas retenues.

Branche documentaire réservée : codex/multiblocs-ticket. Elle est créée ; le checkout de travail existant reste sur sa branche en cours. Aucun numéro beta.xxx réservé et aucune issue distante publiée.

Ce que le joueur doit pouvoir faire à terme

Construire une machine à partir de blocs, choisir de les réunir avec la clé à molette dorée, bénéficier d'une fonction commune visible, puis retrouver les composants indépendants sans perdre ni dupliquer le stock actuel. Les blocs simplement voisins gardent leur fonctionnement individuel.

Résultat vérifiable de ce ticket de conception

Obtenir un catalogue dont chaque entrée indique sa fonction, son statut, ses choix ouverts et un scénario jouable de réception. Compléter ensuite les fiches retenues et ouvrir des tickets d'implémentation autonomes avec leur branche. MB-01 ne déclare pas toutes les machines prêtes à coder en un seul lot.

Sélection du 16 septembre 2026 : Fourneau et Fût. Le créateur demande de réfléchir à leur intégration. Ce duo constitue le premier périmètre à concevoir ; aucun ordre de livraison entre les deux ni valeur de fonctionnement supplémentaire n'est encore validé. Branche de cette reprise documentaire : codex/multiblocs-fourneau-fut-cadrage.

Confirmation du créateur : la clé dorée fait partie du premier lot. Les cubes pleins de 27 fours et de 27 barils, la cuisson par fournées avec combustible commun et le Fût à 729 cases avec recherche et pages sont acceptés. Les neuf entrées du Fourneau, ses durées, son débit, les gestes et la recette de la clé restent à préciser.

Clarification : tout It's Alive sera intégré à Sanctuary ultérieurement, pas dans ce lot. Le Fourneau pourrait alors remplacer la cuisinière ; le détail de ce remplacement reste à définir. Le cadrage corrigé remplace la proposition de passerelle entre mods autonomes. Le premier lot multiblocs ne dépend pas d'un portage immédiat d'It's Alive.

Périmètre à passer en revue

Fourneau, Fût, grand baril de fermentation, présentoirs, méga-pistons, Trémie, Carillon et Métablit. Réexaminer séparément Veilleur et batterie de distribution. Conserver les installations en réserve et les idées écartées avec leur statut. Rapprocher les contrats de l'afficheur et de Galactium lorsque nécessaire, sans imposer leur livraison aux machines utilisables localement.

Décisions à produire avant les tickets de code

  • Pour chaque entrée, confirmer maintien, révision, report ou abandon.
  • Compléments de la recherche arbitrés : les huit propositions sont rejetées. Aucun de ces ajouts n'entre dans la liste d'implémentation.
  • Premier périmètre sélectionné : Fourneau et Fût, le 16 septembre 2026.
  • Compléter les six rubriques de la fiche du cahier : construction, apparence, usage, raccords, démontage et progression. Distinguer les nombres retenus des valeurs d'essai, et donner les noms et libellés FR/EN nécessaires.
  • Fixer les gestes de la clé sans conflit entre tourner, sélectionner, assembler et dissocier ; décrire l'aperçu, l'annulation et les refus visibles.
  • Fixer obtention, recette et éventuelle usure de la clé. Définir les premiers blocs orientables, la conservation de leur état et les opérations admissibles.
  • Décider apparence après assemblage, orientations et éventuelles tailles supplémentaires, appareil par appareil.
  • Choisir un premier résultat jouable et rédiger son ticket d'implémentation avec valeurs d'essai, dépendances réelles et branche codex/<sujet>.

Découpage d'implémentation proposé

Fourneau et Fût sont les deux lots retenus pour la conception de la première intégration. Les autres lignes restent des lots candidats, sans ordre de livraison validé ni sous-ticket distant publié. Le premier appareil livré emporte la clé et le contrat commun nécessaires à son usage réel ; éviter de livrer un mécanisme d'assemblage sans machine utilisable.

Lot candidat / branche prévue Résultat jouable et vérifiable
Fourneaucodex/multibloc-fourneau Assembler 27 fours, cuire une fournée, retirer le résultat, arrêter/reprendre et dissocier. Chauffe et capacités à préciser. Prévoir l'accueil futur de recettes composées ; la fusion culinaire d'It's Alive est différée.
Fûtcodex/multibloc-fut Assembler 27 barils, déposer et retrouver un stock commun sur plusieurs pages, l'utiliser à deux joueurs et avec un hopper, puis dissocier sans perte.
Fermentationcodex/multibloc-fermentation Engager plusieurs stacks d'une recette aux bonnes proportions, suivre le lot et récupérer une seule production. Dépend d'un contrat culinaire et temporel explicite.
Présentoirscodex/multibloc-presentoirs Remplir une façade de 81 objets distincts visibles et quatre façades totalisant 324, consulter les supports admis et récupérer les objets d'un angle cassé une seule fois.
Méga-pistonscodex/multibloc-mega-pistons Commander une tête 3 × 3 sur une course animée de trois blocs, vérifier un obstacle intermédiaire, la variante collante et une interruption.
Trémiecodex/multibloc-tremie Choisir entre neuf circuits individuels et une collecte commune de 45 cases, constater la sortie et son débit, le verrouillage retenu et le cas d'une destination pleine.
Carilloncodex/multibloc-carillon Choisir un groupe adjacent, jouer un accord puis une courte séquence selon le mode retenu, réaccorder une note et garder un groupe voisin indépendant.
Métablitcodex/multibloc-metablit Si la fonction est retenue : préparer un projet persistant à deux joueurs, quitter/revenir, apporter les pièces manquantes et produire un résultat unique.

Contrat commun requis par la première implémentation

Le code reste côté serveur pour l'appartenance des composants, les stocks, les cycles et les opérations. Un bloc ne peut appartenir à deux machines. La reconnaissance des formes est bornée ; elle ne charge pas des chunks distants. Les protections effectivement présentes sont respectées.

Avant de créer des données persistantes, écrire un contrat de sauvegarde et de migration explicite : identité de machine, composants et orientations, contenu actuel, travail engagé, version, suspension et reprise. Charger une ancienne construction ne doit pas l'assembler. Définir le devenir des matières en cas de casse, d'explosion, de dissociation et d'interruption, ainsi que les opérations refusées. Un démontage impossible faute de place attend une récupération explicite ; il ne supprime pas le surplus.

Décharger une partie suspend le travail concerné sans produire deux fois ni rattraper silencieusement une durée hors ligne. Une éventuelle fermentation hors ligne reçoit son propre contrat. Le démontage conserve l'état courant, y compris les combustibles déjà dépensés et les résultats déjà obtenus.

La représentation technique des composants reste à choisir. Aucun nouveau registre ni renommage d'identifiant sanctuary:* n'est décidé par ce ticket. Les plans et les recettes accessibles conservent leurs responsabilités actuelles. La fusion future d'It's Alive ne rend pas ses fonctions disponibles dans ce lot du seul fait de la conception historique.

Vérifications exigées des futurs lots

  • Sans clé, poser une forme complète conserve ses blocs indépendants. Assembler, dissocier puis recharger conserve le choix explicite du joueur.
  • Une forme incomplète, un chevauchement, une mauvaise orientation ou un accès refusé donne une explication sans modification partielle.
  • Deux interactions simultanées, un transfert automatique et deux façades ouvertes travaillent sur le même stock ; aucune duplication de contenu.
  • Inventaires pleins, stocks préexistants, rupture, déchargement partiel, redémarrage et réassemblage conservent matières, état et résultats selon le contrat retenu. Tester aussi les composants répartis entre deux chunks.
  • Le scénario propre à la machine fonctionne en survie par la voie d'obtention retenue, avec interface FR/EN, puis à deux joueurs.
  • Les tests utiles et ./gradlew check build passent. Si la distribution change, ./gradlew assemblePack passe ; livraison et incrément mod/pack suivent le versionnement. Aucun déploiement personnel n'est implicite dans ce ticket.

État de la préparation

Catalogue retrouvé, décisions historiques recoupées, scénarios proposés et références locales vérifiées. Fourneau et Fût sélectionnés ; leurs modalités de fonctionnement et les autres arbitrages ci-dessus restent ouverts. La demande courante porte sur la conception : aucun code, binaire, monde ou format de sauvegarde modifié, aucun test de gameplay présenté comme exécuté.

Livraison du premier lot — beta.084

La demande a évolué du cadrage à limplémentation le 16 septembre 2026. Clé, Fût et Fourneau sont implémentés sur codex/multiblocs-beta084 ; le contrat de livraison précise les valeurs retenues, la sauvegarde, les tests et leurs limites. Il remplace l’état documentaire « aucun code modifié » ci-dessus pour ce premier lot uniquement. Les autres multiblocs et la fusion It's Alive restent différés.