103 lines
5.8 KiB
Markdown
103 lines
5.8 KiB
Markdown
# beta.116 — Sculptures à partir des textures de blocs
|
|
|
|
Ticket sur `codex/sculpture-materials-beta116`, comprenant aussi le correctif
|
|
Fourneau beta.115 dans la livraison commune.
|
|
|
|
Le Clay Workshop accepte les objets-blocs comme matière. Le client prélève une
|
|
palette bornée dans la texture du bloc issue du pack actif, avec sa teinte, puis
|
|
le modèle conserve sa géométrie et transpose ses valeurs claires/sombres dans
|
|
cette palette. L'aperçu et le résultat utilisent le même calcul. Un bloc est
|
|
consommé par sculpture ; les neuf cases de hotbar restent les seules accessibles.
|
|
|
|
## Contrat des données et du réseau
|
|
|
|
Les sculptures existantes conservent exactement leurs voxels sauvegardés :
|
|
schéma 1 inchangé, identifiants `sanctuary:*` stables. Les nouvelles sculptures
|
|
stockent elles aussi leurs couleurs finales dans ce format. Aucun chargement
|
|
ne recolore les objets ou constructions existants. Orientation et ancrage
|
|
beta.113 inchangés, sans migration ni modification d'un monde personnel.
|
|
|
|
La sélection du menu ajoute l'identité de la matière et une palette de 256
|
|
couleurs opaques au maximum. Ce sont des données d'apparence fournies par le
|
|
client, comme le modèle déjà importé ; elles n'octroient ni objets ni propriétés
|
|
de bloc. Le serveur vérifie le menu, son jeton, l'accès à l'atelier, les limites
|
|
et l'objet effectivement présent. Il applique lui-même la palette et facture
|
|
chaque résultat. Un changement de matière invalide immédiatement l'ancien
|
|
résultat jusqu'à réception de la sélection correspondante. Les deux côtés
|
|
doivent utiliser beta.116. Aucun nouveau format de sauvegarde.
|
|
|
|
## Vérifications natives
|
|
|
|
`Sculpture116ClientChecks` passe en 1 min 7 s, sur un nouveau monde plat de
|
|
Minecraft 26.3, graine 116, puis la régression complète de l'atelier :
|
|
|
|
- Les 1 207 objets-blocs enregistrés ont une palette opaque, non vide et bornée.
|
|
- Fabrication payée avec pierre, planches de chêne, or, laine rouge, verre,
|
|
feuilles de chêne, argile et ardoise ; aperçu identique au résultat serveur.
|
|
- Conservation des tons clairs/sombres du modèle et de ses coordonnées, sans
|
|
convertir les 16 argiles colorées en une simple couleur unie.
|
|
- Une matière différente efface aussitôt l'ancien résultat ; une sélection
|
|
périmée ou un jeton incorrect ne fabrique rien et ne consomme aucun objet.
|
|
- Les conteneurs contenant des objets sont refusés ; ils peuvent servir de
|
|
matière une fois vidés. Les objets qui ne sont pas des blocs sont refusés.
|
|
- Bornes et opacité des palettes, véritable rechargement des ressources,
|
|
neuf cases de hotbar, stock plein, consommation exacte et restitution.
|
|
- Poses selon les quatre regards, accroche au bord, grille de voxels,
|
|
casse/repose, sauvegarde et reconnexion après suppression du fichier GLB.
|
|
- Interface FR/EN aux échelles 2/3, génération de plan au Métabli inchangée.
|
|
|
|
Marqueurs `SCULPTURE116_PALETTES`, `SCULPTURE116_MATERIALS_PASS`,
|
|
`SCULPTURE116_PASS` et régressions 106/111/112/113 dans
|
|
`build/sculpture116-client.log`. Captures relues dans
|
|
`build/sculpture116-evidence/`. Un libellé est raccourci en « Bloc » pour éviter
|
|
le contact avec « Sculpture » dans le cadre compact.
|
|
|
|
La palette vient de la texture représentative du modèle de bloc du pack actif,
|
|
avec la teinte locale ; une texture animée utilise sa première image. Les blocs
|
|
sans texture lisible utilisent leur couleur de carte. Il s'agit d'un transfert
|
|
de couleurs sur les voxels opaques, sans transparence, émission ou fonction
|
|
spéciale du bloc d'origine. Les sculptures existantes gardent leurs couleurs.
|
|
|
|
Essais natifs macOS avec serveur intégré ; pas de client Windows ni de test
|
|
LAN à plusieurs joueurs. Le serveur dédié de GameTest reste exclu selon le
|
|
refus antérieur de son EULA. Aucun monde personnel ouvert.
|
|
|
|
La régression native du Fourneau passe également dans beta.116, en 42 s :
|
|
`build/sculpture116-furnace.log`, captures FR/EN dans
|
|
`build/sculpture116-furnace-evidence/`. Les 27 cases, le glisser-déposer, les
|
|
combustibles et les états de cuisson restent conformes au ticket beta.115.
|
|
|
|
## Construction et archives
|
|
|
|
`check build assemblePack assembleTestPack -x :sanctuary:runGameTest` réussit
|
|
en 2 min 23 s : 125 tâches, dont 105 exécutées. Sources Java concordantes avec
|
|
les JAR sources, versions alignées et intégrité des deux MRpack vérifiées.
|
|
Le JAR conserve à l'identique le correctif Fourneau beta.115 ; seuls les
|
|
classes de matière de sculpture et libellés FR/EN changent dans la production.
|
|
Les classes de test et modèles GLB de test sont absents des archives.
|
|
|
|
- `Sanctuary-beta.116.mrpack` : 10189831 octets, SHA-256
|
|
`7df04a6e2a57e76a55ca57bd7520b05cbb573392690b401b868837498807d252`.
|
|
- `Sanctuary-Test-beta.116.mrpack` : 10208754 octets, SHA-256
|
|
`f4c9293e20384b05366d092fc7ee1abea275940a02373ee4036f73f0caa43747`.
|
|
- JAR Sanctuary :
|
|
`76a9205783c8b18506c32c9eef6c481d95fd3ba0746a2bdd558a194534a51a32`.
|
|
|
|
Reçu local : `build/sculpture116-artifact.json`.
|
|
|
|
## Publication et instance
|
|
|
|
La [release beta.116](https://git.botsu.net/koka/sanctuary-beta/releases/tag/beta.116)
|
|
est publiée avec le JAR, les deux MRpack et l'amorçage Prism. Le tag immuable
|
|
désigne `e3ca9fcd6383f7646e4fea7e5098e7097ebb30aa` ; téléchargements publics
|
|
et empreintes vérifiés. Le canal packwiz avance au commit
|
|
`c741870160f8a21f0a9793f20f0e624ebdbacdb6`.
|
|
|
|
Deux synchronisations isolées, puis deux dans l'unique instance **Sanctuary
|
|
Beta**, réussissent. La seconde passe laisse les fichiers gérés inchangés,
|
|
avec un seul JAR Sanctuary beta.116. Minecraft 26.3, Loader 0.19.5 et Fabric
|
|
API 0.160.5+26.3 conservés. Les 923 fichiers personnels et réglages suivis
|
|
restent identiques ; aucun monde personnel n'a été ouvert. Sauvegarde des
|
|
fichiers remplacés dans `sanctuary-backups/before-beta.116/` de cette instance.
|
|
Reçus : `build/sculpture116-isolated.json`, `build/sculpture116-prism.json`.
|