Empaquetador de Mazmorras
¿Qué son las mazmorras?
Puedes encontrar información sobre las mazmorras, incluyendo información sobre mazmorras prediseñadas aquí.
¿Qué es el empaquetador de mazmorras?
El empaquetador de mazmorras permite a los administradores no solo crear y empaquetar mazmorras, sino también empaquetar cualquier tipo de contenido de EliteMobs. Esto incluye cosas como paquetes de eventos, paquetes de modelos, arenas, paquetes de npc, paquetes de objetos, etc.
¿Por qué usar paquetes de mazmorras?
- ¡Mazmorras instanciadas! Las mazmorras instanciadas solo se pueden crear a través del sistema de paquetes de mazmorras.
- ¡Copias de seguridad seguras de Minimazmorras! Si creas un Paquete de Mazmorra, podrás implementarlo y reimplementarlo en cualquier servidor que desees en cualquier momento y por cualquier motivo.
- ¡Fácil de activar y desactivar! Siempre puedes usar
/em setupy activar o desactivar temporal o permanentemente los Paquetes de Mazmorras. - ¡Fácil de compartir! Si deseas compartir tus creaciones, los Paquetes de Mazmorras simplemente se pueden comprimir y enviar a otras personas. ¡Hay una sala de Discord dedicada a creaciones de la comunidad si estás interesado!
- ¡Teletransportes! Los paquetes de mazmorras crean automáticamente ubicaciones de teletransporte a las que se puede acceder en la página de Teletransportes del menú
/em, lo que puede ser muy útil en muchas configuraciones.
Creación de Mazmorras
Las siguientes configuraciones se utilizan para crear un archivo de configuración que debe ir en la carpeta content_packages. Estas configuraciones se utilizan para crear mazmorras específicamente, y no son necesarias si solo deseas usar el empaquetador de mazmorras para distribuir contenido que no sea de mazmorras, como un paquete de objetos o eventos.
Plugins requeridos
Para poder usar el Empaquetador de Mazmorras, necesitarás el siguiente plugin:
WorldGuard - protege la Minimazmorra
Creando una mazmorra, paso a paso
EliteMobs solía tener dos tipos principales de mazmorras: basadas en mundo y basadas en esquemáticos.
Las mazmorras basadas en esquemáticos estaban asociadas con una construcción esquemática. Ahora están descontinuadas y ya no son compatibles.
Todas las mazmorras de EliteMobs ahora están basadas en mundos.
Archivo pack.meta requerido
Tu paquete de mazmorras debe incluir un archivo pack.meta, que es simplemente un archivo .txt renombrado con extensión .meta. Este archivo debe contener solo una palabra, indicando para qué plugin es el paquete (por ejemplo, "elitemobs", escrito en minúsculas). El archivo pack.meta debe estar ubicado en el directorio raíz de tu paquete, junto con todas las demás carpetas.
Valores globales
Los siguientes valores se aplican a todas las mazmorras
isEnabled
Establece si el paquete de mazmorras está habilitado.
| Clave | Valores | Por defecto | Obligatorio |
|---|---|---|---|
isEnabled | Boolean | false | ✅ |
Ejemplo
isEnabled: true
name
Establece el nombre del contenido. Admite Códigos de Color.
| Clave | Valores | Por defecto | Obligatorio |
|---|---|---|---|
name | String | false | ✅ |
Ejemplo
name: '&c[lvl 999] &aThe Green Dungeon'

dungeonLocationType
Establece el tipo de ubicación que usa la mazmorra.
| Clave | Valores | Por defecto | Obligatorio |
|---|---|---|---|
dungeonLocationType | WORLD / INSTANCED | none | ✅ |
Ejemplo
dungeonLocationType: WORLD
contentType
Establece el tipo de mazmorra.
| Clave | Valores | Por defecto | Obligatorio |
|---|---|---|---|
contentType | OPEN_DUNGEON / INSTANCED_DUNGEON / DYNAMIC_DUNGEONS / HUB | none | ✅ |
Ejemplo
contentType: INSTANCED_DUNGEON
customInfo
Establece la información adicional que aparecerá en la pantalla de /em setup. Solo con fines informativos. Admite Códigos de Color.
| Clave | Valores | Por defecto | Obligatorio |
|---|---|---|---|
customInfo | String List | none | ✅ |
Ejemplo
customInfo:
- '&aLa mejor mazmorra.'
- '&aCreada por: CoolPlayer'

