61 lines
3.5 KiB
Markdown
61 lines
3.5 KiB
Markdown
# beta.085 — textures du Fourneau
|
||
|
||
Les trois images originales de 48 × 48 pixels fournies par le créateur sont
|
||
conservées, octet pour octet, dans `assets/sanctuary/textures/block/fourneau/`.
|
||
Chaque image couvre une face entière du cube de trois blocs de côté. Les UV
|
||
des 27 composants prélèvent chacun un tiers de l'image, à la densité native
|
||
de 16 pixels par bloc. Façade dans l'orientation choisie à l'assemblage ;
|
||
côtés et arrière avec `side`, dessus et dessous avec `top`.
|
||
|
||
## Contrat de compatibilité
|
||
|
||
Aucun changement au schéma 1 de `sanctuary:multiblocks`, aux identifiants des
|
||
blocs ou aux données de leurs inventaires. Les assemblages beta.084 utilisent
|
||
leur orientation déjà enregistrée. Un four isolé garde le modèle de son pack
|
||
de ressources. Les nouveaux modèles ne s'appliquent qu'aux fours assemblés.
|
||
Dissocier ou casser un composant rétablit les modèles ordinaires ; cuisson,
|
||
combustible et objets restent dans les BlockEntities vanilla.
|
||
|
||
Le serveur transmet seulement l'apparence des machines dans les chunks
|
||
suivis par le joueur : à l'envoi natif du chunk, à l'assemblage et à la
|
||
dissociation. Aucun paquet par tick de cuisson. Le client invalide les
|
||
sections concernées et utilise les modèles de blocs natifs via Fabric,
|
||
avec éclairage, occultation des faces et destruction habituels. Il efface
|
||
son cache au déchargement d'un chunk, au changement de monde et à la
|
||
déconnexion. Les modèles sont rebâtis lors du rechargement des ressources.
|
||
|
||
Les modèles JSON se régénèrent avec `python3 tools/generate-fourneau-models.py`.
|
||
Les textures originales ne sont pas générées. Le pack intégré beta.070
|
||
reste inchangé : ces nouveaux assets appartiennent au mod beta.085.
|
||
|
||
## Limites visuelles
|
||
|
||
Aucune variante allumée n'a été fournie : l'image reste celle du créateur,
|
||
y compris pendant la cuisson. L'état lumineux natif du Fourneau est conservé.
|
||
Le Fût conserve son apparence de barils dans cette livraison.
|
||
|
||
## Vérifications et livraison
|
||
|
||
- `check build assemblePack assembleTestPack` : tâches réussies dans
|
||
`build/fourneau085-check.log`. La première extension du test visuel de chauffe
|
||
surveillait par erreur la case de diamants, qui ne cuit pas ; son attente a
|
||
échoué après les tâches de construction. Le scénario a été corrigé pour
|
||
observer le compartiment contenant le minerai, sans changement du code livré.
|
||
- `Fourneau085ClientChecks` relancé avec succès : nouveau monde plat intégré,
|
||
quatre orientations, 27 modèles répartis sur quatre chunks, état allumé,
|
||
rechargement des ressources, rejet d'un paquet d'une autre dimension,
|
||
déchargement réel puis retour, dissociation, casse et conservation des
|
||
17 diamants stockés. Journal final : `build/fourneau085-client-final.log`.
|
||
- Contrôle des trois PNG à l'octet près, des 108 modèles et de leurs UV,
|
||
des sources embarquées, des archives et de la préservation des assets
|
||
antérieurs. Reçu : `build/fourneau085-artifact.json`.
|
||
- Captures natives : `build/fourneau085-screenshots/`, dont
|
||
`0001_fourneau085-north.png` et `0006_fourneau085-lit.png`.
|
||
|
||
Archives locales vérifiées : `build/Sanctuary-beta.085.mrpack` et
|
||
`build/Sanctuary-Test-beta.085.mrpack`. Les archives beta.084 restent inchangées.
|
||
Le canal packwiz et l'instance Prism n'ont pas été déployés. Aucun monde
|
||
personnel modifié, aucune EULA acceptée, aucun serveur dédié lancé : le test
|
||
utilise uniquement le serveur intégré au client. Le rendu avec deux clients
|
||
LAN distincts et avec un moteur de shaders tiers reste à éprouver séparément.
|