Saltar al contenido principal

Empaquetador de Mazmorras

webapp_banner.jpg

¿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 setup y 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.

ClaveValoresPor defectoObligatorio
isEnabledBooleanfalse
Ejemplo
isEnabled: true

name

Establece el nombre del contenido. Admite Códigos de Color.

ClaveValoresPor defectoObligatorio
nameStringfalse
Ejemplo
name: '&c[lvl 999] &aThe Green Dungeon'

create_packager_name.jpg


dungeonLocationType

Establece el tipo de ubicación que usa la mazmorra.

ClaveValoresPor defectoObligatorio
dungeonLocationTypeWORLD / INSTANCEDnone
Ejemplo
dungeonLocationType: WORLD

contentType

Establece el tipo de mazmorra.

ClaveValoresPor defectoObligatorio
contentTypeOPEN_DUNGEON / INSTANCED_DUNGEON / DYNAMIC_DUNGEONS / HUBnone
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.

ClaveValoresPor defectoObligatorio
customInfoString Listnone
Ejemplo
customInfo:
- '&aLa mejor mazmorra.'
- '&aCreada por: CoolPlayer'

create_packager_custominfo.jpg


Establece el enlace de descarga cuando el contenido no está descargado. Solo con fines informativos.

ClaveValoresPor defectoObligatorio
downloadLinkStringnone
Ejemplo
downloadLink: http://www.example.org

create_packager_downloadlink.jpg


dungeonSizeCategory

Establece la categoría de tamaño del paquete de mazmorras. Solo con fines informativos.

ClaveValoresPor defectoObligatorio
dungeonSizeCategorySpecial [1]none
Ejemplo
dungeonSizeCategory: MINIDUNGEON

create_packager_size.jpg

Special [1]

Expandir Tabla
ClaveDescripción
LAIRLas Guaridas son un tipo de mazmorra pequeña que se centra en una gran pelea de jefe.
SANCTUMLos Santuarios son el equivalente de Guaridas instanciadas. Esto significa que se centran en una enorme pelea de jefe.
MINIDUNGEONLas 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.
DUNGEONLas 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!
ADVENTURELas 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.
ARENALas Arenas son áreas de supervivencia basadas en oleadas en las que los jugadores son recompensados por derrotar oleadas.
OTHERCualquier 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.

ClaveValoresPor defectoObligatorio
protectBooleantrue
Ejemplo
protect: true

dungeonVersion

Establece la versión del paquete de mazmorras.

ClaveValoresPor defectoObligatorio
dungeonVersionIntegernone
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.

ClaveValoresPor defectoObligatorio
playerInfoStringnone
Ejemplo
playerInfo: 'Dificultad: &a¡contenido fácil de 1 jugador!'

create_packager_playerinfo.jpg


regionEnterMessage

Establece el mensaje que aparece cuando un jugador entra en la zona de la mazmorra. Admite Códigos de Color.

ClaveValoresPor defectoObligatorio
regionEnterMessageStringnone
Ejemplo
regionEnterMessage: '&a¡Has entrado en la mazmorra!'

create_packager_enter.jpg


regionLeaveMessage

Establece el mensaje que aparece cuando un jugador sale de la zona de la mazmorra. Admite Códigos de Color.

ClaveValoresPor defectoObligatorio
regionLeaveMessageStringnone
Ejemplo
regionLeaveMessage: '&a¡Has salido de la mazmorra!'

create_packager_leave.jpg


hasCustomModels

Establece si el paquete de mazmorras tiene modelos personalizados (para ModelEngine o FreeMinecraftModels).

ClaveValoresPor defectoObligatorio
hasCustomModelsBooleannone
Ejemplo
hasCustomModels: false

dungeonConfigFolderName

Establece el nombre de las carpetas utilizadas para los archivos asociados con esta mazmorra.

¡Obligatorio para mazmorras instanciadas!

ClaveValoresPor defectoObligatorio
dungeonConfigFolderNameStringnone
Ejemplo
dungeonConfigFolderName: my_dungeon_folder

contentLevel

Establece el nivel de contenido que debe mostrar la mazmorra en el menú de EM.

ClaveValoresPor defectoObligatorio
contentLevelIntegernone
Ejemplo
contentLevel: 20

enchantmentChallenge

Establece si la mazmorra debe ser una mazmorra de Desafío de Encantamiento.

ClaveValoresPor defectoObligatorio
enchantmentChallengeBooleanfalse
Ejemplo
enchantmentChallenge: false

song

Establece si la mazmorra debe tener una banda sonora.

ClaveValoresPor defectoObligatorio
songStringnone

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.

