feat(worldgen): unify Sanctuary and native size options for alpha.13
Build Sanctuary / build (push) Canceled after 0s

This commit is contained in:
koka
2026-09-09 11:13:24 +02:00
parent 818c6753f9
commit 78b63be8e1
52 changed files with 4204 additions and 240 deletions
+63 -57
View File
@@ -1,74 +1,80 @@
# Premier monde Sanctuary
Le preset `sanctuary:sanctuary` crée l'île principale à l'origine de l'Overworld,
entourée de vide sans répétition d'îles à grande distance. C'est une première
tranche de génération pour Minecraft **26.3-pre-2 / Fabric**, pas encore le
système d'expansion collective.
## Alpha.13 — génération unifiée
Lalpha.11 propose deux choix de création, **Petit** et **Grand**, avec Grand
par défaut. Les anciennes tailles 20/100 restent chargeables dans les sauvegardes.
Les observations de chaque version restent dans [Validation](testing.md).
Le choix public **Sanctuary** (`sanctuary:sanctuary`) crée l’île principale à
lorigine de lOverworld, entourée de vide. Son bouton natif **Personnaliser**
propose **Petit** (512 blocs de diamètre nominal), **Moyen** (724, par défaut)
et **Grand** (1 024). Les types vanilla restent disponibles. La hauteur reste
de 384 blocs ; les dimensions nominales ne donnent ni aire habitable garantie
ni capacité multijoueur.
## Laboratoire dexpansion — alpha.12
L’île initiale reprend la densité, les forêts et lhydrologie complète de la
famille Population, avec les poches de biomes souterrains natives du laboratoire.
Les extensions conservent leurs profils climatiques et leurs commandes
alpha.12.1. Leurs règles de génération restent distinctes de celles de l’île
initiale : la grande hydrologie de départ nest pas automatiquement reproduite
sur chaque continent ajouté.
Un troisième choix, **Sanctuary — Laboratoire** (`sanctuary:expansion_lab`),
crée une origine de 512 blocs avec un relief supérieur expérimental. Les commandes
opérateur peuvent ensuite ouvrir des régions de 64/128/256/512 blocs, avec
parent, direction, climat et relief indépendants. Chaque région enregistre sa
graine et sa génération 12 dans un journal serveur propre au monde.
Les trois tailles et les cavités passent les contrôles moteur. Le [guide alpha.13](alpha13-worldgen.md)
décrit linterface, les paramètres sauvegardés et les outils dexpansion ;
[Validation](testing.md) conserve la portée des essais de chaque version.
Ce générateur distinct utilise la densité flottante comme base et les biomes,
matériaux, décorations et structures compatibles de Minecraft. Il ne reprend
pas encore les grandes rivières et terrasses alpha.11. Petit, Grand et les
sauvegardes historiques conservent leurs réglages. Créer un nouveau monde pour
le laboratoire ; aucune migration ou commande de régénération nest fournie.
Le [guide alpha.12](alpha12-laboratory.md) décrit les outils, les limites et les
observations réelles. Les sections historiques ci-dessous gardent leur portée.
## Créer un nouveau monde
## Petit et Grand — alpha.11
En solo, choisir **Sanctuary**, ouvrir **Personnaliser**, puis confirmer la
taille avec **Terminé**. **Annuler** conserve le réglage précédent. Cette
interface configure le monde à créer ; elle ne redimensionne pas une partie.
| Choix public | Diamètre nominal | Aire nominale relative | Preset | Réglage enregistré |
| --- | --- | --- | --- | --- |
| Petit | 512 blocs | 1 | `sanctuary:sanctuary_5` | `sanctuary:population_5` |
| Grand, défaut | Environ 724 blocs | 2 | `sanctuary:sanctuary` | `sanctuary:population_10` |
La hauteur reste de 384 blocs. Les repères internes 5/10 décrivent le calcul
de surface ; ils ne sont ni des noms affichés ni une capacité promise.
Le relief réel garde ses trous, ses surplombs et sa bordure sculptée.
Le nouveau Grand reçoit sa propre clé `population_10`. Les anciens mondes
`population_5`, `population_20` et `population_100` restent chargeables avec
leurs paramètres ; les formats 20/100 sont cachés dans les choix publics.
Changer la valeur du preset de création nagrandit ni ne réduit une sauvegarde.
Les générations antérieures restent distinctes, dont `sanctuary_cavern` et
`sanctuary_rift`.
Loptimisation réutilise les coins dinterpolation avec la même arithmétique
et borne ce cache à 192 Kio par thread, sans retenir fortement un monde.
Les plans prêts restent accessibles pendant le calcul dune autre région ;
le sampler compilé est réutilisé dans ce calcul. Les contrôles d’équivalence,
de persistance et les mesures à géométrie identique sont dans [Validation](testing.md).
Les règles de forme, dhydrologie et les anciens réglages restent inchangés.
## Créer un monde
La création solo propose **Sanctuary (Petit)** et **Sanctuary (Grand)**,
ce dernier étant le défaut Sanctuary.
Les types de monde vanilla restent disponibles.
Sur un nouveau serveur Fabric disposant de cette version et de Fabric API,
le choix Grand utilise :
Sur un nouveau serveur Fabric avec Fabric API, le preset public utilise la
taille **Moyen**, 724 blocs :
```properties
level-type=sanctuary:sanctuary
level-name=sanctuary
level-name=sanctuary-dev
level-seed=0
```
Pour Petit, utiliser `level-type=sanctuary:sanctuary_5`. Choisir un nouveau
`level-name` pour tester lautre taille. La seed est libre ; ces exemples ne
convertissent aucun monde déjà enregistré et nautorisent aucune régénération.
Les fichiers de test et les sauvegardes personnelles restent distincts.
La graine est libre. Utiliser un dossier neuf pour un essai ; modifier
`level-type` ne convertit aucun monde enregistré. Aucune commande de migration
ou de régénération des anciennes îles nest fournie.
## Compatibilité et versions historiques
Lalpha.13 enregistre le générateur `sanctuary:island_v13`, son diamètre initial
et une racine de génération 13. Les nouvelles expansions restent de génération
12. Leur journal utilise le dossier propre au monde
`data/sanctuary-world-v13/`. Les anciens codecs et presets sont conservés, mais
cachés de la sélection publique. Les mondes déjà créés conservent leurs réglages
et leur journal ; aucun chunk nest remplacé par cette mise à jour.
### Alpha.12 et alpha.12.1 — laboratoire historique
Le preset distinct `sanctuary:expansion_lab` proposait une origine de 512 blocs
et des commandes opérateur pour ajouter des îles de 64/128/256/512 blocs.
Son relief expérimental et ses biomes natifs ne reprenaient pas les grandes
rivières et terrasses de Population. Lalpha.12.1 ajoutait une distance
facultative et la recherche dun emplacement libre au-delà des chunks occupés.
Ces mondes gardent leur génération 12 et leur dossier
`data/sanctuary-expansion-v1/`. Le [guide du laboratoire](alpha12-laboratory.md)
reste la référence historique de ces versions, avec leurs seules observations.
### Alpha.11 — Petit et Grand historiques
| Ancien choix public | Diamètre nominal | Ancien preset | Réglage enregistré |
| --- | --- | --- | --- |
| Petit | 512 blocs | `sanctuary:sanctuary_5` | `sanctuary:population_5` |
| Grand, ancien défaut | Environ 724 blocs | `sanctuary:sanctuary` | `sanctuary:population_10` |
Lancien Grand correspond à la taille nominale du nouveau Moyen. Les mondes
historiques `population_5`, `population_10`, `population_20` et `population_100`
restent chargeables avec leurs dimensions. Le preset public est une recette
de création ; sa nouvelle définition ne remplace pas leur générateur sauvegardé.
Loptimisation alpha.11 conserve larithmétique de linterpolation et les règles
de terrain et dhydrologie. Ses mesures et contrôles sont historiques, sans
validation anticipée des ajouts de lalpha.13.
## Socle de génération conservé