83 lines
4.8 KiB
Markdown
83 lines
4.8 KiB
Markdown
# beta.049 — bateaux rectangulaires et blocs portés
|
||
|
||
Branche `codex/rectangular-boats-beta049`.
|
||
|
||
## Contrat
|
||
|
||
Quatre formats supplémentaires, largeur × longueur : 3 × 1, 1 × 3,
|
||
2 × 3 et 3 × 2. Les recettes reprennent exactement cette disposition dans
|
||
l'établi, avec uniquement des bateaux ordinaires identiques du même bois.
|
||
Les onze bois natifs sont couverts : 44 variantes ajoutées, 66 au total.
|
||
Les noms reprennent le bois suivi des dimensions, en français et en anglais.
|
||
Les plans rejoignent aussi une collection Bateaux et radeaux déjà acquise.
|
||
|
||
Chaque module accueille deux passagers, joueur ou animal. On remplit d'abord
|
||
les places principales de tous les modules, puis leurs places secondaires.
|
||
Cela donne 6 places en 3 × 1 et 1 × 3, 8 en 2 × 2, 12 en 2 × 3 et 3 × 2,
|
||
et 18 en 3 × 3. Les deux sièges sont décalés de 0,8 bloc dans le même module.
|
||
Les fonds natifs sont répétés, avec rebords uniquement
|
||
à l'extérieur et deux rames. Les commandes, moteurs et piles de beta.048 sont
|
||
conservés. Le supplément de masse est `(largeur + longueur − 2) × 0,25` :
|
||
les carrés conservent exactement leur équilibre, et tourner une recette
|
||
rectangulaire ne change pas sa puissance. Les limites de collision des nouveaux
|
||
rectangles suivent leur orientation.
|
||
|
||
## Blocs sur la tête
|
||
|
||
- Les sons natifs incluent le joueur qui actionne le bloc, le porteur et les
|
||
joueurs proches. Une seule diffusion serveur ; les blocs posés conservent
|
||
leur mécanisme de prédiction habituel.
|
||
- L'apparence reçoit l'état natif du bloc et les informations visibles du feu
|
||
de camp, du pupitre et du pot décoré. Les aliments en cuisson deviennent
|
||
visibles. Les événements d'ouverture et de fermeture des coffres sont transmis.
|
||
- Les modèles natifs des blocs avec rendu spécial sont utilisés. Les bateaux
|
||
ordinaires et collectifs disposent aussi de leur modèle 3D comme chapeau.
|
||
- Les façades des fours et les têtes sont tournées vers l'avant du personnage.
|
||
La transformation commune conserve le haut des modèles vers le haut.
|
||
- Un coup infligeant des dégâts produit dix ticks de signal redstone local.
|
||
Distributeurs, droppers, lampes et autres récepteurs natifs réagissent à ce
|
||
signal. Une trémie respecte sa règle native : un signal la verrouille
|
||
temporairement. Le piston s'étend et se rétracte localement, sans pousser le
|
||
terrain. La TNT garde son amorçage réel déjà existant.
|
||
|
||
Les cosmétiques bateaux restent des modèles portés ; ce ticket ne crée pas un
|
||
second véhicule pilotable sur la tête. Les conditions des blocs fonctionnels
|
||
et les règles de restitution de beta.043 restent applicables.
|
||
|
||
## Données et limites
|
||
|
||
Les anciens identifiants, bateaux et formats de sauvegarde restent stables.
|
||
La forme des nouveaux bateaux est portée par leur identifiant enregistré.
|
||
Les informations de rendu passent dans la synchronisation d'apparence existante,
|
||
pas dans une copie récupérable de l'inventaire. Les coffres et les fours ne
|
||
transmettent pas leur stockage à tous les observateurs. Aucun monde personnel
|
||
ni chunk existant n'est modifié par cette livraison.
|
||
|
||
Les animations de rendu sont limitées aux fonctions de présentation natives ;
|
||
un modèle client ne simule pas un second bloc fonctionnel. Les sources d'énergie
|
||
et les circuits environnants ne deviennent pas un réseau mobile de redstone.
|
||
|
||
## Vérification
|
||
|
||
`./gradlew check build :sanctuary:runGameTest assemblePack assembleTestPack`
|
||
réussit avec les groupes `boatshead,poultry,headblocks,cosmetics` : **35 tests
|
||
serveur**. Les 66 recettes sont fabriquées, leurs ingrédients mixtes refusés,
|
||
les capacités complètes et les passagers sauvegardés/rechargés. Les sièges
|
||
principaux précèdent les secondaires. Les paquets natifs de son contiennent
|
||
une diffusion sans exclusion pour la trappe portée, tout en gardant l'exclusion
|
||
vanilla sur un bloc normal. Les aliments, états, retrait des inventaires,
|
||
impulsions, extinction de lampe et amorçage unique de TNT sont contrôlés.
|
||
|
||
Le parcours client natif FR/EN passe : 66 modèles par tuiles, vol des quatre
|
||
rectangles via les touches réelles, aliments du feu de camp, ouverture/fermeture
|
||
de coffre et Shulker, animation de cloche avec fin, et bateaux comme chapeaux.
|
||
Les captures des têtes et fours ont été relues : façades vers l'avant, haut des
|
||
modèles conservé. Preuves dans `build/boats049-evidence/` ; logs
|
||
`build/boats049-delivery.log` et `build/boats049-client-final.log`.
|
||
|
||
Le reçu `build/boats049-artifact.json` atteste 1 529 classes et leurs ressources
|
||
conformes au build, les deux MRpacks, JEI et les textures conservées. Les archives
|
||
beta.048 sont inchangées. Aucun déploiement personnel ni publication du canal.
|
||
Une session avec deux clients distants n'a pas été relancée : le son a été
|
||
vérifié au niveau de sa diffusion serveur native, puis le rendu en client local.
|