# 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.