Créer des Générateurs
Générateurs
Les générateurs sont la partie la plus puissante du système de configuration de BetterStructures. Par défaut, il y a 31 générateurs qui gèrent collectivement plus de 200 structures actuellement distribuées par BetterStructures, et bien que vous puissiez créer vos propres générateurs, vous pouvez également utiliser des générateurs existants comme raccourci.
Les générateurs indiquent au plugin exactement où les choses doivent apparaître et définissent les tables de butin. Les générateurs par défaut sont également nommés de manière à ce qu'il soit très facile de deviner ce qu'ils font.
Le seul champ obligatoire pour les générateurs est le paramètre structureType, qui indique au plugin si le bâtiment est destiné à apparaître dans le ciel, sous terre peu profondément, sous terre profondément, à la surface ou à la surface sur un liquide.
isEnabled
Définit si le générateur est activé.
structureType
Définit le type de structure du bâtiment. Notez que vous pouvez créer une liste de plusieurs types !
Vous pouvez spécifier plusieurs types de structures pour un seul générateur :
structureType:
- SURFACE
- UNDERGROUND_SHALLOW
Cela permet au même générateur de faire apparaître des structures à plusieurs endroits, comme à la fois à la surface et dans les zones souterraines peu profondies.
Les valeurs de type de structure valides suivantes :
surface
structureType:
- SURFACE
Les structures de surface apparaissent à la surface du monde. La seule exception est l'environnement du Nether, où elle apparaît à des points que le plugin juge suffisamment ressemblant à une surface.
sky
structureType:
- SKY
Les structures du ciel apparaissent entre 80 et 120 blocs au-dessus de l'air, configurable dans config.yml. La seule exception est l'environnement du Nether, où elle apparaît à des points que le plugin juge suffisamment ressemblant à de l'air.
underground_shallow
structureType:
- UNDERGROUND_SHALLOW
Les structures souterraines peu profondies apparaissent entre y=0 et y=60 dans le monde normal, y=60 et y=120 dans le nether et à toute hauteur souterraine valide dans l'End.
Note : Vous remarquerez qu'il y a deux paramètres souterrains. C'est parce que d'avoir un seul entraîne d'avoir un souterrain très clairsemé, car Minecraft dispose de beaucoup d'espace souterrain et les joueurs rateront souvent les structures souterraines simplement parce qu'ils n'ont pas exploré ces zones. Cela garantit également une répartition uniforme à différentes profondeurs.
underground_deep
structureType:
- UNDERGROUND_DEEP
Les structures souterraines profondies apparaissent entre y=-64 et y=0 dans le monde normal, y=0 et y=60 dans le nether et n'apparaissent pas dans l'End.
liquid_surface
structureType:
- LIQUID_SURFACE
Les structures de surface liquide apparaîtront sur les liquides. Dans le cas du monde normal, elles apparaîtront sur l'eau, et presque toujours sur les océans. Dans le cas du Nether, elles apparaîtront dans les lacs de lave. Elles n'apparaîtront pas dans l'End.
lowestYLevel
Définit le niveau Y le plus bas (altitude) auquel la structure apparaîtra. Par défaut : -59.
highestYLevel
Définit le niveau Y le plus haut (altitude) auquel la structure apparaîtra. Par défaut : 320.
Plages de niveau Y par défaut par dimension :
Le spawn des structures utilise différentes plages d'altitude par défaut par dimension, configurable dans config.yml :
- Monde normal/Mondes personnalisés : Y=-60 à Y=320 (paramètres :
lowestYNormalCustom/highestYNormalCustom) - Nether : Y=4 à Y=120 (paramètres :
lowestYNether/highestYNether) - End : Y=0 à Y=320 (paramètres :
lowestYEnd/highestYEnd) - Structures du ciel (Monde normal) : Y=80 à Y=120 (configurable via
normalCustomAirBuildingMinAltitude/normalCustomAirBuildingMaxAltitude) - Structures du ciel (End) : Y=80 à Y=120 (configurable via
endAirBuildMinAltitude/endAirBuildMaxAltitude)
Ces paramètres par défaut globaux peuvent être remplacés par générateur en utilisant lowestYLevel et highestYLevel dans les configurations des générateurs.
validWorlds
Définit la liste des mondes dans lesquels la structure apparaîtra. Si aucune liste n'est présente, elle utilisera tous les mondes autorisés par le plugin, sauf limitation supplémentaire (comme le type d'environnement ou les biomes).
validWorldEnvironments
Définit la liste des environnements mondiaux dans lesquels la structure apparaîtra. Si aucune liste n'est présente, elle utilisera tous les environnements mondiaux autorisés par le plugin. Valeurs valides : NORMAL, NETHER, THE_END et CUSTOM.
validBiomes
Définit la liste des biomes valides dans lesquels la structure apparaîtra. Si aucune liste n'est définie, elle supposera que tous les biomes sont valides !.
Cela nécessite d'utiliser des biomes au format namespace:key (par exemple, minecraft:plains, minecraft:desert). Vous pouvez trouver la liste des biomes valides tels que définis par l'API Spigot. Le plugin inclut automatiquement les biomes personnalisés qui sont mappés aux biomes vanilla via le système CustomBiomeCompatibility.
Support des biomes personnalisés :
BetterStructures supporte automatiquement les biomes personnalisés des générateurs de mondes comme Terralith, Iris, Terra et TerraformGenerator.
Lorsque vous spécifiez un biome vanilla dans validBiomes, le plugin inclut automatiquement les biomes personnalisés compatibles :
validBiomes:
- minecraft:plains
- minecraft:forest
Cette configuration fera apparaître des structures dans :
- Les biomes vanilla (minecraft:plains, minecraft:forest)
- Tous les biomes personnalisés mappés à ces types vanilla (par exemple, terralith:blooming_plains)
Aucune configuration supplémentaire nécessaire - le support des biomes personnalisés est automatique.
treasureFilename
Définit le fichier de trésor que le générateur utilisera. Cela définit ce qui apparaît dans les coffres pour toutes les structures qui utilisent ce générateur, sauf si une valeur différente est définie dans le paramètre treasureFile de la configuration schématique.