3.8 KiB
title, type, weight
| title | type | weight |
|---|---|---|
| Génération de Monde | docs | 10 |
Le système de génération de monde crée du terrain procédural, des grottes, des biomes et des structures pour les mondes Hytale.
Packages:
com.hypixel.hytale.server.worldgencom.hypixel.hytale.builtin.hytalegenerator
{{< cards >}} {{< card link="world-loader" title="World Loader" subtitle="Chargement de chunks et pipeline de génération" >}} {{< card link="chunk-generation" title="Génération de Chunks" subtitle="Placement de blocs et terrain" >}} {{< card link="cave-generation" title="Génération de Grottes" subtitle="Systèmes de grottes souterraines" >}} {{< card link="climate-biomes" title="Climat & Biomes" subtitle="Distribution des biomes et climat" >}} {{< card link="prefabs" title="Prefabs" subtitle="Placement de structures et bâtiments" >}} {{< card link="zones" title="Zones" subtitle="Définitions de zones et régions" >}} {{< card link="hytale-generator" title="Hytale Generator" subtitle="Générateur procédural par défaut" >}} {{< card link="density-functions" title="Fonctions de Densité" subtitle="Définition de forme du terrain" >}} {{< card link="material-providers" title="Material Providers" subtitle="Logique de sélection de blocs" >}} {{< card link="prop-placement" title="Placement de Props" subtitle="Placement de végétation et objets" >}} {{< card link="generation-patterns" title="Patterns de Génération" subtitle="Patterns et champs" >}} {{< /cards >}}
Vue d'Ensemble de l'Architecture
Le système de génération de monde opère en plusieurs phases :
Pipeline de Génération de Monde
├── Génération du Climat
│ └── Attribution des Biomes
├── Génération du Terrain
│ ├── Fonctions de Densité (forme)
│ ├── Material Providers (blocs)
│ └── Décoration de Surface
├── Génération des Grottes
│ ├── Creusement des Grottes
│ └── Caractéristiques des Grottes
├── Placement des Structures
│ ├── Sélection des Prefabs
│ └── Positionnement des Prefabs
└── Placement des Props
├── Végétation
└── Objets
Vue d'Ensemble des Packages
| Package | Fichiers | Description |
|---|---|---|
loader/ |
75 | Système de chargement de monde |
util/ |
35 | Utilitaires de génération |
cave/ |
32 | Génération de grottes |
climate/ |
12 | Climat et biomes |
chunk/ |
12 | Génération de chunks |
prefab/ |
8 | Placement de structures |
zone/ |
7 | Définitions de zones |
cache/ |
7 | Cache de génération |
Hytale Generator
Le générateur Hytale intégré fournit la génération de monde par défaut :
| Package | Fichiers | Description |
|---|---|---|
assets/ |
232 | Définitions d'assets générateur |
density/ |
76 | Fonctions de densité |
materialproviders/ |
29 | Sélection de blocs |
props/ |
24 | Placement de props |
patterns/ |
13 | Patterns de génération |
fields/ |
8 | Génération par champs |
Exemple Rapide
// Obtenir le générateur de monde
WorldGenerator generator = world.getGenerator();
// Générer un chunk
generator.generateChunk(chunkX, chunkZ);
// Obtenir le biome à une position
Biome biome = generator.getBiome(position);
// Vérifier si une structure peut être générée
boolean canPlace = generator.canPlacePrefab(prefab, position);
Configuration
La génération de monde est configurée via des assets YAML :
# worldgen/my_generator.yaml
Type: WorldGenerator
Id: my_generator
Seed: 12345
Climate:
Type: StandardClimate
Biomes:
- forest
- plains
- mountains
Density:
Type: MultipleDensity
Functions:
- terrain_base
- terrain_hills
Prefabs:
- Type: Village
Frequency: 0.01