Creando Arenas
Creando arenas
isEnabled
Establece si la arena está habilitada.
| Clave | Valores | Por defecto |
|---|---|---|
isEnabled | Boolean | true |
Ejemplo
isEnabled: true
arenaName
Establece el nombre de la arena.
| Clave | Valores | Por defecto |
|---|---|---|
arenaName | String | ninguno |
Ejemplo
arenaName: Bedrock Arena

corner1
Establece la primera esquina de la arena.
| Clave | Valores | Por defecto |
|---|---|---|
corner1 | Location | ninguno |
Ejemplo
corner1: my_arena_world,10,50,-10,0,0
El formato de ubicación es: world_name,x,y,z,yaw,pitch donde world_name es el nombre del mundo, x/y/z son coordenadas, yaw es la rotación horizontal (0-360), y pitch es la rotación vertical (-90 a 90).
En esta imagen corner1 está representado por lana verde y corner2 está representado por lana roja. Esta configuración designa el área entre ellos como la arena, representada por lana amarilla.

corner2
Establece la segunda esquina de la arena, debe estar en la esquina opuesta a corner1. Estas dos esquinas definen los límites de tu espacio de arena.
| Clave | Valores | Por defecto |
|---|---|---|
corner2 | Location | ninguno |
Ejemplo
corner2: my_arena_world,-10,50,10,0,0
En esta imagen corner1 está representado por lana verde y corner2 está representado por lana roja. Esta configuración designa el área entre ellos como la arena, representada por lana amarilla.

startLocation
Establece la ubicación de inicio de la arena.
| Clave | Valores | Por defecto |
|---|---|---|
startLocation | Location | ninguno |
Ejemplo
startLocation: my_arena_world,1,50,1,0,0
exitLocation
Establece la ubicación de salida de la arena.
| Clave | Valores | Por defecto |
|---|---|---|
exitLocation | Location | ninguno |
Ejemplo
exitLocation: my_world,1,50,1,0,0
waveCount
Establece la cantidad de oleadas que tiene la arena.
| Clave | Valores | Por defecto |
|---|---|---|
waveCount | Integer | ninguno |
Ejemplo
waveCount: 10
delayBetweenWaves
Establece el retraso, en segundos, entre oleadas.
| Clave | Valores | Por defecto |
|---|---|---|
delayBetweenWaves | Integer | 0 |
Ejemplo
delayBetweenWaves: 5
rawIntermissionWaves
Duplica el retraso entre oleadas para las oleadas especificadas en la lista. El retraso será delayBetweenWaves * 2 para estas oleadas. Útil si quieres dar a los jugadores un breve respiro entre oleadas específicas.
| Clave | Valores | Por defecto |
|---|---|---|
rawIntermissionWaves | Integer List | ninguno |
Ejemplo
rawIntermissionWaves:
- '5'
- '10'
- '15'
spawnPoints
Establece las ubicaciones de aparición para los jefes de arena.
| Clave | Valores | Por defecto |
|---|---|---|
spawnPoints | String List [1] | ninguno |
Ejemplo
spawnPoints:
- name=north:location=my_arena_world,219.5,71,273.5
- name=south:location=my_arena_world,219.5,71,316.5
- name=west:location=my_arena_world,197.5,71,295.5
- name=east:location=my_arena_world,240.5,71,295.5
- name=center:location=my_arena_world,219.5,71,295.5
bossList
Establece la lista de jefes que aparecen durante las oleadas de arena. Las Arenas de EliteMobs soportan la aparición de Mythic Mobs en las arenas.
| Clave | Valores | Por defecto |
|---|---|---|
bossList | String List [2] | ninguno |
Ejemplo
bossList:
- wave=1:spawnPoint=north:boss=my_boss_wave_1.yml
- wave=1:spawnPoint=south:boss=my_boss_wave_1.yml
- wave=2:spawnPoint=center:boss=my_mythicmobs_boss:mythicmob=true:level=10
En este ejemplo, la oleada 1 generará un jefe en el punto de aparición norte y un jefe en el punto de aparición sur. Luego, en la oleada 2, un jefe mítico aparecerá, en nivel 10, en el punto central.
Ten en cuenta que también puedes forzar un nivel para los jefes de EliteMobs usando el parámetro level (ej., level=10), pero se recomienda establecer su nivel en su archivo de configuración para consistencia. El parámetro level es útil para escalar la dificultad de la arena.
rawArenaReward
Establece las recompensas otorgadas al final de las oleadas.
Nota: En el código fuente, este campo también puede ser referenciado como rawArenaRewards (plural).
| Clave | Valores | Por defecto |
|---|---|---|
rawArenaReward | Universal EliteMobs loot table | ninguno |
Ejemplo
rawArenaReward:
- filename=enchanted_book_damage_all.yml:wave=5:chance=0.25
- filename=elite_scrap_tiny.yml:wave=1:chance=0.5:amount=5
- currencyAmount=3:wave=3
- level=5:filename=summon_merchant_scroll.yml:wave=5
- filename=magmaguys_toothpick.yml:itemlevel=10:wave=10:chance=0.95
minimumPlayerCount
Establece la cantidad mínima de jugadores que una arena debe tener antes de comenzar.
| Clave | Valores | Por defecto |
|---|---|---|
minimumPlayerCount | Integer | 1 |
Ejemplo
minimumPlayerCount: 1
maximumPlayerCount
Establece la cantidad máxima de jugadores que una arena puede tener.
| Clave | Valores | Por defecto |
|---|---|---|
maximumPlayerCount | Integer | 100 |
Ejemplo
maximumPlayerCount: 100
arenaMessages
Establece los mensajes que se ejecutan entre oleadas.
| Clave | Valores | Por defecto |
|---|---|---|
arenaMessages | Especial [3] | ninguno |
Ejemplo
arenaMessages:
- wave=1:message="&a[Arena Announcer] &fTime for wave one!"
- wave=2:message="&a[Arena Announcer] &fWow, wave two already."

