Saltar al contenido principal

Crear Jefes de Mundo

A los Jefes de Mundo (World Bosses) también se les llama a veces Jefes Regionales (Regional Bosses).

¿Qué son?

Los Jefes de Mundo son Jefes Personalizados configurados para aparecer en una ubicación específica con un retraso específico. Estos también son los jefes que se usan en las Mazmorras. Aunque en esta sección hablaremos específicamente de cómo crear Jefes de Mundo para usarlos fuera de las mazmorras.

¿Para qué sirven?

Los Jefes de Mundo permiten a los jugadores enfrentarse a un desafío fijo sabiendo que el botín será gratificante.

¿Qué necesito para crear un Jefe de Mundo?

  1. Una ubicación. Se recomienda una sala de jefe, con un radio de aproximadamente 15 bloques (30 bloques de ancho) debido al rango de aggro de Minecraft. Además, asegúrate de que el terreno esté protegido mediante una región de WorldGuard (para que los jugadores no puedan construir trampas) y de que el terreno no pueda explotarse para el combate.
  2. Un tiempo de reaparición. El temporizador de reaparición es esencial. No recomiendo poner un temporizador de reaparición de menos de 30 minutos, o de lo contrario la reaparición del jefe será menos un acontecimiento. 1 hora es un tiempo bastante bueno, pero también puedes querer que el jefe reaparezca una vez al día o incluso una vez a la semana.
  3. Un tiempo de escape. Cuanto más larga sea la reaparición, más largo debería ser el tiempo de escape. Ten en cuenta también que el tiempo de escape debe ser lo bastante largo como para que la gente pueda desafiar cómodamente al jefe. Los temporizadores de escape son importantes si no quieres permitir que los jugadores se lancen en kamikaze contra el jefe hasta matarlo. Esto no es obligatorio, ni siquiera recomendado si quieres hacer jefes masivos con reaparición de una semana de duración.
  4. Un Jefe Personalizado. Los Jefes de Mundo son en realidad solo Jefes Personalizados con reglas de aparición personalizadas. Asegúrate de seleccionar poderes con una buena compatibilidad de combate para tamaño de raid.
  5. Botín interesante. El gran atractivo de los Jefes de Mundo, dejando a un lado el desafío, es el botín. Asegúrate de que los jugadores puedan obtener de él algo que simplemente no puedan conseguir en ningún otro sitio.
  6. Una temática. Un buen jefe Regional debería tener una temática, con una ubicación temática y un botín temático.

Opciones de configuración de Jefe Personalizado para Jefes de Mundo:

Estos ajustes se añaden a los archivos de configuración normales de Jefe Personalizado. Aquí se puede encontrar una extensa página de la wiki sobre ellos.


isRegionalBoss

Establece si el jefe es un jefe regional. Jefes regionales es otro nombre para los Jefes de Mundo, así que querrás establecer esto en true.

KeyValuesDefault
isRegionalBossBooleanfalse
Ejemplo
isRegionalBoss: true

spawnLocations

Las ubicaciones de aparición deben establecerse desde el juego usando el comando /em place boss <filename.yml>.

Aunque es posible añadir ubicaciones manualmente desde la configuración, no recomiendo intentar hacerlo, ya que es demasiado fácil equivocarse.

KeyValuesDefault
spawnLocationsString Listnone
Ejemplo

Ubicaciones en archivos de configuración (para usuarios avanzados) Los archivos de configuración del Jefe Regional almacenan todas las instancias de ese Jefe Regional en un solo archivo, guardando múltiples ubicaciones de aparición así como temporizadores de reaparición.

En términos prácticos, eso significa que esta entrada:

