Finish alpha.30.7 with natural island treasures, direct rails and dry ruins
Build Sanctuary / build (push) Canceled after 0s

This commit is contained in:
koka
2026-09-12 20:29:32 +02:00
parent 0b7e0c6717
commit d5cd895403
34 changed files with 715 additions and 45 deletions
+91
View File
@@ -0,0 +1,91 @@
# Vérifications alpha.30.7
Essais automatisés sur macOS, Java 25, Minecraft 26.3-pre-2. Aucun essai Windows
ni visite visuelle interactive de lalpha.30.7 na été réalisé. Les mondes des
fixtures restent dans le dossier de développement ignoré.
## Témoins dans de vrais chunks
| Témoin | Terrain aérien enrichi | Navires / villageois | Traversées praticables | Village abandonné | Mines |
|---|---:|---:|---|---|---:|
| Moyen 724, graine 0 | 2 corps, 2 coffres | 2 / 2 | 2, portées 272 et 204 blocs | 15 maisons, 99 pièces, 10 zombie-villageois | 1 |
| Grand 1 024, graine -7228211907433324401 | 3 corps, 3 coffres | 2 / 2 | 1, portée 374 blocs | 12 maisons, 70 pièces, 9 zombie-villageois | 2 |
La seconde traversée du Grand est refusée : aucun accès ne satisfait le contrôle
civil. La première reste générée et parcourable. « Deux si la place le permet »
ne signifie donc pas deux dans chaque monde.
Les fixtures aériennes contrôlent les départs natifs, les coffres enterrés,
les huit minerais dans chaque corps, la présence des deux villageois, puis
pillent les coffres, minent un témoin et déplacent les habitants dans leur monde
jetable. Les fixtures de traversée vérifient les blocs de circulation de chaque
réseau séparément, ses accès et ses parois. Le village conserve ses pièces
Jigsaw, ses coffres et ses habitants. Les rails sont mesurés comme plans et
ballast : aucune circulation de wagonnet nest certifiée sur les voies abandonnées.
## Ruines asséchées
Sur Moyen / 0 : trois ruines réellement posées, trois coffres, trois zombies
persistants et neuf coraux morts. Le contrôle après ticks vérifie labsence
deau dans les emprises, les blocs vanilla et le roundtrip NBT des départs.
Sur Grand / -7228211907433324401 : quatre ruines réellement posées, quatre
coffres, cinq zombies persistants et douze coraux morts. La passe dédiée réussit
en 3 min 21 s, dont 15 s dexécution des deux tests après préparation du monde.
Le test a révélé que les coraux morts ont un état `waterlogged=true` par défaut.
Ils sont désormais explicitement posés secs. La correction est locale à la ruine ;
aucun filtre étendu ne supprime les eaux ou la décoration des grottes voisines.
Les sauvegardes de pièces et les marqueurs dhabitants sont contrôlés par
sérialisation native. Une reprise complète dans un nouveau processus JVM après
pillage et démolition na pas été rejouée pour cette livraison ; elle ne doit pas
être confondue avec ce roundtrip NBT.
## Commandes et portée
Une première exécution complète de `check build` a réussi avec 26 GameTests.
Après la correction finale des coraux, les contrôles purs et les cinq GameTests
ciblant les comportements modifiés ont tous réussi (5 min 47 s) :
```sh
./gradlew check build \
-PsanctuaryFocusedTests=aerial,transit,village,drained \
-PsanctuaryAerial24Tests=true -PsanctuaryTransit29Tests=true
```
Le sélecteur `sanctuaryFocusedTests` limite seulement les fixtures natives ;
les contrôles de `check` restent exécutés. Sans ce paramètre, la suite native
complète conserve son fonctionnement habituel.
Les témoins Grand pour les îlots, navires, traversée et village proviennent de
la passe précédente de cette même livraison. Seuls la pose sèche des coraux et
les contrôles locaux des ruines ont ensuite changé ; la validation dédiée des
ruines Grand a réussi séparément avec la correction finale.
Les durées ci-dessus sont celles des fixtures (préparation et lecture de milliers
de blocs incluses), pas une mesure de FPS ni une promesse de durée de chargement.
Les neuf graines/tailles de latlas ne constituent pas neuf visites complètes de
structures. Les plafonds, reliefs et corps flottants restent ceux de 30.6.
## Atlas et intégrité du terrain
Lexport natif final (3 min 42 s) a réussi pour les neuf couples
512 / 724 / 1 024 × graines 0 / 42 / -7228211907433324401.
Toutes les colonnes et coupes des quatre variantes sont **exactement égales** à
lexport 30.6, avec les mêmes coordonnées et résolutions. La comparaison porte
sur les tableaux de densité avant décoration, pas sur les matériaux enrichis ni
sur les installations. Les empreintes des deux jeux de données sont archivées
avec le rapport `density-306-307-comparison.json`.
`./gradlew assemblePack -x :sanctuary:check` a réussi après le `check build` final.
Le MRpack a été vérifié : version, dépendance exacte, tailles, empreintes, CRC,
absence de sauvegardes personnelles et absence de second mécanisme de mise à jour.
## Livraison
Créer un **nouveau monde Sanctuary**. Le codec de prototype `sanctuary:island_v24`
est conservé ; aucune migration ni régénération des sauvegardes nest exécutée.
Les réservations aériennes déjà enregistrées dans les anciens mondes sont gardées.
Le pack reste sur Minecraft 26.3-pre-2, Fabric Loader 0.19.5 et Fabric API
0.160.0+26.3. La réception publique et Prism est consignée dans `docs/packwiz.md`.