Saltar al contenido principal

¿Qué son los dungeons modulares?

Los dungeons modulares son un sistema de mazmorras introducido en BetterStructures 2.0.0 y posterior. En lugar de generarse como un único schematic fijo, los dungeons modulares se ensamblan dinámicamente a partir de módulos más pequeños y hechos a mano. Este enfoque permite mazmorras grandes y de múltiples pisos que se sienten únicas en cada mundo mientras se integran perfectamente con Minecraft vanilla.


Cómo se generan los dungeons modulares

  • Módulos Cada módulo se construye típicamente en un tamaño configurable (predeterminado 16x16x16 bloques, aunque algunos paquetes de contenido usan 32x16x32 u otras dimensiones). Los módulos se diseñan con puntos de conexión estandarizados usando un sistema de etiquetas de borde para que puedan conectarse a otros módulos sin huecos ni superposiciones. Las dimensiones para un dungeon se configuran usando las opciones moduleSizeXZ y moduleSizeY en la configuración del generador de módulos. Los módulos pueden contener pasillos, habitaciones, escaleras o espacios especiales de encuentro.

  • Proceso de generación Cuando un dungeon modular se genera en un nuevo chunk, BetterStructures usa un algoritmo Wave Function Collapse (WFC) para ensamblar proceduralmente módulos del pool disponible. El sistema selecciona aleatoriamente módulos compatibles basándose en la coincidencia de etiquetas de borde y los "cose" juntos en un dungeon completo. El tiempo de generación varía según el rendimiento del servidor, tamaño del dungeon (radio), rango vertical, cantidad de módulos y complejidad de restricciones. El sistema usa distribución de carga de trabajo para prevenir lag del servidor durante la generación.

  • Tamaño del dungeon Los dungeons pueden configurarse para generar en varios tamaños usando el parámetro de radio. Valores de radio más grandes crean dungeons significativamente más grandes que pueden abarcar cientos de bloques. La mayoría de los dungeons incluyen múltiples pisos, conectados a través de módulos de escaleras o pozos verticales. Las conexiones verticales entre pisos se logran a través de módulos con upIsPassable y downIsPassable establecidos en true.


Variedad e integración de paquetes

  • Paquete gratuito El Dungeoneering Modules Free Pack incluye 15 módulos. Esto funciona como un dungeon completamente jugable por sí solo.

  • Paquete premium El Dungeoneering Modules Premium Pack agrega 38 módulos adicionales. Cuando se combina con el paquete gratuito, ambos sets se entrelazan en un único sistema de dungeon con un pool de módulos mucho más grande. Esto reduce la repetición y aumenta la variedad en los diseños generados.

  • Integración de props Si también instalas el BetterStructures Prop Pack (a través de FreeMinecraftModels), los dungeons modulares mostrarán props de modelos personalizados en las construcciones, como se muestra en nuestras capturas de pantalla de demostración. Sin el paquete de props, los dungeons seguirán funcionando normalmente, pero sin los modelos decorativos.


Integración con EliteMobs

Aunque la mayor parte del dungeon solo depende de BetterStructures y mobs vanilla de Minecraft, algunos dungeons presentan encuentros de jefes:

  • Si EliteMobs y FreeMinecraftModels están ambos instalados → pelea completa de jefe personalizado con modelo.
  • Si solo FreeMinecraftModels está instalado → el modelo del jefe aparece como prop decorativo.
  • Si ninguno está instalado → la sala del jefe simplemente estará vacía.

El sistema usa un sistema de spawn basado en carteles con etiquetas especiales como [spawn] y [pool: poolname] para colocar jefes en áreas designadas. Los niveles de los jefes escalan basándose en la distancia desde el centro del dungeon, proporcionando un desafío apropiado a lo largo de la estructura.

Si EliteMobs no está instalado pero un paquete de contenido lo requiere, los administradores recibirán un mensaje de advertencia.

Este diseño mantiene los dungeons modulares compatibles con configuraciones estilo vanilla, mientras ofrece integración más profunda para usuarios con plugins adicionales.