spawnLocations:
- elitemobs_sewer_maze,-70.17178578884845,168.2,-173.17112099568718,-271.24023,64.19999:1610710903931
- elitemobs_sewer_maze,-135.02262355317436,168.2,-153.28849346821508,-98.53906,60.750263:1609026066482
- elitemobs_sewer_maze,-70.43846307626053,168.2,-174.13499832314378,-271.24023,64.19999:1610710886530
- elitemobs_sewer_maze,-130.39762674971664,168.2,-171.67396911490718,-47.532227,51.900173:1609026066482
- elitemobs_sewer_maze,-117.12782160766056,162.2,-166.40989416757444,-71.37402,-1.4997427:1610710974882
- elitemobs_sewer_maze,-105.13138759611667,168.2,-169.85898023126538,-124.34766,41.24988:1610710945331
- elitemobs_sewer_maze,-106.21847515732084,169.2,-152.3609257554766,-170.86523,21.450315:1610537606222

contiene 7 Jefes Regionales diferentes, en ubicaciones diferentes y con temporizadores de reaparición diferentes.

Desglosemos los detalles, echando un vistazo al primer Jefe Regional:

- elitemobs_sewer_maze,-70.17178578884845,168.2,-173.17112099568718,-271.24023,64.19999:1610710903931

Dado que esto sigue el formato world,x,y,z,pitch,yaw:unixTimeStamp, el jefe aparece en un mundo llamado elitemobs_sewer_maze en x = -70.17178578884845, y = 168.2, z = -173.17112099568718, pitch = -271.24023, yaw = 64.19999.

La marca de tiempo unix almacena el momento, en tiempo unix, en el que el jefe reaparecerá. Esto se usa para almacenar los tiempos de reaparición a través de los reinicios. Si deseas saber a qué hora corresponde, hay innumerables herramientas de conversión de tiempo unix a tiempo real que puedes encontrar en línea.

Si deseas que un jefe específico reaparezca después de una recarga o un reinicio, todo lo que necesitas hacer es eliminar la parte :unixTimeStamp (incluidos los dos puntos), de modo que la entrada quede así: world,x,y,z,pitch,yaw


spawnCooldown

Establece cuánto tarda el jefe en reaparecer, en minutos.

Nota: ¡se recomiendan reapariciones más largas para jefes grandes!.

KeyValuesDefault
spawnCooldownInteger0
Ejemplo
spawnCooldown: 20

timeout

Establece cuánto tiempo permanece activo el jefe antes de escapar/desaparecer automáticamente, en minutos. Cuando se establece en 0, el jefe nunca expirará.

Nota: Esto debería ser lo bastante largo como para que los jugadores completen cómodamente la pelea.

KeyValuesDefault
timeoutInteger0
Ejemplo
timeout: 60

Hace que el jefe escape después de 60 minutos si no es derrotado.


leashRadius

Establece el radio desde la spawnLocation al que puede ir el Jefe de Mundo antes de ser teletransportado de vuelta a su punto de aparición. Esto impide que los jugadores arrastren al jefe a una ubicación donde podría ser más fácil pelear contra él.

Nota: intenta evitar crear áreas de combate que requieran correas más cortas de 20 bloques, ya que empeorará la pelea.

KeyValuesDefault
leashRadiusDoublenone
Ejemplo
leashRadius: 30

escapeMessage

Establece el mensaje que se transmite a los jugadores cuando el jefe escapa por expiración del tiempo. Funciona en conjunto con los ajustes timeout y announcementPriority.

KeyValuesDefault
escapeMessageStringnone
Ejemplo
escapeMessage: "&cThe World Boss has escaped!"

announcementPriority

Establece el nivel de prioridad de los anuncios de aparición/muerte/escape del jefe. Los valores más altos muestran más anuncios y habilitan funciones adicionales.

NivelComportamiento
0Silencioso (sin anuncios, sin seguimiento)
1Solo mensajes de chat (anuncios de aparición/muerte/escape)
2Nivel 1 + rastreable por los jugadores mediante el menú /em
3Nivel 2 + notificaciones de Discord (si están configuradas)
KeyValuesDefault
announcementPriorityInteger0
Ejemplo
announcementPriority: 3

Hace que el jefe se anuncie en el chat y en Discord, y permite que los jugadores lo rastreen.


isPersistent

Controla si el jefe sobrevive a las descargas de chunks. Debería establecerse en true para todos los Jefes de Mundo para evitar que desaparezcan cuando se descarga el chunk.