downloadLink
Establece el enlace de descarga cuando el contenido no está descargado. Solo con fines informativos.
| Clave | Valores | Por defecto | Obligatorio |
|---|---|---|---|
downloadLink | String | none | ❌ |
Ejemplo
downloadLink: http://www.example.org

dungeonSizeCategory
Establece la categoría de tamaño del paquete de mazmorras. Solo con fines informativos.
| Clave | Valores | Por defecto | Obligatorio |
|---|---|---|---|
dungeonSizeCategory | Special [1] | none | ✅ |
Ejemplo
dungeonSizeCategory: MINIDUNGEON

Special [1]
Expandir Tabla
| Clave | Descripción |
|---|---|
LAIR | Las Guaridas son un tipo de mazmorra pequeña que se centra en una gran pelea de jefe. |
SANCTUM | Los Santuarios son el equivalente de Guaridas instanciadas. Esto significa que se centran en una enorme pelea de jefe. |
MINIDUNGEON | Las Minimazmorras son un tipo de mazmorra de tamaño mediano que generalmente contiene de 3 a 15 minijefes y un jefe grande, así como muchos mobs "basura" que están destinados a ser "farmeados" para monedas y equipo por los jugadores. |
DUNGEON | Las Mazmorras son el equivalente de Minimazmorras instanciadas. Este es el tipo de mazmorra más tradicional de MMORPG, donde los jugadores forman grupo y atraviesan un desafío de mobs basura y minijefes para luchar contra un jefe final. |
RAID | ¡Próximamente! |
ADVENTURE | Las Aventuras son mapas de aventura completos. Incluyen líneas de misiones, npcs, grandes cantidades de minijefes y jefes e incluso pueden contener sus propias arenas o mazmorras dentro de ellas. |
ARENA | Las Arenas son áreas de supervivencia basadas en oleadas en las que los jugadores son recompensados por derrotar oleadas. |
OTHER | Cualquier otra cosa que no caiga en las categorías anteriores. |
Para descripciones más detalladas, consulta Mazmorras
protect
Establece si el paquete de mazmorras debe estar protegido por WorldGuard.
| Clave | Valores | Por defecto | Obligatorio |
|---|---|---|---|
protect | Boolean | true | ❌ |
Ejemplo
protect: true
dungeonVersion
Establece la versión del paquete de mazmorras.
| Clave | Valores | Por defecto | Obligatorio |
|---|---|---|---|
dungeonVersion | Integer | none | ✅ |
Ejemplo
dungeonVersion: 1
playerInfo
Establece la información que aparece en el menú. Admite Códigos de Color.
Solo funciona cuando /em está configurado en modo libro usando /em alt.
| Clave | Valores | Por defecto | Obligatorio |
|---|---|---|---|
playerInfo | String | none | ✅ |
Ejemplo
playerInfo: 'Dificultad: &a¡contenido fácil de 1 jugador!'

regionEnterMessage
Establece el mensaje que aparece cuando un jugador entra en la zona de la mazmorra. Admite Códigos de Color.
| Clave | Valores | Por defecto | Obligatorio |
|---|---|---|---|
regionEnterMessage | String | none | ❌ |
Ejemplo
regionEnterMessage: '&a¡Has entrado en la mazmorra!'

regionLeaveMessage
Establece el mensaje que aparece cuando un jugador sale de la zona de la mazmorra. Admite Códigos de Color.
| Clave | Valores | Por defecto | Obligatorio |
|---|---|---|---|
regionLeaveMessage | String | none | ❌ |
Ejemplo
regionLeaveMessage: '&a¡Has salido de la mazmorra!'

