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
| Ruta | Contenido |
|---|---|
config.yml | Ajustes globales del plugin, documentados más abajo |
ValidWorlds.yml | Interruptores 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).
| Clave | Predeterminado | Descripción |
|---|---|---|
distanceSurface | 27 | Separación de la cuadrícula para estructuras SURFACE |
distanceShallow | 22 | Separación de la cuadrícula para estructuras UNDERGROUND_SHALLOW |
distanceDeep | 22 | Separación de la cuadrícula para estructuras UNDERGROUND_DEEP |
distanceSky | 90 | Separación de la cuadrícula para estructuras SKY |
distanceLiquid | 60 | Separación de la cuadrícula para estructuras LIQUID_SURFACE |
distanceDungeonV2 | 80 | Separación de la cuadrícula para las colocaciones DUNGEON |
maxOffsetSurface | 5 | Desviación aleatoria aplicada a los puntos de cuadrícula de superficie |
maxOffsetShallow | 5 | Desviación aleatoria aplicada a los puntos de cuadrícula subterráneos poco profundos |
maxOffsetDeep | 5 | Desviación aleatoria aplicada a los puntos de cuadrícula subterráneos profundos |
maxOffsetSky | 5 | Desviación aleatoria aplicada a los puntos de cuadrícula del cielo |
maxOffsetLiquid | 5 | Desviación aleatoria aplicada a los puntos de cuadrícula de superficie líquida |
maxOffsetDungeonV2 | 18 | Desviació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
| Clave | Predeterminado | Descripción |
|---|---|---|
spawnProtectionRadius | 100 | Distancia 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.
| Clave | Predeterminado | Descripción |
|---|---|---|
lowestYNormalCustom | -60 | Y mínima para los mundos NORMAL y CUSTOM |
highestYNormalCustom | 320 | Y máxima para los mundos NORMAL y CUSTOM |
lowestYNether | 4 | Y mínima en el Nether |
highestYNether | 120 | Y máxima en el Nether |
lowestYEnd | 0 | Y mínima en el End |
highestYEnd | 320 | Y 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.
| Clave | Predeterminado | Descripción |
|---|---|---|
normalCustomAirBuildingMinAltitude | 80 | Desplazamiento mínimo en el cielo en los mundos NORMAL y CUSTOM |
normalCustomAirBuildingMaxAltitude | 120 | Desplazamiento máximo en el cielo en los mundos NORMAL y CUSTOM |
endAirBuildMinAltitude | 80 | Desplazamiento mínimo en el cielo en el End |
endAirBuildMaxAltitude | 120 | Desplazamiento 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
| Clave | Predeterminado | Descripción |
|---|---|---|
percentageOfTickUsedForPasting | 0.2 | Parte 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. |
percentageOfTickUsedForPregeneration | 0.1 | Parte de cada tick del servidor usada por /bs pregenerate, con el mismo rango de 0.01 a 1 |
pregenerationTPSPauseThreshold | 12.0 | La pregeneración se pausa cuando los TPS del servidor caen por debajo de este valor |
pregenerationTPSResumeThreshold | 14.0 | La 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. |
modularChunkPastingSpeed | 10 | Actualmente 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
| Clave | Predeterminado | Descripción |
|---|---|---|
warnAdminsAboutNewBuildings | true | Si se notifica a los operadores cuando se genera una estructura cerca. /bs silent invierte este valor y lo guarda. |
setupDone | false | Si se ha completado el flujo de configuración inicial. Ponlo en false y recarga para que /bs initialize vuelva a avisar. |
protectEliteMobsRegions | true | Si 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.autoDownloadPluginUpdates | false | Si 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
| Clave | Predeterminado | Descripción |
|---|---|---|
New worlds spawn structures | true | Si un mundo que BetterStructures no ha visto antes se registra como activado |
Valid worlds | se rellena automáticamente | Una 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 default | se escribe como true tras la migración única | Marcador 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 structurescomo valor. - Los mundos gestionados por EliteMobs quedan excluidos. El hub del gremio de aventureros y las copias instanciadas de mazmorras se registran como
falseincluso cuandoNew worlds spawn structuresestrue, 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 entruefunciona si eso es realmente lo que quieres. - Las entradas
em_existentes se migraron una vez. Cualquier mundoem_que solo estuviera entruepor culpa del antiguo valor predeterminado permisivo se cambió afalseuna única vez, y el marcadorEliteMobs worlds excluded by defaultregistra 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.