Nota: Demasiados jefes persistentes (cientos) pueden causar problemas de rendimiento.

KeyValuesDefault
isPersistentBooleanfalse
Ejemplo
isPersistent: true

removeAfterDeath

Determina si el Jefe de Mundo se elimina permanentemente después de ser derrotado. Útil para jefes de evento único o encuentros especiales que no deberían reaparecer.

Cuando es false (predeterminado), el jefe reaparecerá después del periodo spawnCooldown.
Cuando es true, el jefe se elimina permanentemente de la lista de ubicaciones de aparición.

KeyValuesDefault
removeAfterDeathBooleanfalse
Ejemplo
removeAfterDeath: true

Transitive Blocks

También conocidos como onSpawnBlockStates y onRemoveBlockStates.

Estos valores permiten a los Jefes Regionales generar bloques cuando entran en combate y eliminarlos cuando son retirados, es decir, cuando escapan por expiración del tiempo o cuando mueren.

¡Así es como puedes hacer que los jefes abran o cierren puertas / áreas o incluso modifiquen una arena durante el combate si lo usas con jefes de fases!

KeyValuesDefault
onSpawnBlockStatesVer Explicación Detalladanone
KeyValuesDefault
onRemoveBlockStatesVer Explicación Detalladanone
Explicación Detallada

Todos los bloques son relativos a la ubicación de aparición. Asegúrate de tener tu ubicación de aparición final antes de empezar a establecer cualquier bloque.


Si ya creaste un área grande de Transitive Block y ahora necesitas mover al jefe, pero no quieres rehacer los Transitive Blocks. Entonces puedes usar la acción de EliteScript Teleport para mover al jefe a la ubicación correcta después de que aparezca. Ten en cuenta que tendrás que ajustar tu correa en consecuencia.

Debido a la complejidad de establecer bloques, no se recomienda hacerlo manualmente. Deberías usar los siguientes comandos para hacerlo:

  • /em transitiveBlocks register <regional_boss_file.yml> <on_spawn/on_remove>
  • /em transitiveBlocks edit <regional_boss_file.yml> <on_spawn/on_remove>
  • /em transitiveBlocks registerArea <regional_boss_file.yml> <on_spawn/on_remove>
  • /em transitiveBlocks editArea <regional_boss_file.yml> <on_spawn/on_remove>
  • /em transitiveBlocks cancel

Desglosemos esto.

/em transitiveBlocks register <regional_boss_file.yml> <ON_SPAWN/ON_REMOVE>

El comando más básico. Es un conmutador que ejecutas una vez para empezar y otra vez para confirmar. Igual que todos los demás comandos, eliges si estás configurando estos bloques para que se modifiquen en el estado ON_SPAWN o en el estado ON_REMOVE.

Si registras el ON_SPAWN, esto modificará los bloques cuando el jefe aparezca o reaparezca. Si registras el ON_REMOVE, esto modificará los bloques cuando el jefe muera o expire usando la mecánica de timeout del Jefe Personalizado.

Para registrar bloques, simplemente coloca o elimina los bloques que deseas modificar mientras este ajuste esté activado.

/em transitiveBlocks edit <regional_boss_file.yml> <ON_SPAWN/ON_REMOVE>

Si quieres modificar bloques ya establecidos, puedes usar este comando. Funciona de una forma muy similar a /em transitiveBlocks register <regional_boss_file.yml> <ON_SPAWN/ON_REMOVE>.

/em transitiveBlocks registerArea <regional_boss_file.yml> <ON_SPAWN/ON_REMOVE>

Igual que /em transitiveBlocks register <regional_boss_file.yml> <ON_SPAWN/ON_REMOVE>, esto te permite registrar bloques, pero permite seleccionarlos obteniendo dos esquinas diametralmente opuestas (igual que la selección de región de worldedit / worldguard) en lugar de seleccionar bloques individualmente.