hasCustomModels
Establece si el paquete de mazmorras tiene modelos personalizados (para ModelEngine o FreeMinecraftModels).
| Clave | Valores | Por defecto | Obligatorio |
|---|---|---|---|
hasCustomModels | Boolean | none | ❌ |
Ejemplo
hasCustomModels: false
dungeonConfigFolderName
Establece el nombre de las carpetas utilizadas para los archivos asociados con esta mazmorra.
¡Obligatorio para mazmorras instanciadas!
| Clave | Valores | Por defecto | Obligatorio |
|---|---|---|---|
dungeonConfigFolderName | String | none | ❌ |
Ejemplo
dungeonConfigFolderName: my_dungeon_folder
contentLevel
Establece el nivel de contenido que debe mostrar la mazmorra en el menú de EM.
| Clave | Valores | Por defecto | Obligatorio |
|---|---|---|---|
contentLevel | Integer | none | ❌ |
Ejemplo
contentLevel: 20
enchantmentChallenge
Establece si la mazmorra debe ser una mazmorra de Desafío de Encantamiento.
| Clave | Valores | Por defecto | Obligatorio |
|---|---|---|---|
enchantmentChallenge | Boolean | false | ❌ |
Ejemplo
enchantmentChallenge: false
song
Establece si la mazmorra debe tener una banda sonora.
| Clave | Valores | Por defecto | Obligatorio |
|---|---|---|---|
song | String | none | ❌ |
name= Aquí es donde defines qué archivo del paquete de recursos debe reproducirse.
length= La duración de la banda sonora en milisegundos.
Ejemplo
song: name=elitemobs:dark_cathedral.ambient length=93830
dungeonLockoutMinutes
Establece un temporizador de bloqueo de mazmorra después de que el jefe de la mazmorra haya sido asesinado. El valor especificado está en minutos.
| Clave | Valores | Por defecto | Obligatorio |
|---|---|---|---|
dungeonLockoutMinutes | Integer | none | ❌ |
Ejemplo
dungeonLockoutMinutes: 1440
Paquetes de mazmorras basadas en mundo
Los siguientes valores solo se aplican a las mazmorras basadas en mundo.
worldName
Establece el nombre del mundo que debe empaquetarse.
| Clave | Valores | Por defecto | Obligatorio |
|---|---|---|---|
worldName | String | none | ✅ |
Ejemplo
worldName: my_minecraft_world
womholeWorldName
Esta función establece el nombre del mundo de agujero de gusano, que sirve como un mundo secundario vinculado al mundo principal. Se utiliza para características como centros de teletransporte o cámaras de jefes únicas.
| Clave | Valores | Por defecto | Obligatorio |
|---|---|---|---|
womholeWorldName | String | none | ❌ |
Ejemplo
womholeWorldName: my_minecraft_world_wormhole
environment
Establece el entorno del mundo.
| Clave | Valores | Por defecto | Obligatorio |
|---|---|---|---|
environment | Environment | none | ✅ |
Ejemplo
environment: NORMAL
teleportLocation
Establece la ubicación de teletransporte del paquete de mazmorras. Aquí es donde los jugadores serán teletransportados cuando entren en la mazmorra.
| Clave | Valores | Por defecto | Obligatorio |
|---|---|---|---|
teleportLocation | String | none | ✅ |
Ejemplo
teleportLocation: my_minecraft_world,-1.5,68,0.5,0.0,0.0
allowExplosionBlockDamage
Permite o previene que las explosiones dañen bloques en una mazmorra. Las explosiones se consideran explosiones de elite, por lo que cualquier daño a los bloques se regenerará en 2 minutos.
| Clave | Valores | Por defecto | Obligatorio |
|---|---|---|---|
allowExplosionBlockDamage | Boolean | false | ❌ |
Ejemplo
allowExplosionBlockDamage: true
Mazmorras instanciadas
Las mazmorras instanciadas crean un nuevo mundo cada vez que un grupo de jugadores quiere completar una mazmorra, y lo elimina cuando se completa. Para que esto funcione correctamente, debes colocar una carpeta siguiendo el dungeonConfigFolderName en la carpeta de configuración world_blueprints de EliteMobs.
Luego colocas el mundo que usarás dentro de la carpeta que creaste, asegurándote de que el archivo session.lock del mundo esté eliminado.
Los siguientes valores solo se aplican a las mazmorras instanciadas. Ten en cuenta que todas las mazmorras instanciadas son mazmorras de mundo, por lo que también usan los valores de las mazmorras de mundo.
startLocation
Establece la ubicación de teletransporte del punto de inicio de la mazmorra instanciada. Aquí es donde los jugadores serán teletransportados al iniciar la mazmorra instanciada con /em start.
| Clave | Valores | Por defecto | Obligatorio |
|---|---|---|---|
startLocation | String | none | ✅ |
Ejemplo
startLocation: my_minecraft_world,10.5,70,10.5,0.0,0.0
permission
Establece el permiso requerido para entrar en la instancia de mazmorra.
| Clave | Valores | Por defecto | Obligatorio |
|---|---|---|---|
permission | String | none | ❌ |
Ejemplo
permission: elitedungeon.mypermission
minPlayerCount
Establece el número mínimo de jugadores requerido para iniciar una mazmorra.
| Clave | Valores | Por defecto | Obligatorio |
|---|---|---|---|
minPlayerCount | Integer | 1 | ❌ |
Ejemplo
minPlayerCount: 1
maxPlayerCount
Establece el número máximo de jugadores requerido para iniciar una mazmorra.
| Clave | Valores | Por defecto | Obligatorio |
|---|---|---|---|
maxPlayerCount | Integer | 5 | ❌ |
Ejemplo
maxPlayerCount: 5
dungeonObjectives
Establece la lista de objetivos de mazmorra requeridos para que la mazmorra se considere completada.
| Clave | Valores | Por defecto | Obligatorio |
|---|---|---|---|
dungeonObjectives | String List | none | ✅ |
Ejemplos
Actualmente hay dos tipos de objetivos de mazmorra:
- Matar objetivo:
filename=boss.yml:amount=X - Matar porcentaje de mazmorra:
clearpercentage=X.Y
dungeonObjectives:
- filename=dungeon_final_boss.yml
- filename=dungeon_miniboss_one.yml
- filename=dungeon_miniboss_two.yml
dungeonObjectives:
- clearpercentage=0.8
difficulties
Establece la lista de dificultades en la mazmorra instanciada.
¡Obligatorio para mazmorras instanciadas!
| Clave | Valores | Por defecto | Obligatorio |
|---|---|---|---|
difficulties | Special [1] | none | ❌ |
Ejemplos
difficulties:
- levelSync: 25
id: 0
name: normal
- levelSync: 20
id: 1
name: hard
- levelSync: 15
id: 2
name: mythic