ClaveValoresPor defectoObligatorio
dungeonLockoutMinutesIntegernone
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.

ClaveValoresPor defectoObligatorio
worldNameStringnone
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.

ClaveValoresPor defectoObligatorio
womholeWorldNameStringnone
Ejemplo
womholeWorldName: my_minecraft_world_wormhole

environment

Establece el entorno del mundo.

ClaveValoresPor defectoObligatorio
environmentEnvironmentnone
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.

ClaveValoresPor defectoObligatorio
teleportLocationStringnone
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.

ClaveValoresPor defectoObligatorio
allowExplosionBlockDamageBooleanfalse
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.

ClaveValoresPor defectoObligatorio
startLocationStringnone
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.

ClaveValoresPor defectoObligatorio
permissionStringnone
Ejemplo
permission: elitedungeon.mypermission

minPlayerCount

Establece el número mínimo de jugadores requerido para iniciar una mazmorra.

ClaveValoresPor defectoObligatorio
minPlayerCountInteger1
Ejemplo
minPlayerCount: 1

maxPlayerCount

Establece el número máximo de jugadores requerido para iniciar una mazmorra.

ClaveValoresPor defectoObligatorio
maxPlayerCountInteger5
Ejemplo
maxPlayerCount: 5

dungeonObjectives

Establece la lista de objetivos de mazmorra requeridos para que la mazmorra se considere completada.

ClaveValoresPor defectoObligatorio
dungeonObjectivesString Listnone
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!

ClaveValoresPor defectoObligatorio
difficultiesSpecial [1]none
Ejemplos
difficulties:
- levelSync: 25
id: 0
name: normal
- levelSync: 20
id: 1
name: hard
- levelSync: 15
id: 2
name: mythic

create_packager_difficulty.jpg

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:

ClaveDescripciónValoresObligatorio
nameNombre de la dificultad para los jugadores.String
idID de la dificultad, utilizado en jefes personalizados y objetos personalizados para la característica basada en dificultad.String
levelSyncEstablece 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.

ClaveValoresPor defectoObligatorio
contentTypeOPEN_DUNGEON / INSTANCED_DUNGEON / DYNAMIC_DUNGEON / HUBnone
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.

ClaveValoresPor defectoObligatorio
contentLevelIntegernone
Ejemplo
contentLevel: -1

difficulties

Establece la lista de dificultades disponibles y sincronización de nivel en la mazmorra dinámica.

¡Obligatorio para mazmorras instanciadas!

ClaveValoresPor defectoObligatorio
difficultiesSpecial [1]none
Ejemplos
difficulties:
- levelSync: '+5'
name: normal
id: 0
- levelSync: '+0'
name: hard
id: 1
- levelSync: '-5'
name: mythic
id: 2

create_packager_difficulty.jpg

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:

ClaveDescripciónValoresObligatorio
nameNombre de la dificultad para los jugadores.String
idID de la dificultad, utilizado en jefes personalizados y objetos personalizados para la característica basada en dificultad.String
levelSyncEstablece 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.

trim_pic_1.jpg

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:

  1. Carpeta region
  2. raids.dat de dentro de la carpeta data (asegúrate de que esté colocado dentro de la carpeta data al copiar)
  3. 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:

  1. Carpeta region dentro de la carpeta DIM-1 (asegúrate de que esté colocada dentro de la carpeta DIM-1 al copiar)
  2. raids.dat de dentro de la carpeta data (asegúrate de que esté colocado dentro de la carpeta data al copiar)
  3. 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í]
    • npcs
      • my_cool_dungeon
        • [Tus NPCs van aquí]
    • customtreasurechests
      • my_cool_dungeon
        • [Tus cofres del tesoro van aquí]
    • customquests
      • my_cool_dungeon
        • [Tus misiones van aquí]
    • customitems
      • my_cool_dungeon
        • [Tus objetos personalizados van aquí]
    • custombosses
      • my_cool_dungeon
        • [Tus jefes personalizados van aquí]
    • customarenas
      • my_cool_dungeon
        • [Tus arenas personalizadas van aquí]
    • powers
      • my_cool_dungeon
        • [Tus poderes personalizados van aquí]
    • world_blueprints
      • my_cool_dungeon
        • [Tu carpeta de mundo va aquí, utilizada para mazmorras instanciadas]
    • customevents
      • my_cool_dungeon
        • [Tus eventos personalizados van aquí]
    • customspawns
      • my_cool_dungeon
        • [Tus spawns personalizados van aquí]
    • models
      • [Tus modelos en formato bbmodel de ModelEngine van aquí, acepta carpetas]

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!