cylindricalArena
Establece si la arena usa una forma cilíndrica (por defecto es cuboide).
| Clave | Valores | Por defecto |
|---|---|---|
cylindricalArena | Boolean | false |
Ejemplo
cylindricalArena: false
permission
Establece el permiso requerido para usar la arena.
| Clave | Valores | Por defecto |
|---|---|---|
permission | String | ninguno |
Ejemplo
permission: mypermission.arena
Especial [1]
Puntos de aparición: Usa el siguiente formato: name=pointName:location=world_name,x,y,z.
Especial [2]
Lista de jefes: Usa el siguiente formato: wave=x:spawnPoint=Y:boss=bossfilename.yml.
Especial [3]
Mensajes de arena: Usa el siguiente formato: wave=X:message=your message here.
Ejemplo de Configuración de Arena
isEnabled: true
arenaName: Example Arena
corner1: my_arena_world,0,0,0,0,0
corner2: my_arena_world,50,50,50,0,0
startLocation: my_arena_world,25,0,25,0,0
exitLocation: my_minecraft_world,234,44,245,0,0
waveCount: 5
delayBetweenWaves: 5
spawnPoints:
- name=north:location=my_arena_world,40.5,0,0
- name=south:location=my_arena_world,10.5,0,0
- name=west:location=my_arena_world,0,0,40.5
- name=east:location=my_arena_world,0,0,10.5
- name=center:location=my_arena_world,25.5,0,25.5
bossList:
- wave=1:spawnPoint=north:boss=example_arena_wave_1_mob.yml
- wave=1:spawnPoint=center:boss=example_arena_wave_1_mob.yml
- wave=1:spawnPoint=south:boss=example_arena_wave_1_mob.yml
- wave=2:spawnPoint=center:boss=example_arena_wave_2_mob.yml
- wave=3:spawnPoint=east:boss=example_arena_wave_3_mob.yml
- wave=3:spawnPoint=west:boss=example_arena_wave_3_mob.yml
- wave=4:spawnPoint=center:boss=example_arena_wave_4_mob.yml
- wave=4:spawnPoint=center:boss=example_arena_wave_4_mob.yml
- wave=5:spawnPoint=center:boss=example_arena_wave_5_mob.yml
- wave=5:spawnPoint=south:boss=example_arena_wave_5_mob.yml
- wave=5:spawnPoint=west:boss=example_arena_wave_5_mob.yml
rawArenaReward:
- currencyAmount=5:wave=1
- currencyAmount=10:wave=2
- currencyAmount=15:wave=3
- currencyAmount=20:wave=4
- currencyAmount=25:wave=5
- filename=magmaguys_toothpick.yml:itemlevel=5:wave=5:chance=0.5
minimumPlayerCount: 1
maximumPlayerCount: 3
arenaMessages:
- wave=1:message=&d[Arena NPC] &fWow! Wave 1!
- wave=2:message=&d[Arena NPC] &fAmazing it is wave 2!
- wave=3:message=&d[Arena NPC] &fWave 3 is now on!
- wave=4:message=&d[Arena NPC] &fWave 4 already!
- wave=5:message=&d[Arena NPC] &fWell it is all over after this one.
cylindricalArena: false
permission: arena.mypermission
Desglose del ejemplo
Repasemos este ejemplo desde el principio y expliquemos qué hace esta configuración de arena.
Primero, la arena está habilitada con isEnabled, y podemos ver que se llama Example Arena usando la configuración arenaName. El nombre se mostrará cuando interactúes con el NPC de arena (hablaremos sobre cómo crear un NPC de arena más adelante) que permitirá a los jugadores unirse a la arena. corner1 y corner2 definen el tamaño de la arena. Estas esquinas deben estar en lados opuestos entre sí en el área que planeas usar para la arena.
startLocation es donde los jugadores aparecerán al unirse a la arena, en el ejemplo sería en el centro de la arena en el mundo my_arena_world. exitLocation es donde los jugadores serán teletransportados después de que fallen o terminen la arena. En este caso sería el mundo my_minecraft_world y las coordenadas del ejemplo.
waveCount simplemente establece la cantidad de oleadas que durará la arena. En este caso serían 5 oleadas. Si los jugadores logran sobrevivir las 5 oleadas, habrán logrado sobrevivir la arena. delayBetweenWaves establecerá la cantidad de segundos antes de que comience la siguiente oleada. En nuestro ejemplo, los jugadores tendrían 5 segundos para prepararse antes de que comience la siguiente oleada.
spawnPoints establecen las ubicaciones donde podemos hacer que nuestros mobs aparezcan. Podemos hacer tantos como queramos y nombrarlos como queramos. En el ejemplo hemos decidido hacer 5 puntos de aparición y nombrarlos norte, sur, centro, este y oeste.
bossList es donde definimos qué jefe debe aparecer en qué oleada y en qué ubicación. En el ejemplo, la oleada 1 tendrá 3 jefes apareciendo desde las ubicaciones de aparición que nombramos norte, centro y sur. Los tres están configurados para usar el mismo archivo de jefe, pero podríamos haber usado archivos de jefe diferentes para cada uno.
rawArenaReward establece las recompensas que se entregarán después de que un jugador logre sobrevivir/vencer una oleada. Como podemos ver en el ejemplo, vencer la oleada 1 recompensará al jugador con 5 monedas de élite. Si logran sobrevivir el resto de las oleadas y luego vencer la oleada 5, serán recompensados con 25 monedas de élite y una probabilidad del 50% de obtener un MagmaGuy's Toothpick de nivel 5.
minimumPlayerCount establece la cantidad mínima requerida de jugadores necesaria antes de que la arena comience. En nuestro ejemplo, esta configuración está establecida en 1, por lo que solo se necesita un jugador para que la arena comience. maximumPlayerCount establece la cantidad máxima de jugadores que pueden participar en la arena. En nuestro ejemplo, esta configuración está establecida en 3, lo que significa que si más de 3 jugadores intentan participar en la arena, entonces la arena no comenzará hasta que haya 3 jugadores o menos.
arenaMessages te permite agregar algo de texto de sabor que se mostrará en el chat al inicio de las oleadas definidas. En nuestro ejemplo hemos decidido mostrar un mensaje corto al inicio de cada oleada. También hemos decidido incluir el nombre del NPC al inicio de cada mensaje dando la ilusión de que el texto es diálogo hablado por el locutor (maestro de arena).
cylindricalArena esta configuración nos permitirá alternar si el área definida que hemos establecido con corner1 y corner2 debe ser una forma cilíndrica en lugar de una cuboide. En nuestro ejemplo hemos establecido esto en false, lo que significa que la arena del ejemplo es una forma cuboide.
permission nos permite establecer un permiso que los jugadores necesitarán tener para poder unirse/iniciar la arena. En nuestro ejemplo, los jugadores necesitarán el permiso arena.mypermission para poder usar la arena.
Creando el NPC de Arena
isEnabled
Establece si el NPC está habilitado.
| Clave | Valores | Por defecto |
|---|---|---|
isEnabled | Boolean | true |
Ejemplo
isEnabled: true
name
Establece el nombre visible del NPC.
| Clave | Valores | Por defecto |
|---|---|---|
name | String | ninguno |
Ejemplo
name: "&aGladius"