Special [1]
Expandir Tabla
Establecer las dificultades de la mazmorra instanciada creará automáticamente diferentes opciones de dificultad al entrar en la mazmorra.
Los nombres de dificultad establecidos aquí serán los utilizados en la carpeta de jefes personalizados, donde puedes establecer qué poderes tienen los jefes según la dificultad.
Las dificultades están en formato de lista que tienen los siguientes campos:
| Clave | Descripción | Valores | Obligatorio |
|---|---|---|---|
name | Nombre de la dificultad para los jugadores. | String | ✅ |
id | ID de la dificultad, utilizado en jefes personalizados y objetos personalizados para la característica basada en dificultad. | String | ✅ |
levelSync | Establece el nivel de sincronización de nivel, si lo hay. La sincronización de nivel hace que todo el equipo del jugador alcance el valor establecido como máximo, haciendo imposible que los jugadores tengan un nivel excesivo para una mazmorra y manteniéndola relevante para ejecuciones posteriores. Basado en el sistema de sincronización de nivel de Final Fantasy 14. | Integer | ❌ |
Mazmorras dinámicas
Las mazmorras dinámicas son una extensión de las mazmorras instanciadas, pero con una diferencia clave: permiten que el contenido de la mazmorra escale al nivel de dificultad elegido por el jugador. Las opciones de nivel disponibles para el jugador están determinadas por el nivel de Gremio desbloqueado del jugador.
Al diseñar jefes y mobs para una mazmorra dinámica, usa la configuración level: dynamic. Cualquier botín en mazmorras dinámicas debe establecerse con scalability: scalable.
Los siguientes valores son necesarios para las mazmorras dinámicas. Dado que todas las mazmorras dinámicas también son mazmorras instanciadas, adicionalmente usan todos los valores y configuraciones de las mazmorras instanciadas.
contentType
Establece el tipo de mazmorra. Esto debe establecerse en DYNAMIC_DUNGEON.
| Clave | Valores | Por defecto | Obligatorio |
|---|---|---|---|
contentType | OPEN_DUNGEON / INSTANCED_DUNGEON / DYNAMIC_DUNGEON / HUB | none | ✅ |
Ejemplo
contentType: DYNAMIC_DUNGEON
contentLevel
Establece el nivel de contenido que debe mostrar la mazmorra en el menú de EM. Esto debe establecerse en el valor de -1 para que la mazmorra se muestre como una mazmorra dinámica.
| Clave | Valores | Por defecto | Obligatorio |
|---|---|---|---|
contentLevel | Integer | none | ✅ |
Ejemplo
contentLevel: -1
difficulties
Establece la lista de dificultades disponibles y sincronización de nivel en la mazmorra dinámica.
¡Obligatorio para mazmorras instanciadas!
| Clave | Valores | Por defecto | Obligatorio |
|---|---|---|---|
difficulties | Special [1] | none | ✅ |
Ejemplos
difficulties:
- levelSync: '+5'
name: normal
id: 0
- levelSync: '+0'
name: hard
id: 1
- levelSync: '-5'
name: mythic
id: 2

