Que sont les donjons modulaires ?
Les donjons modulaires sont un systeme de donjons introduit dans BetterStructures 2.0.0 et versions ulterieures. Au lieu d'apparaitre comme un schematic fixe, les donjons modulaires sont assembles dynamiquement a partir de petits modules faconnes a la main. Cette approche permet de grands donjons a plusieurs etages qui semblent uniques dans chaque monde.
Comment les donjons modulaires sont-ils generes
-
Modules Chaque module est generalement construit dans une taille configurable (par defaut 16x16x16 blocs). Les modules sont concus avec des points de connexion standardises. Les dimensions sont configurees avec
moduleSizeXZetmoduleSizeY. Les modules peuvent contenir des couloirs, des salles, des escaliers ou des espaces d'affrontement speciaux. -
Processus de generation BetterStructures utilise un algorithme Wave Function Collapse (WFC) pour assembler proceduralement les modules. Le systeme selectionne aleatoirement des modules compatibles. Le systeme utilise la distribution de charge pour empecher le lag du serveur.
-
Taille du donjon Les donjons peuvent etre configures pour generer a differentes tailles en utilisant le parametre de rayon. La plupart incluent plusieurs etages relies par des modules d'escaliers ou des puits verticaux.
Variete et integration de packs
-
Free Pack Le Dungeoneering Modules Free Pack comprend 15 modules et fonctionne comme un donjon entierement jouable.
-
Premium Pack Le Dungeoneering Modules Premium Pack ajoute 38 modules supplementaires. Combines avec le Free Pack, les deux sets s'entrelacent en un seul systeme de donjon.
-
Props integration Si vous installez aussi le BetterStructures Prop Pack (via FreeMinecraftModels), les donjons modulaires afficheront des props personnalises. Sans le prop pack, les donjons fonctionneront normalement mais sans les modeles decoratifs.
Integration EliteMobs
La plupart du donjon ne depend que de BetterStructures et des mobs vanilla, certains donjons proposent des combats de boss :
- Si EliteMobs et FreeMinecraftModels sont tous deux installes : Combat de boss personnalise complet.
- Si seul FreeMinecraftModels est installe : Le modele du boss apparait comme prop decoratif.
- Si aucun n'est installe : La salle du boss sera simplement vide.
Si EliteMobs n'est pas installe mais qu'un pack de contenu le necessite, les administrateurs recevront un avertissement.
Integration MythicMobs
BetterStructures prend egalement en charge l'integration MythicMobs pour des rencontres de mobs personnalisees.
Si MythicMobs n'est pas installe, le plugin notifiera les administrateurs et fournira un lien de telechargement.
Integration FMM
Les donjons modulaires peuvent utiliser des props FreeMinecraftModels (FMM).
- Si FMM est installe, les props apparaitront dans le donjon genere.
- Les props sont purement decoratifs.
- Si FMM n'est pas installe, ces props ne seront pas affiches.
Dimensions des modules
Important: La taille des modules est configurable, pas fixe.
moduleSizeXZ: Largeur et profondeur en blocs (par defaut : 16)moduleSizeY: Hauteur en blocs (par defaut : 16)
Taille par defaut : 16x16x16 blocs Alternative courante : 32x16x32 blocs
Tous les modules d'un generateur doivent utiliser les memes dimensions.
moduleSizeXZ: 32 # Width and depth
moduleSizeY: 16 # Height
Note : Tous les modules d'un générateur doivent utiliser les mêmes dimensions. Vous ne pouvez pas mélanger des modules 16x16x16 et 32x16x32 dans le même système de donjon.
Champs de configuration du générateur de modules
En plus de moduleSizeXZ et moduleSizeY, la configuration du générateur de modules supporte les champs suivants :
| Champ | Par défaut | Description |
|---|---|---|
radius | 1 | Rayon du donjon en chunks |
startModule | — | Liste du/des module(s) de départ pour la génération |
minChunkY | 0 | Limite verticale minimale de chunk |
maxChunkY | 0 | Limite verticale maximale de chunk |
treasureFile | — | Fichier de configuration de trésor |
validWorlds | — | Liste des noms de mondes valides où le donjon peut se générer |
validWorldEnvironments | — | Liste des environnements de monde valides |
centerModuleAltitude | 0 | Altitude du module central |
Champs de configuration par module
Chaque module individuel peut définir les champs de configuration suivants :
| Champ | Description |
|---|---|
weight | Poids de sélection pour ce module pendant la génération |
repetitionPenalty | Pénalité appliquée quand ce module est sélectionné plusieurs fois |
noRepeat | Empêche ce module de se répéter |
northIsPassable | Si la face nord permet les connexions |
southIsPassable | Si la face sud permet les connexions |
eastIsPassable | Si la face est permet les connexions |
westIsPassable | Si la face ouest permet les connexions |
upIsPassable | Si la face supérieure permet les connexions |
downIsPassable | Si la face inférieure permet les connexions |
enforceVerticalRotation | Applique les contraintes de rotation verticale |
enforceHorizontalRotation | Applique les contraintes de rotation horizontale |
minY | Niveau Y minimum pour ce module |
maxY | Niveau Y maximum pour ce module |
biome | Exigence de biome pour ce module |
minecraftBiome | Exigence de biome Minecraft pour ce module |
treasureFile | Fichier de configuration de trésor pour ce module |