Saltar al contenido principal

Creando Generadores

Generadores

Los generadores son la parte más poderosa del sistema de configuración para BetterStructures. De forma predeterminada, hay 31 generadores que colectivamente administran más de 200 construcciones actualmente distribuidas por BetterStructures, y aunque puedes crear tus propios generadores, también puedes usar los existentes como un atajo.

Los generadores le dicen al plugin exactamente dónde deben aparecer las cosas y definen tablas de botín. Los generadores predeterminados también se nombran de formas que deberían ser muy fáciles de adivinar qué hacen.

El único campo obligatorio para los generadores es la configuración structureType, que le dice al plugin si el edificio está diseñado para aparecer en el cielo, poco profundo bajo tierra, profundamente bajo tierra, en la superficie o en líquido de superficie.


isEnabled

Establece si el generador está habilitado.


structureType

Establece qué tipo de estructura es la construcción. ¡Tenga en cuenta que puede hacer una lista de varios tipos!

Puedes especificar varios tipos de estructura para un solo generador:

structureType:
- SURFACE
- UNDERGROUND_SHALLOW

Esto permite que el mismo generador genere estructuras en múltiples ubicaciones, como tanto en la superficie como en áreas poco profundas bajo tierra.

Los siguientes son valores válidos de tipo de estructura:


surface

structureType:
- SURFACE

Las estructuras de superficie aparecen en la superficie del mundo. La única excepción es el ambiente de Nether, donde aparece en puntos que el plugin considera lo suficientemente similar a la superficie.


sky

structureType:
- SKY

Las estructuras en el cielo aparecen entre 80 y 120 bloques por encima del aire, configurable en config.yml. La única excepción es el ambiente de Nether, donde aparece en puntos que el plugin considera lo suficientemente similar al aire.


underground_shallow

structureType:
- UNDERGROUND_SHALLOW

Las estructuras poco profundas bajo tierra aparecen entre y=0 e y=60 en el mundo superior, y=60 e y=120 en el nether y cualquier altura subterránea válida en el End.

**Nota: ** Notarás que hay dos configuraciones subterráneas. Esto es porque solo tener una resulta en un subterráneo muy escaso, ya que Minecraft tiene mucho espacio subterráneo y los jugadores a menudo se pierden estructuras subterráneas simplemente porque no excavaron en ellas. Esto también garantiza una distribución uniforme en diferentes profundidades.


underground_deep

structureType:
- UNDERGROUND_DEEP

Las estructuras profundas bajo tierra aparecen entre y=-64 e y=0 en el mundo superior, y=0 e y=60 en el nether y no aparecen en el End.


liquid_surface

structureType:
- LIQUID_SURFACE

Las estructuras de superficie de líquido aparecerán en líquidos. En el caso del mundo superior, aparecerán en agua, y casi siempre en océanos. En el caso de Nether, aparecerán en lagos de lava. No aparecerán en el End.


lowestYLevel

Establece el nivel Y más bajo (altitud) en el que aparecerá la estructura. Predeterminado: -59.


highestYLevel

Establece el nivel Y más alto (altitud) en el que aparecerá la estructura. Predeterminado: 320.

Rangos de Nivel Y Predeterminados por Dimensión:

El desove de estructuras utiliza diferentes rangos de altitud predeterminados por dimensión, configurable en config.yml:

  • Mundo Superior/Mundos Personalizados: Y=-60 a Y=320 (configuración: lowestYNormalCustom / highestYNormalCustom)
  • Nether: Y=4 a Y=120 (configuración: lowestYNether / highestYNether)
  • End: Y=0 a Y=320 (configuración: lowestYEnd / highestYEnd)
  • Estructuras del Cielo (Mundo Superior): Y=80 a Y=120 (configurable mediante normalCustomAirBuildingMinAltitude / normalCustomAirBuildingMaxAltitude)
  • Estructuras del Cielo (End): Y=80 a Y=120 (configurable mediante endAirBuildMinAltitude / endAirBuildMaxAltitude)

Estos valores predeterminados globales pueden ser anulados por generador usando lowestYLevel y highestYLevel en configuraciones de generador.


validWorlds

Establece la lista de mundos en los que aparecerá la estructura. Si no hay lista presente, usará todos los mundos permitidos por el plugin, a menos que se limite de otra manera (como por el tipo de ambiente o biomas).


validWorldEnvironments

Establece la lista de entornos de mundo en los que aparecerá la estructura. Si no hay lista presente, usará todos los entornos de mundo permitidos por el plugin. Valores válidos: NORMAL, NETHER, THE_END y CUSTOM.


validBiomes

Establece la lista de biomas válidos en los que aparecerá la estructura. ¡Si no hay lista definida, asumirá que cada bioma es válido!.

Esto requiere usar biomas en el formato namespace:key (por ejemplo, minecraft:plains, minecraft:desert). Puedes encontrar la lista de biomas válidos definidos por la API de Spigot. El plugin incluye automáticamente biomas personalizados que se asignan a biomas vanilla a través del sistema CustomBiomeCompatibility.

Soporte de Bioma Personalizado:

BetterStructures soporta automáticamente biomas personalizados de generadores de mundos como Terralith, Iris, Terra y TerraformGenerator.

Cuando especificas un bioma vanilla en validBiomes, el plugin incluye automáticamente biomas personalizados compatibles:

validBiomes:
- minecraft:plains
- minecraft:forest

Esta configuración generará estructuras en:

  • Los biomas vanilla (minecraft:plains, minecraft:forest)
  • Todos los biomas personalizados mapeados a estos tipos vanilla (por ejemplo, terralith:blooming_plains)

No se necesita configuración adicional - el soporte de biomas personalizados es automático.


treasureFilename

Establece el archivo de tesoro que usará el generador. Esto establece qué aparece en los cofres para todas las construcciones que usan este generador, a menos que se establezca un valor diferente en la configuración treasureFile de la estructura.