Special [1]
Expandir Tabla
Establecer las dificultades de la mazmorra instanciada creará automáticamente diferentes opciones de dificultad al entrar en la mazmorra.
Los nombres de dificultad establecidos aquí serán los utilizados en la carpeta de jefes personalizados, donde puedes establecer qué poderes tienen los jefes según la dificultad.
Establecer valores de levelSync en números positivos o negativos entre comillas controla cómo se sincroniza el equipo del jugador dentro de la mazmorra. Estos valores no afectan el nivel propio de la mazmorra: el contenido de la mazmorra siempre se sincroniza directamente con la elección de nivel del jugador al entrar.
Por ejemplo, si levelSync se establece en "+0", el equipo del jugador se sincronizará para coincidir exactamente con el nivel de contenido de la mazmorra.
Si se establece en "+5", el equipo del jugador se sincronizará 5 niveles por encima del contenido de la mazmorra.
Si se establece en "-5", su equipo se sincronizará 5 niveles por debajo del contenido de la mazmorra.
Las dificultades están en formato de lista que tienen los siguientes campos:
| Clave | Descripción | Valores | Obligatorio |
|---|---|---|---|
name | Nombre de la dificultad para los jugadores. | String | ✅ |
id | ID de la dificultad, utilizado en jefes personalizados y objetos personalizados para la característica basada en dificultad. | String | ✅ |
levelSync | Establece el nivel para el escalado del equipo del jugador. Esto determina cómo se ajusta el nivel del equipo de un jugador en relación con el contenido de la mazmorra, permitiendo que el equipo esté hasta unos pocos niveles por encima o por debajo de la dificultad de mazmorra elegida. Basado en el sistema de sincronización de nivel de Final Fantasy 14. | ||
| Integer | ❌ |
Uso del archivo de paquete de mazmorra meta_pack.yml para mazmorras grandes.
A veces, puedes estar trabajando en una mazmorra grande que incluye otras mazmorras más pequeñas dentro de sí misma, permitiendo a los jugadores viajar entre ellas a través del mundo principal de la mazmorra. Un gran ejemplo de esto es la Mazmorra de Aventura EliteMobs Primis.
Primis presenta un vasto mundo donde los jugadores pueden explorar y completar misiones, pero también incluye dos mazmorras instanciadas dentro de su mundo, una de las cuales sirve como la pelea del jefe final. En casos como este, habrá múltiples archivos de paquete de mazmorra, aunque todos pertenezcan a la misma mazmorra general.
Para manejar esto, usamos un archivo de paquete de mazmorra meta. Este archivo actúa como un directorio central, especificando la mazmorra principal y listando todo el contenido de mazmorra adicional asociado con ella.
Echemos un vistazo más de cerca a cómo está estructurado el paquete de mazmorra meta de Primis:
isEnabled: true
name: '&2[000-020] The Primis Adventure!'
customInfo:
- The tutorial adventure for players
- new to EliteMobs!
downloadLinkV2: https://discord.gg/9f5QSka
dungeonSizeCategory: LAIR
environment: NORMAL
protect: true
contentType: META_PACKAGE
containedPackages:
- primis_adventure.yml
- primis_blood_temple_sanctum.yml
- primis_gladius_invasion_dungeon.yml
setupMenuDescription:
- '&2A soft tutorial adventure for players between levels 0-20!'
- '&2Adventures are massive maps with quests,'
- '&2many bosses and npcs, among other things!'
- '&2Also has custom models!'
dungeonVersion: 21 #added dungeon meta package file
Como puedes ver, el archivo de paquete de mazmorra meta es muy similar a un paquete de mazmorra normal, con algunas diferencias clave. El contentType: está establecido en META_PACKAGE, y hay una configuración adicional llamada containedPackages:. Esta configuración lista todos los demás paquetes de mazmorra que forman parte de la mazmorra más grande.
Al crear tu paquete meta, asegúrate de incluir la configuración containedPackages: y listar cada paquete de mazmorra que forme parte de tu mazmorra más grande. Esto asegura que todo esté correctamente vinculado y organizado dentro de la estructura general.
Al versionar tu mazmorra, todo el versionado debe gestionarse a través del paquete meta. Esto se debe a que el paquete meta sirve como el paquete principal que determina la versión de toda la mazmorra y también es el paquete utilizado para mostrar información en el menú /em setup.
Ten en cuenta que las mazmorras individuales listadas en el paquete meta aún pueden aparecer en el menú /em teleport. Para evitar esto, necesitarás deshabilitar manualmente las opciones de teletransporte para cada una de esas mazmorras en sus respectivos archivos de configuración.
Por ejemplo, en el caso de la mazmorra Primis:
Deshabilita las entradas de teletransporte en el menú para primis_blood_temple_sanctum.yml y primis_gladius_invasion_dungeon.yml.
Deja las opciones de teletransporte habilitadas para primis_adventure.yml, ya que esto sirve como el centro principal donde los jugadores comienzan su viaje y acceden a las otras mazmorras.
Esta configuración asegura una experiencia fluida para los jugadores mientras mantiene la estructura y funcionalidad adecuadas para el sistema de mazmorras.
Al nombrar el archivo, recomendamos la siguiente convención de nomenclatura:
your_dungeon_name_meta_pack.yml
Valores Recomendados para Jefes
Creando un mob de mazmorra promedio
Recomendamos dejar la configuración normalizedCombat establecida en true. Esta configuración normaliza todos los mobs para que escalen de igual manera con salud y daño, independientemente de su tipo de entidad.
normalizedCombat: true
healthMultiplier: 1.0 #4 golpes para matar
damageMultiplier: 1.0 #1.5 corazones de daño
Ciertamente, aquí está la versión revisada con claridad y formato retenidos:
Nota: Dado que 1.0 es el valor predeterminado para salud y daño, simplemente puedes omitir definir healthMultiplier o damageMultiplier y establecer normalizedCombat en true.
Creando grupos de basura
Los grupos de basura son numerosos pero no muy peligrosos:
normalizedCombat: true
healthMultiplier: 0.7 #3 golpes para matar
damageMultiplier: 0.5 #0.5 corazones de daño
Creando refuerzos
Los refuerzos deben morir muy fácilmente, pero representan un peligro en términos de daño (estos valores se recomiendan para 4+ entidades cuerpo a cuerpo, el uso real puede variar):
normalizedCombat: true
healthMultiplier: 0.25 #1 golpe para matar
damageMultiplier: 0.6 #1 corazón de daño
Creando minijefes
Los minijefes deben mantener su posición y representar un desafío mecánico para los jugadores. Debe ser una prueba de habilidad que dure un poco, pero no algo extremadamente mortal:
normalizedCombat: true
healthMultiplier: 3.0 #10 golpes para matar
damageMultiplier: 1.2 #2 corazones de daño
Creando jefes
Los jefes son un verdadero desafío, la conclusión de una acumulación en una mazmorra y una verdadera prueba de habilidad con todo en juego. Los encuentros deben ser largos y la muerte debe ser una amenaza presente.
normalizedCombat: true
healthMultiplier: 7.0 #23 golpes para matar
damageMultiplier: 1.4 #2.5 corazones de daño
Estos valores recomendados son solo estimaciones aproximadas, y los valores finales deben ajustarse según los encuentros específicos.
Esto es particularmente crucial para los jefes finales de mazmorras; es posible que desees exceder significativamente el valor recomendado de 7.0 para healthMultiplier para darle a la última pelea esa sensación épica.
Empaquetando contenido de EliteMobs para distribución
Finalmente, probablemente querrás empaquetar tu mazmorra ya sea para almacenamiento o para distribución.
EliteMobs tiene un sistema de importación que permite a los administradores importar, instalar y desinstalar contenido rápidamente. Puedes ver cómo funciona aquí.
Distribuyendo Paquetes de Recursos de Mazmorras
Desde EliteMobs 9.6.0, las mazmorras se pueden empaquetar y distribuir con sus propios paquetes de recursos. Esto te permite hacer cosas interesantes como usar texturas o modelos personalizados para el botín que cae en la mazmorra, o agregar sonidos personalizados, como hicimos en nuestra mazmorra The Hallowed Haunt.
Para distribuir un paquete de recursos con tu mazmorra, créalo como cualquier paquete de recursos estándar. Si deseas una plantilla, puedes hacer referencia al paquete de recursos predeterminado de EliteMobs. El paquete de recursos debe distribuirse sin comprimir, así que crea una carpeta con el nombre de tu mazmorra, por ejemplo: my_cool_dungeon_rsp. Coloca todos los archivos del paquete de recursos que normalmente irían en el zip dentro de esta carpeta. Luego, coloca esta carpeta dentro de una nueva carpeta llamada resource_pack, esta es la misma carpeta que EliteMobs usa para almacenar su paquete de recursos predeterminado.
Después de organizar tus archivos, la estructura de directorios debería verse así:
resource_pack
└── my_cool_dungeon_rsp
└── [archivos del paquete de recursos]
Una vez completo, tu paquete de recursos de mazmorra debería importarse correctamente cuando se instale la mazmorra.
Recortando Mundos
A veces, es posible que necesites reducir el tamaño de tu mundo de Minecraft para hacerlo más ligero y, en consecuencia, más fácil de distribuir. Esto se puede lograr mediante el uso del plugin WorldBorder. A pesar de que el plugin figura como compatible solo con MineCraft hasta la versión 1.19, funciona sin problemas en la última versión de MineCraft hasta el 25 de enero de 2024.
Details
Consejo
Si estás haciendo esto por primera vez, podría ser una buena idea crear una copia de seguridad de tu mundo por si algo sale mal.Una vez que el plugin esté instalado, navega al centro del mundo o al área específica que deseas recortar. Luego, ejecuta el comando /wb set x, donde x representa el tamaño aproximado del radio que deseas para tu área.
Details
Consejo
Si/wb no funciona para ti, intenta /worldborder:wb.Después de ejecutar este comando, vuela a los bordes de tu mundo para verificar que el borde del mundo se haya establecido correctamente y cubra el tamaño previsto. Reconocerás que has alcanzado el borde del mundo cuando seas empujado hacia atrás, acompañado de un mensaje en el chat.

