Saltar al contenido principal

Configuración de BetterStructures

Esta página es la referencia de los dos archivos de configuración a nivel de plugin que BetterStructures escribe en plugins/BetterStructures. La configuración a nivel de contenido vive en otro sitio: consulta Crear generadores, Crear estructuras, Crear tesoros y Mazmorras modulares.

Ambos archivos se releen en el hilo del servidor cada vez que ejecutas /bs reload, así que no necesitas reiniciar para aplicar un cambio aquí.

Disposición de carpetas

RutaContenido
config.ymlAjustes globales del plugin, documentados más abajo
ValidWorlds.ymlInterruptores de activación/desactivación por mundo, documentados más abajo
schematics/Archivos .schem de estructuras y sus configuraciones .yml generadas, escaneados de forma recursiva
modules/Archivos .schem de mazmorras modulares y sus configuraciones .yml generadas, escaneados de forma recursiva
generators/Configuraciones de generadores
module_generators/Configuraciones de generadores de módulos
treasures/Configuraciones de tesoros (tablas de botín)
spawn_pools/Configuraciones de spawn pools usadas por los carteles [pool: name]
content_packages/Descriptores de paquetes usados por el menú de configuración y los comandos de descarga
components/Se crea vacía al arrancar, para el contenido que incluya componentes de apoyo
imports/Carpeta de arrastrar y soltar para importaciones manuales de contenido
.schematic_cache/Caché gestionada de esquemáticos convertidos, se puede borrar sin problema

config.yml

Espaciado de estructuras

BetterStructures coloca las estructuras sobre una cuadrícula en diamante generada a partir de la semilla, una cuadrícula por tipo de estructura. Las claves de distancia establecen a qué separación quedan los puntos de la cuadrícula, y las claves de desplazamiento apartan cada punto de la cuadrícula para que las colocaciones no parezcan mecánicas.

Ambas se miden en chunks, no en bloques. Un distanceSurface de 27 significa aproximadamente una estructura de superficie cada 27 chunks (unos 432 bloques).

ClavePredeterminadoDescripción
distanceSurface27Separación de la cuadrícula para estructuras SURFACE
distanceShallow22Separación de la cuadrícula para estructuras UNDERGROUND_SHALLOW
distanceDeep22Separación de la cuadrícula para estructuras UNDERGROUND_DEEP
distanceSky90Separación de la cuadrícula para estructuras SKY
distanceLiquid60Separación de la cuadrícula para estructuras LIQUID_SURFACE
distanceDungeonV280Separación de la cuadrícula para las colocaciones DUNGEON
maxOffsetSurface5Desviación aleatoria aplicada a los puntos de cuadrícula de superficie
maxOffsetShallow5Desviación aleatoria aplicada a los puntos de cuadrícula subterráneos poco profundos
maxOffsetDeep5Desviación aleatoria aplicada a los puntos de cuadrícula subterráneos profundos
maxOffsetSky5Desviación aleatoria aplicada a los puntos de cuadrícula del cielo
maxOffsetLiquid5Desviación aleatoria aplicada a los puntos de cuadrícula de superficie líquida
maxOffsetDungeonV218Desviación aleatoria aplicada a los puntos de cuadrícula de mazmorras

Distancias más pequeñas significan más estructuras. Desplazamientos más pequeños producen colocaciones más parecidas a una cuadrícula; desplazamientos mayores producen colocaciones menos predecibles.

Validación. Las distancias deben ser como mínimo 1. Los desplazamientos deben estar entre 0 y 1073741823, el mayor valor que el aleatorizador de colocación puede usar con seguridad. Un valor fuera de su rango hace que BetterStructures registre una advertencia, vuelva a escribir el valor predeterminado de esa clave en config.yml y continúe con el predeterminado en lugar de fallar la generación.

Los desplazamientos se derivan de la semilla del mundo y del nombre del tipo de estructura, así que la misma semilla produce la misma disposición en cada reinicio.

Protección del spawn

ClavePredeterminadoDescripción
spawnProtectionRadius100Distancia mínima en bloques desde las coordenadas 0, 0 dentro de la cual no se coloca ninguna estructura. Se aplica a todos los mundos. Ponlo en 0 para desactivarlo.

Ten en cuenta que se mide desde el origen del mundo, no desde el punto de aparición de cada mundo.

Límites de altitud

Estos limitan dónde pueden acabar las estructuras subterráneas, por dimensión. Una estructura cuyo anclaje quedaría fuera del rango se devuelve dentro de él.

ClavePredeterminadoDescripción
lowestYNormalCustom-60Y mínima para los mundos NORMAL y CUSTOM
highestYNormalCustom320Y máxima para los mundos NORMAL y CUSTOM
lowestYNether4Y mínima en el Nether
highestYNether120Y máxima en el Nether
lowestYEnd0Y mínima en el End
highestYEnd320Y máxima en el End