Integración con MythicMobs

BetterStructures también soporta la integración con MythicMobs para encuentros personalizados de mobs dentro de dungeons modulares.

Cuando MythicMobs está instalado, los paquetes de estructuras pueden generar MythicMobs personalizados como parte de la generación del dungeon. Esto permite encuentros de mobs más sofisticados y peleas de jefes más allá de lo que Minecraft vanilla o EliteMobs proporcionan.

Si MythicMobs no está instalado, el plugin notificará a los administradores con los permisos apropiados y proporcionará un enlace de descarga.


Integración con FMM

Los dungeons modulares también pueden aprovechar los props de FreeMinecraftModels (FMM) durante la creación.

  • Si FMM está instalado, cualquier prop colocado por el creador del módulo o constructor aparecerá en el dungeon generado.
  • Los props son puramente decorativos y no afectan el gameplay, pero mejoran la fidelidad visual e inmersión del entorno.
  • Si FMM no está instalado, el dungeon se generará normalmente, pero estos props personalizados no se mostrarán.

Esto asegura que los creadores puedan diseñar dungeons con detalles extra mientras mantienen la compatibilidad para jugadores que no tienen FMM instalado.



Dimensiones del módulo

Importante: El tamaño del módulo es configurable, no fijo.

Cada generador de módulos define su tamaño de módulo estándar usando:

  • moduleSizeXZ: Ancho y profundidad en bloques (predeterminado: 16)
  • moduleSizeY: Altura en bloques (predeterminado: 16)

Tamaño predeterminado: 16x16x16 bloques Alternativa común: 32x16x32 bloques (usado en algunos paquetes de contenido)

Para creadores de módulos:

  1. Revisa tu configuración de generador para los valores de moduleSizeXZ y moduleSizeY
  2. Construye TODOS los módulos para ese generador con estas dimensiones exactas
  3. Tamaños que no coincidan causarán fallos de conexión

Configurar dimensiones personalizadas: En tu archivo de configuración del generador de módulos:

moduleSizeXZ: 32  # Ancho y profundidad
moduleSizeY: 16 # Altura

Nota: Todos los módulos en un generador deben usar las mismas dimensiones. No puedes mezclar módulos de 16x16x16 y 32x16x32 en el mismo sistema de dungeon.


Campos de configuración del generador de módulos

Además de moduleSizeXZ y moduleSizeY, la configuración del generador de módulos soporta los siguientes campos:

CampoPredeterminadoDescripción
radius1Radio del dungeon en chunks
startModuleLista de módulo(s) de inicio para la generación
minChunkY0Límite vertical mínimo de chunk
maxChunkY0Límite vertical máximo de chunk
treasureFileArchivo de configuración de tesoro
validWorldsLista de nombres de mundos válidos donde el dungeon puede generarse
validWorldEnvironmentsLista de entornos de mundo válidos
centerModuleAltitude0Altitud para el módulo central

Campos de configuración por módulo

Cada módulo individual puede definir los siguientes campos de configuración:

CampoDescripción
weightPeso de selección para este módulo durante la generación
repetitionPenaltyPenalización aplicada cuando este módulo es seleccionado múltiples veces
noRepeatPreviene que este módulo se repita
northIsPassableSi la cara norte permite conexiones
southIsPassableSi la cara sur permite conexiones
eastIsPassableSi la cara este permite conexiones
westIsPassableSi la cara oeste permite conexiones
upIsPassableSi la cara superior permite conexiones
downIsPassableSi la cara inferior permite conexiones
enforceVerticalRotationAplica restricciones de rotación vertical
enforceHorizontalRotationAplica restricciones de rotación horizontal
minYNivel Y mínimo para este módulo
maxYNivel Y máximo para este módulo
biomeRequisito de bioma para este módulo
minecraftBiomeRequisito de bioma de Minecraft para este módulo
treasureFileArchivo de configuración de tesoro para este módulo