En la imagen de arriba, nuestro objetivo es recortar el mundo alrededor de los bloques morados, dejando solo algunos chunks a su alrededor. Para lograr esto, nos paramos en el medio del área morada en los cuadrados rojos y ejecutamos /wb set 50, estableciendo el borde del mundo justo más allá del área morada.
A continuación, usamos el comando /wb trim [freq] [pad], con la frecuencia establecida en 200 y el pad en 20. El pad determina cuántos chunks deben dejarse alrededor del borde del mundo (el área morada), y la frecuencia determina cuántos chunks deben procesarse por segundo. Después de ejecutar /wb trim 200 20, se nos pedirá que confirmemos ejecutando /wb trim confirm. Confirmamos la acción y, después de un tiempo, nuestro mundo se recortará, reduciendo su tamaño y haciéndolo más conveniente para la distribución.
Ahora puedes eliminar el borde del mundo usando /wb clear all o simplemente dejarlo si lo deseas.
Recortando la carpeta del mundo
Hay varios archivos y carpetas ubicados en tu carpeta del mundo que podemos descartar ya que los plugins no usan todos ellos. Esto reducirá el tamaño de tu mundo y facilitará su distribución.
Para un entorno de mundo NORMAL:
Para preparar tu mundo, conserva los siguientes archivos y carpetas:
- Carpeta region
- raids.dat de dentro de la carpeta data (asegúrate de que esté colocado dentro de la carpeta data al copiar)
- Archivo level.dat
Puedes eliminar de forma segura todos los demás archivos y carpetas ubicados en la carpeta del mundo. Esto configurará tu mundo correctamente para el entorno NORMAL.
Para entornos de mundo NETHER y THE_END:
Para preparar tu mundo, conserva los siguientes archivos y carpetas:
- Carpeta region dentro de la carpeta DIM-1 (asegúrate de que esté colocada dentro de la carpeta DIM-1 al copiar)
- raids.dat de dentro de la carpeta data (asegúrate de que esté colocado dentro de la carpeta data al copiar)
- Archivo level.dat
Puedes eliminar de forma segura todos los demás archivos y carpetas ubicados en la carpeta del mundo. Esto configurará tu mundo correctamente para los entornos NETHER y THE_END.
Ejecutando el comando de paquete
EliteMobs tiene el comando /em package <dungeonName> <version>. Este comando recorre todas las carpetas de configuración de EliteMobs y empaqueta automáticamente todo el contenido en carpetas que coincidan con el dungeonName en un archivo comprimido y una carpeta normal en la carpeta exports de EliteMobs.
Por esta razón, es muy recomendable que mantengas el contenido que deseas empaquetar en carpetas con el mismo nombre que el nombre de tu paquete. De lo contrario, tendrás que recopilar y empaquetar manualmente los archivos en la estructura de archivos para distribución.
Agregando el archivo de paquete de mazmorra
Si estás creando una mazmorra, necesitarás agregar manualmente el archivo de paquete de mazmorra a la carpeta recién generada en la carpeta de exportaciones. Tu archivo de configuración del paquete de mazmorra debe seguir el formato descrito anteriormente y colocarse en una carpeta llamada content_packages. Consulta la estructura de archivos para más información al respecto..
¡Asegúrate de comprimir tu mazmorra una vez terminada!
Estructura de archivos
Si hiciste todo correctamente, la estructura de archivos debería ser similar a este ejemplo, donde llamamos a la mazmorra my_cool_dungeon:
Ejemplo de Estructura de Archivos de my_cool_dungeon
- my_cool_dungeon.zip
- content_packages
- my_cool_dungeon.yml <- Aquí es donde va tu archivo de configuración del paquete de mazmorra
- worldcontainer
- [Tus carpetas de mundo van aquí]
- wormholes
- my_cool_dungeon
- [Tus agujeros de gusano van aquí]
- my_cool_dungeon
- npcs
- my_cool_dungeon
- [Tus NPCs van aquí]
- my_cool_dungeon
- customtreasurechests
- my_cool_dungeon
- [Tus cofres del tesoro van aquí]
- my_cool_dungeon
- customquests
- my_cool_dungeon
- [Tus misiones van aquí]
- my_cool_dungeon
- customitems
- my_cool_dungeon
- [Tus objetos personalizados van aquí]
- my_cool_dungeon
- custombosses
- my_cool_dungeon
- [Tus jefes personalizados van aquí]
- my_cool_dungeon
- customarenas
- my_cool_dungeon
- [Tus arenas personalizadas van aquí]
- my_cool_dungeon
- powers
- my_cool_dungeon
- [Tus poderes personalizados van aquí]
- my_cool_dungeon
- world_blueprints
- my_cool_dungeon
- [Tu carpeta de mundo va aquí, utilizada para mazmorras instanciadas]
- my_cool_dungeon
- customevents
- my_cool_dungeon
- [Tus eventos personalizados van aquí]
- my_cool_dungeon
- customspawns
- my_cool_dungeon
- [Tus spawns personalizados van aquí]
- my_cool_dungeon
- models
- [Tus modelos en formato bbmodel de ModelEngine van aquí, acepta carpetas]
- content_packages
Esto permite que la mayoría de los usuarios arrastren y suelten archivos directamente en su servidor y que funcione de inmediato.
Importante: al empaquetar para distribución, asegúrate de DESINSTALAR LA MINIMAZMORRA PRIMERO. No quieres distribuir minimazmorras instaladas, ¡quieres que los administradores las configuren en sus servidores!
Compartiendo Paquetes de Mazmorras que has creado con la comunidad
Discord contiene una sección #community_dungeons donde las personas pueden compartir sus creaciones de Minimazmorras. ¡Siéntete libre de contribuir!