Las estructuras del cielo usan sus propios ajustes, y estos son desplazamientos por encima del bloque más alto de la columna, no niveles de Y absolutos. Para cada colocación se sortea un valor aleatorio entre el mínimo y el máximo.

ClavePredeterminadoDescripción
normalCustomAirBuildingMinAltitude80Desplazamiento mínimo en el cielo en los mundos NORMAL y CUSTOM
normalCustomAirBuildingMaxAltitude120Desplazamiento máximo en el cielo en los mundos NORMAL y CUSTOM
endAirBuildMinAltitude80Desplazamiento mínimo en el cielo en el End
endAirBuildMaxAltitude120Desplazamiento máximo en el cielo en el End

El Nether ignora los cuatro: allí las estructuras del cielo se colocan dentro de una bolsa de aire encontrada escaneando entre la Y 45 y la Y 100.

Rendimiento

ClavePredeterminadoDescripción
percentageOfTickUsedForPasting0.2Parte de cada tick del servidor que BetterStructures puede dedicar a pegar bloques, de 0.01 (1%) a 1 (100%). Valores más bajos reducen el lag pero hacen que las construcciones aparezcan de forma más visible.
percentageOfTickUsedForPregeneration0.1Parte de cada tick del servidor usada por /bs pregenerate, con el mismo rango de 0.01 a 1
pregenerationTPSPauseThreshold12.0La pregeneración se pausa cuando los TPS del servidor caen por debajo de este valor
pregenerationTPSResumeThreshold14.0La pregeneración se reanuda cuando los TPS están en este valor o por encima. Mantenlo por encima del umbral de pausa para evitar ciclos rápidos de pausa/reanudación.
modularChunkPastingSpeed10Actualmente sin uso. La clave se sigue escribiendo en config.yml, pero nada la lee, así que cambiarla no tiene ningún efecto.

Administración e integración

ClavePredeterminadoDescripción
warnAdminsAboutNewBuildingstrueSi se notifica a los operadores cuando se genera una estructura cerca. /bs silent invierte este valor y lo guarda.
setupDonefalseSi se ha completado el flujo de configuración inicial. Ponlo en false y recarga para que /bs initialize vuelva a avisar.
protectEliteMobsRegionstrueSi BetterStructures crea protección de WorldGuard para las zonas de combate respaldadas por EliteMobs. Requiere tanto WorldGuard como EliteMobs.
regionProtectedMessage&8[BetterStructures] &cDefeat the zone's bosses to edit blocks!Mensaje mostrado cuando un jugador intenta editar bloques dentro de una de esas regiones protegidas
nightbreak.autoDownloadPluginUpdatesfalseSi las actualizaciones de plugin y de contenido se descargan automáticamente al arrancar. Esta es la clave que hay detrás del interruptor de Actualizaciones automáticas en /bs setup. Aún se requiere un reinicio para aplicar una actualización del plugin descargada.

ValidWorlds.yml

Este archivo decide en qué mundos genera BetterStructures.

New worlds spawn structures: true
EliteMobs worlds excluded by default: true
Valid worlds:
world: true
world_nether: true
world_the_end: true
ClavePredeterminadoDescripción
New worlds spawn structurestrueSi un mundo que BetterStructures no ha visto antes se registra como activado
Valid worldsse rellena automáticamenteUna entrada worldname: true/false por mundo. Pon un mundo en false para detener toda la generación de estructuras en él.
EliteMobs worlds excluded by defaultse escribe como true tras la migración únicaMarcador interno. No lo edites.

Comportamiento automático

  • Los mundos nuevos se registran al cargarse. Un mundo que se carga por primera vez recibe una entrada escrita inmediatamente, usando New worlds spawn structures como valor.
  • Los mundos gestionados por EliteMobs quedan excluidos. El hub del gremio de aventureros y las copias instanciadas de mazmorras se registran como false incluso cuando New worlds spawn structures es true, porque sus chunks vacíos sin construir cuentan como chunks nuevos y hacían que BetterStructures decorara los hubs de mazmorras. La entrada se sigue escribiendo, así que volver a ponerla en true funciona si eso es realmente lo que quieres.
  • Las entradas em_ existentes se migraron una vez. Cualquier mundo em_ que solo estuviera en true por culpa del antiguo valor predeterminado permisivo se cambió a false una única vez, y el marcador EliteMobs worlds excluded by default registra que esa migración ya se ejecutó. Un mundo que reactives deliberadamente después sigue activado tras los reinicios.
  • Las entradas muertas se eliminan. Al arrancar, y unos diez segundos después de que un mundo se descargue, se eliminan las entradas cuyo mundo no está ni cargado ni presente en el disco, para que el archivo no crezca indefinidamente.