role
Establece la visualización del rol debajo del nombre del NPC.
| Clave | Valores | Por defecto |
|---|---|---|
role | String | ninguno |
Ejemplo
role: "&c<Arena Master>"

profession
Establece la profesión de MineCraft del NPC.
| Clave | Valores | Por defecto |
|---|---|---|
profession | Profession | ninguno |
Ejemplo
profession: ARMORER
Será anulado si se usa un disguise.

spawnLocation
Establece la ubicación de aparición del NPC.
| Clave | Valores | Por defecto |
|---|---|---|
spawnLocation | Location | ninguno |
Ejemplo
spawnLocation: my_world,1.5,50,1.5,-108,0
greetings
Establece el diálogo de saludo para el NPC.
| Clave | Valores | Por defecto |
|---|---|---|
greetings | String List | ninguno |
Ejemplo
greetings:
- Welcome to the Arena!
- The Arena welcomes you!

dialog
Establece el diálogo cuando los jugadores interactúan con el NPC.
| Clave | Valores | Por defecto |
|---|---|---|
dialog | String List | ninguno |
Ejemplo
dialog:
- Ready for a challenge?
- Face the Arena?

farewell
Establece el diálogo de despedida para el NPC.
| Clave | Valores | Por defecto |
|---|---|---|
farewell | String List | ninguno |
Ejemplo
farewell:
- Bye.
- Return with your shield, or on it!

