Saltar al contenido principal

Creando Refuerzos Personalizados

Si estás interesado en invocar élites durante el combate para reforzar a un jefe, esta guía lo cubre en detalle.

Pasos para crear un jefe personalizado:

  1. Crea tu jefe personalizado principal que invocará a tu jefe personalizado
  2. Crea un jefe personalizado para refuerzos. Ten en cuenta que los jefes personalizados pueden ser más fuertes que las criaturas vanilla, pero también pueden ser más débiles.
  3. Agrega la línea de refuerzo correcta al archivo de configuración

Creando la línea de refuerzo

Supongamos que tienes un jefe personalizado con este formato:

isEnabled: true
entityType: ENDER_DRAGON
name: $eventBossLevel &eBinder of Worlds
level: 200
powers:
- ender_dragon_arrow_bombardment.yml

Y quieres agregarle refuerzos. Aquí está cómo podría verse uno de esos refuerzos:

- summonType:ON_COMBAT_ENTER
filename: binder_of_worlds_phase_1_parkour_reinforcement.yml

Y para hacerlo válido, agrégalo a la lista de poderes:

isEnabled: true
entityType: ENDER_DRAGON
name: $eventBossLevel &eBinder of Worlds
level: 200
powers:
- ender_dragon_arrow_bombardment.yml
- summonType: ON_COMBAT_ENTER
filename: binder_of_worlds_phase_1_parkour_reinforcement.yml

El refuerzo ahora está agregado a la entidad del jefe. Sin embargo, como puedes ver, hay varias opciones aquí que puedes personalizar. Vamos a cubrirlas.

Todas las opciones de Refuerzos Personalizados

Consejo: También puedes usar EliteScript para invocar refuerzos, más información sobre eso aquí.

summonType

Este es un campo obligatorio. Establece cuándo debe aparecer el refuerzo.

ClaveValoresPor defecto
summonTypeSpecial [1]ON_HIT
Ejemplo
summonType: ON_HIT

Special [1]

ClaveDescripción
ONCEGenera el refuerzo una vez, la primera vez que el jefe es golpeado. (puede depender de una probabilidad % de que suceda)
ON_HITGenera el refuerzo cada vez que el jefe es golpeado (puede depender de una probabilidad % de que suceda)
ON_COMBAT_ENTERGenera el refuerzo cuando el jefe entra en combate (1)
ON_COMBAT_ENTER_PLACE_CRYSTALEspecial: esto es específicamente para colocar cristales del end para peleas de dragón cuando el jefe entra en combate(1)
GLOBALGenera refuerzos para cada jugador en el mismo mundo que el jefe. Los refuerzos aparecerán cerca de los jugadores, sin importar cuán lejos estén del jefe. ¡Esto requiere que el campo customSpawn esté configurado para funcionar!

(1) Los jefes entran en combate ya sea cuando son golpeados por jugadores o cuando detectan a un jugador dentro del rango.


filename

Este es un campo obligatorio ya que establece qué refuerzo debe aparecer. La única excepción para hacer este campo obligatorio es cuando se usa la configuración summonType: ON_COMBAT_ENTER_PLACE_CRYSTAL, ya que los cristales del end no son élites.

ClaveValoresPor defecto
filenameFilenamenone
Ejemplo
filename: test_boss.yml

Viabilidad Mínima

summonType: SUMMON_TYPE y filename: filename.yml son suficientes por sí solos para crear un Refuerzo Personalizado. El siguiente ejemplo demuestra esto.

Ejemplo
isEnabled: true
entityType: ENDER_DRAGON
name: $eventBossLevel &eBinder of Worlds
level: 200
powers:
- ender_dragon_arrow_bombardment.yml
- summonType: ON_COMBAT_ENTER
filename: binder_of_worlds_phase_1_parkour_reinforcement.yml

Sin embargo, si quieres o necesitas algo más complejo, sigue leyendo a continuación para ver qué más puedes hacer con estas opciones.


chance

Este es un campo de configuración opcional hecho para complementar las opciones summonType ONCE y ON_HIT. Representa la probabilidad de que el Refuerzo Personalizado aparezca cuando un jefe es golpeado.

ClaveValoresPor defecto
chanceDoublenone
Ejemplo
chance: 0.5

Representa una probabilidad del 50% de generar un Refuerzo Personalizado.


location

location: x,y,z es un campo de configuración opcional que permite a los administradores desplazar la ubicación del refuerzo por un número de bloques. Aquí están los conceptos clave que necesitas saber sobre esta opción:

La ubicación desplazada es relativa. Esto significa que location: 0,10,0 generará un jefe exactamente 10 bloques por encima del jefe, y no en las coordenadas del mundo 0,10,0.

La ubicación relativa es diferente para los jefes regionales. Los jefes regionales siempre usarán su punto de aparición como el origen para la ubicación relativa, lo que significa que si sabes dónde está el punto de aparición del jefe y cuentas los bloques, puedes hacer que los jefes de refuerzo aparezcan en ubicaciones específicas. La guarida del Binder of Worlds se basa en esto para generar los jefes de la torre de desafío en posiciones de bloques extremadamente específicas, independientemente de dónde esté el jefe dragón.

Los jefes aparecerán dentro de los bloques si te equivocas al medir distancias.