Por razones de seguridad, hay un límite de 500 bloques (por defecto, modificable mediante defaultTransitiveBlockLimiter en config.yml) para las selecciones regionales. Ten en cuenta que cada bloque se modifica en el mismo tick, así que si estás modificando mucho terreno probablemente empieces a ver grandes picos de lag al ejecutar estas modificaciones.

/em transitiveBlocks editArea <regional_boss_file.yml> <ON_SPAWN/ON_REMOVE>

Funciona de la misma forma que /em transitiveBlocks edit pero para áreas. Se puede usar para superar el límite de registro de 500 (por defecto) bloques para áreas.

/em transitiveBlocks cancel

En cualquier momento, si se comete un error al registrar bloques, puedes ejecutar este comando para cancelar el registro. Revertirá cualquier cambio que hayas empezado a registrar en esa edición / registro.


Consejos profesionales para crear una buena pelea de Jefe Regional grande

  1. Piensa de verdad en cómo se complementan entre sí los poderes de tu Jefe Personalizado. No quieres que tu jefe pase la mayor parte de su tiempo parado porque está lanzando algo, ya que eso puede hacer la pelea realmente fácil. Tampoco quieres que el jefe tenga todos sus ataques a distancia y ningún poder cuerpo a cuerpo, o lo contrario, a menos que estés diseñando algo muy específico. Las pruebas de juego son importantes.

  2. Salud - mucha. Ese multiplicador de salud probablemente debería estar en un sólido 10 si quieres que la gente se agrupe de verdad para pelear contra el jefe.

  3. Daño - no demasiado. Los EliteMobs ya son extremadamente letales por defecto, y los poderes tienden a ser exponencialmente más letales. En lugar de subir el daño hasta el techo, considera usar poderes para que el jefe golpee más fuerte.

  4. Exploits, por todas partes. Asegúrate especialmente de que el terreno no sea explotable. Pon al jefe en una sala cerrada para evitar que la gente intente dispararle desde lejos. El poder de invulnerabilidad a flechas es probablemente extremadamente importante para muchos Jefes de Mundo, ya que los mobs de Minecraft no pueden lidiar con que les disparen desde chunks de distancia, así que si quieres permitir los ataques con arco asegúrate de que los arcos no puedan ser explotados.

  5. Conoce el plugin. Hay muchos pequeños trucos para derrotar a los EliteMobs, como que algunos poderes pueden contrarrestarse usando escudos, mientras que otros deberían contrarrestarse esquivando o incluso huyendo temporalmente del jefe. Cuanto más conozcas cómo funcionan los poderes y cómo se contrarrestan, mejores serán los jefes que crees.


Ejemplo completo de Jefe de Mundo

Aquí tienes un ejemplo completo de una configuración de Jefe de Mundo usando todos los ajustes cubiertos en esta guía:

isEnabled: true
entityType: ZOMBIE
name: "&cThe Zombie King"
level: 50
healthMultiplier: 10.0
damageMultiplier: 2.0

# Ajustes específicos de Jefe de Mundo
isRegionalBoss: true
isPersistent: true

# Ajustes de aparición
spawnLocations:
- world,100,64,100,0,0
spawnCooldown: 60

# Límites de combate
leashRadius: 30
timeout: 20

# Mensajes y anuncios
spawnMessage: "&cThe Zombie King has risen!"
deathMessage: "&aThe Zombie King has been defeated by $players!"
escapeMessage: "&eThe Zombie King has escaped..."
announcementPriority: 2

# Modificación de la arena
onSpawnBlockStates:
- 0,0,0,BARRIER
onRemoveBlockStates:
- 0,0,0,AIR

# Características del jefe
powers:
- zombie_reinforcements.yml
- ground_pound.yml
uniqueLootList:
- magmaguys_toothpick.yml

Este jefe hará lo siguiente:

  • Aparecerá en la ubicación especificada cada 60 minutos después de ser derrotado
  • Escapará después de 20 minutos si no es derrotado
  • Anunciará la aparición/muerte/escape en el chat y permitirá el seguimiento por parte de los jugadores
  • Sobrevivirá a las descargas de chunks
  • Modificará los bloques de la arena al aparecer y al morir
  • Soltará botín único al ser derrotado