Si una cadena es demasiado larga puedes usar \n para separar la cadena en múltiples líneas.
farewell:
- Bye.
- Return with your\nshield, or on it!

canTalk
Establece si el NPC puede hablar con los jugadores.
| Clave | Valores | Por defecto |
|---|---|---|
canTalk | Boolean | true |
Ejemplo
canTalk: true
activationRadius
Establece el radio cuando el NPC debe comenzar a hablar.
| Clave | Valores | Por defecto |
|---|---|---|
activationRadius | Double | 3.0 |
Ejemplo
activationRadius: 3.0
interactionType
Establece el tipo de interacción que hará el NPC.
| Clave | Valores | Por defecto |
|---|---|---|
interactionType | Especial [4] | ARENA_MASTER |
Ejemplo
interactionType: ARENA_MASTER
disguise
Establece el disfraz personalizado del NPC.
| Clave | Valores | Por defecto |
|---|---|---|
disguise | Disguise | ninguno |
Ejemplo
disguise: ZOMBIE

arena
Establece a qué arena serán teletransportados los jugadores.
| Clave | Valores | Por defecto |
|---|---|---|
arena | Filename | ninguno |
Ejemplo
arena: my_arena.yml
teleportLocation
Establece dónde deben ser teletransportados los jugadores después de interactuar con el NPC. Esta configuración se usa generalmente para teletransportar jugadores a un área tipo vestíbulo dedicada de la arena donde pueden iniciar el desafío de arena o esperar a que otros jugadores terminen de pasar por la arena.
| Clave | Valores | Por defecto |
|---|---|---|
teleportLocation | Location | ninguno |
Ejemplo
teleportLocation: my_arena_world,10,50,10,0,0
Ejemplo de Configuración de Arena
isEnabled: true
name: Example NPC
role: <Arena Master>
profession: ARMORER
spawnLocation: my_minecraft_world,233,44,245,0,0
greetings:
- Welcome to the Arena!
dialog:
- Ready to enter the Arena?
farewell:
- Bye!
canTalk: true
activationRadius: 3.0
interactionType: ARENA_MASTER
disguise: ZOMBIE
arena: example_arena.yml
Este ejemplo muestra un NPC de Arena básico que aparecerá en my_minecraft_world con un disfraz de zombie. Los jugadores pueden interactuar con este NPC para desafiar la Arena de Ejemplo.
Especial [4]
La siguiente es la lista de tipos de interacción de NPC válidos:
| Tipo | Descripción |
|---|---|
GUILD_GREETER | Abre el menú del gremio de aventureros |
CHAT | Hacer clic derecho recorre el dialog |
CUSTOM_SHOP | Abre el menú de tienda personalizada |
PROCEDURALLY_GENERATED_SHOP | Abre la tienda generada proceduralmente |
BAR | Abre el menú de bar |
ARENA | Abre el menú de arena |
QUEST_GIVER | Abre el menú de misiones generadas proceduralmente |
CUSTOM_QUEST_GIVER | Abre el menú de misiones para una misión específica establecida en questFilenames |
NONE | Sin interacciones |
SELL | Abre el menú de venta |
TELEPORT_BACK | Teletransporta a los jugadores de vuelta a la última ubicación del mundo no-elitemobs donde estuvieron |
SCRAPPER | Abre el menú de chatarra |
SMELTER | Abre el menú de fundición |
REPAIRMAN | Abre el menú de reparación |
ENHANCER | Abre el menú de mejoras de objetos |
REFINER | Abre el menú de refinería |
UNBINDER | Abre el menú de desvinculación |
ARENA_MASTER | Abre el menú de arena para la arena establecida en arenaFilename |
COMMAND | Ejecuta el comando establecido en command |