ClaveValoresPor defecto
locationStringnone
Ejemplo
location: 0,10,0

Para un Jefe Personalizado no regional generará el refuerzo exactamente 10 bloques por encima del jefe, independientemente de dónde pueda estar.

Para un Jefe Personalizado regional generará el refuerzo exactamente 10 bloques por encima del punto de aparición del jefe regional, independientemente de dónde esté el jefe.

Nota importante: ¡Este es un campo obligatorio para summonType: ON_COMBAT_ENTER_PLACE_CRYSTAL específicamente!


lightningRod

Es una configuración especial solo útil para summonType: ON_COMBAT_ENTER_PLACE_CRYSTAL. Esto le da a los cristales del end la capacidad de golpear el suelo a su alrededor con un retraso.

No puede usarse con los otros Refuerzos Personalizados, ya que esos deberían depender de poderes para este tipo de habilidades.

ClaveValoresPor defecto
lightningRodBooleanfalse
Ejemplo
lightningRod: false

inheritAggro

Es un campo de configuración opcional que hace que los Refuerzos Personalizados hereden los niveles de amenaza del jefe.

Esto es especialmente útil cuando quieres que los refuerzos que aparecen ataquen a la persona que está causando la mayor cantidad de daño.

ClaveValoresPor defecto
inheritAggroBooleanfalse
Ejemplo
inheritAggro: false

amount

Es un campo de configuración opcional que establece la cantidad de Refuerzos que aparecen.

ClaveValoresPor defecto
amountInteger1
Ejemplo
amount: 1

spawnNearby

Es un campo de configuración opcional que establece si el Refuerzo Personalizado debe aparecer cerca en lugar de encima del jefe o en una ubicación relativa específica.

Este método debería tener en cuenta correctamente la variación del terreno, y no generar jefes dentro de las paredes, aunque en algunas configuraciones podría resultar en que aparezcan detrás de las paredes si el área de combate es demasiado pequeña. Tiene un radio de ~30 bloques.

ClaveValoresPor defecto
spawnNearbyBooleanfalse
Ejemplo
spawnNearby: false

inheritLevel

Es un campo de configuración opcional que establece si el Refuerzo Personalizado debe heredar el nivel del Jefe Personalizado que está reforzando.

ClaveValoresPor defecto
inheritLevelBooleanfalse
Ejemplo
inheritLevel: false

customSpawn

Es un campo de configuración que solo se usa para refuerzos globales. Utiliza la configuración de aparición personalizada para establecer dónde podrán aparecer los refuerzos.

Esto puede usarse para hacer que los refuerzos puedan aparecer en la superficie, en lugares con luz, en biomas específicos, etc. Consulta la página de la wiki sobre Custom Spawns para más detalles

ClaveValoresPor defecto
customSpawnFilenamenone
Ejemplo
customSpawn: normal_surface_spawn.yml

Juntando un gran refuerzo

Vamos a crear un ejemplo de refuerzo usando la mayoría de los campos anteriores:

- summonType: ON_COMBAT_ENTER
filename: test_boss.yml
spawnNearby: true
inheritAggro: true
inheritLevel: true

Esto hace lo siguiente:

  • Crea un Refuerzo Personalizado
  • El Refuerzo Personalizado aparecerá cuando el Jefe Personalizado entre en combate (summonType: ON_COMBAT_ENTER)
  • El Refuerzo Personalizado invocado será el de test_boss.yml (filename: test_boss.yml)
  • El Refuerzo Personalizado aparecerá dentro de 30 bloques de la ubicación actual del Jefe Personalizado (spawnNearby: true)
  • El Refuerzo Personalizado heredará el aggro del Jefe Personalizado que está reforzando, lo que significa que atacará al jugador que ha causado más daño (inheritAggro: true)
  • Independientemente de la configuración en test_boss.yml, el Refuerzo Personalizado tendrá el mismo nivel que el Jefe Personalizado que está reforzando (inheritLevel: true)
- summonType: ON_COMBAT_ENTER_PLACE_CRYSTAL
location: -80,10,0
lightningRod: true

Esto hace lo siguiente:

  • Crea un Refuerzo Personalizado
  • El Refuerzo Personalizado será un Cristal del End que se coloca cuando comienza el combate (summonType: ON_COMBAT_ENTER_PLACE_CRYSTAL)
  • El Cristal del End golpeará el suelo alrededor con un retraso (lightningRod: true)

Ahora para aplicar esto al Jefe Personalizado:

isEnabled: true
entityType: ENDER_DRAGON
name: $eventBossLevel &eBinder of Worlds
level: 200
powers:
- ender_dragon_arrow_bombardment.yml
- summonType: ON_COMBAT_ENTER
filename: test_boss.yml
spawnNearby: true
inheritAggro: true
inheritLevel: true
- summonType: ON_COMBAT_ENTER_PLACE_CRYSTAL
location: -80,10,0
lightningRod: true

¡Y has terminado! Aquí hay algunos consejos más:

  • Los campos pueden configurarse en cualquier orden, ¡aunque se recomienda tener siempre summonable primero!
  • Esta es una gran mejora sobre el antiguo sistema de refuerzos, que ya no está listado. No se recomienda depender de él en este punto, ya que puede dejar de funcionar en el futuro.