Criando Arenas
Criando arenas
isEnabled
Define se a arena está ativada.
| Key | Values | Default |
|---|---|---|
isEnabled | Boolean | true |
Example
isEnabled: true
arenaName
Define o nome da arena.
| Key | Values | Default |
|---|---|---|
arenaName | String | none |
Example
arenaName: Bedrock Arena

corner1
Define o primeiro canto da arena.
| Key | Values | Default |
|---|---|---|
corner1 | Location | none |
Example
corner1: my_arena_world,10,50,-10,0,0
Nesta imagem, corner1 é representado por lã verde e corner2 é representado por lã vermelha. Esta configuração designa a área entre eles como a arena, representada por lã amarela.

corner2
Define o segundo canto da arena, deve estar diametralmente oposto ao corner1.
| Key | Values | Default |
|---|---|---|
corner2 | Location | none |
Example
corner2: my_arena_world,-10,50,10,0,0
Nesta imagem, corner1 é representado por lã verde e corner2 é representado por lã vermelha. Esta configuração designa a área entre eles como a arena, representada por lã amarela.

startLocation
Define a localização inicial da arena.
| Key | Values | Default |
|---|---|---|
startLocation | Location | none |
Example
startLocation: my_arena_world,1,50,1,0,0
exitLocation
Define a localização de saída da arena.
| Key | Values | Default |
|---|---|---|
exitLocation | Location | none |
Example
exitLocation: my_world,1,50,1,0,0
waveCount
Define a quantidade de ondas que a arena tem.
| Key | Values | Default |
|---|---|---|
waveCount | Integer | none |
Example
waveCount: 10
delayBetweenWaves
Define o atraso, em segundos, entre as ondas.
| Key | Values | Default |
|---|---|---|
delayBetweenWaves | Integer | 0 |
Example
delayBetweenWaves: 5
rawIntermissionWaves
Duplica o atraso entre as ondas para as ondas especificadas na lista. Útil se você quiser dar aos jogadores uma breve pausa entre ondas específicas.
| Key | Values | Default |
|---|---|---|
rawIntermissionWaves | Integer List | none |
Example
rawIntermissionWaves:
- '5'
- '10'
- '15'
spawnPoints
Define as localizações de spawn para os chefes da arena.
| Key | Values | Default |
|---|---|---|
spawnPoints | String List [1] | none |
Example
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
Define a lista de chefes que aparecem durante as ondas da arena. EliteMobs Arenas suportam Mythic Mobs aparecendo nas arenas.
| Key | Values | Default |
|---|---|---|
bossList | String List [2] | none |
Example
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
Neste exemplo, a onda 1 irá gerar um chefe no ponto de spawn norte e um chefe no ponto de spawn sul. Então, na onda 2, um chefe mythic irá aparecer, no nível 10, no ponto central.
Note que você também pode forçar um nível para os chefes EliteMobs, mas é recomendado definir o nível deles no arquivo de configuração.
rawArenaReward
Define as recompensas dadas ao final das ondas.
| Key | Values | Default |
|---|---|---|
rawArenaReward | Universal EliteMobs loot table | none |
Example
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
Define a quantidade mínima de jogadores que uma arena deve ter antes de começar.
| Key | Values | Default |
|---|---|---|
minimumPlayerCount | Integer | 1 |
Example
minimumPlayerCount: 1
maximumPlayerCount
Define a quantidade máxima de jogadores que uma arena pode ter.
| Key | Values | Default |
|---|---|---|
maximumPlayerCount | Integer | 100 |
Example
maximumPlayerCount: 100
arenaMessages
Define as mensagens que são executadas entre as ondas.
| Key | Values | Default |
|---|---|---|
arenaMessages | Special [3] | none |
Example
arenaMessages:
- wave=1:message="&a[Arena Announcer] &fTime for wave one!"
- wave=2:message="&a[Arena Announcer] &fWow, wave two already."

cylindricalArena
Define se a arena usa uma forma cilíndrica (o padrão é cuboide).
| Key | Values | Default |
|---|---|---|
cylindricalArena | Boolean | false |
Example
cylindricalArena: false
permission
Define a permissão necessária para usar a arena.
| Key | Values | Default |
|---|---|---|
permission | String | none |
Example
permission: mypermission.arena
Special [1]
Pontos de spawn: Usa o seguinte formato: name=pointName:location=world_name,x,y,z.
Special [2]
Lista de chefes: Usa o seguinte formato: wave=x:spawnPoint=Y:boss=bossfilename.yml.
Special [3]
Mensagens da arena: Usa o seguinte formato: wave=X:message=your message here.
Arena Config Example
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
Detalhamento do exemplo
Vamos revisar este exemplo do topo e explicar o que esta configuração de arena faz.
Primeiro, a arena é ativada com isEnabled, e podemos ver que é chamada Example Arena usando a configuração arenaName. O nome será mostrado quando você interagir com o NPC da arena (falamos sobre como criar um NPC de arena mais abaixo) que permitirá aos jogadores entrar na arena. corner1 e corner2 definem o tamanho da arena. Esses cantos devem estar em lados opostos um do outro na área que você planeja usar para a arena.
startLocation é onde os jogadores irão aparecer ao entrar na arena, no exemplo seria no centro da arena no mundo my_arena_world. exitLocation é para onde os jogadores serão teletransportados após falharem ou terminarem a arena. Neste caso seria o mundo my_minecraft_world e as coordenadas no exemplo.
waveCount simplesmente define a quantidade de ondas que a arena durará. Neste caso seriam 5 ondas. Se os jogadores conseguirem sobreviver a todas as 5 ondas, eles conseguiram sobreviver à arena. delayBetweenWaves definirá a quantidade de segundos antes da próxima onda começar. No nosso exemplo, os jogadores teriam 5 segundos para se preparar antes da próxima onda começar.
spawnPoints define as localizações onde podemos ter nossos mobs aparecendo. Podemos criar quantos quisermos e nomeá-los como quisermos. No exemplo, decidimos criar 5 pontos de spawn e nomeá-los north, south, center, east e west.
bossList é onde definimos qual chefe deve aparecer em qual onda e em qual localização. No exemplo, a onda 1 terá 3 chefes aparecendo das localizações de spawn que nomeamos north, center e south. Todos os três estão configurados para usar o mesmo arquivo de chefe, mas poderíamos ter usado arquivos de chefe diferentes para cada um.
rawArenaReward define as recompensas que serão entregues depois que um jogador conseguir sobreviver/vencer uma onda. Como podemos ver no exemplo, vencer a onda 1 recompensará o jogador com 5 moedas elite. Se eles conseguirem sobreviver ao resto das ondas e depois vencer a onda 5, eles serão recompensados com 25 moedas elite e 50% de chance de obter um MagmaGuy's Toothpick nível 5.
minimumPlayerCount define a quantidade mínima necessária de jogadores antes da arena começar. No nosso exemplo, esta configuração está definida como 1, então apenas um jogador é necessário para a arena começar. maximumPlayerCount define a quantidade máxima de jogadores que podem participar na arena. No nosso exemplo, esta configuração está definida como 3, significando que se mais de 3 jogadores tentarem participar na arena, então a arena não começará até que haja 3 jogadores ou menos.
arenaMessages permite que você adicione algum texto decorativo que será exibido no chat no início das ondas definidas. No nosso exemplo, decidimos exibir uma mensagem curta no início de cada onda. Também decidimos incluir o nome do NPC no início de cada mensagem dando a ilusão de que o texto é um diálogo falado pelo anunciador (mestre da arena).
cylindricalArena esta configuração nos permitirá alternar se a área definida que configuramos com corner1 e corner2 deve ser uma forma cilíndrica em vez de uma cuboide. No nosso exemplo, definimos isso como false significando que a arena de exemplo é uma forma cuboide.
permission nos permite definir uma permissão que os jogadores precisarão ter para poder entrar/iniciar a arena. No nosso exemplo, os jogadores precisarão da permissão arena.mypermission para poder usar a arena.
Criando o NPC da Arena
isEnabled
Define se o NPC está ativado.
| Key | Values | Default |
|---|---|---|
isEnabled | Boolean | true |
Example
isEnabled: true
name
Define o nome de exibição do NPC.
| Key | Values | Default |
|---|---|---|
name | String | none |
Example
name: "&aGladius"

role
Define a exibição do papel abaixo do nome do NPC.
| Key | Values | Default |
|---|---|---|
role | String | none |
Example
role: "&c<Arena Master>"

profession
Define a profissão MineCraft do NPC.
| Key | Values | Default |
|---|---|---|
profession | Profession | none |
Example
profession: ARMORER
Será substituído se um diguise for usado.

spawnLocation
Define a localização de spawn do NPC.
| Key | Values | Default |
|---|---|---|
spawnLocation | Location | none |
Example
spawnLocation: my_world,1.5,50,1.5,-108,0
greetings
Define o diálogo de saudação para o NPC.
| Key | Values | Default |
|---|---|---|
greetings | String List | none |
Example
greetings:
- Welcome to the Arena!
- The Arena welcomes you!

dialog
Define o diálogo quando os jogadores interagem com o NPC.
| Key | Values | Default |
|---|---|---|
dialog | String List | none |
Example
dialog:
- Ready for a challenge?
- Face the Arena?

farewell
Define o diálogo de despedida para o NPC.
| Key | Values | Default |
|---|---|---|
farewell | String List | none |
Example
farewell:
- Bye.
- Return with your shield, or on it!

Se uma string for muito longa, você pode usar \n para separar a string em múltiplas linhas.
farewell:
- Bye.
- Return with your\nshield, or on it!

canTalk
Define o diálogo de despedida para o NPC.
| Key | Values | Default |
|---|---|---|
canTalk | Boolean | true |
Example
canTalk: true
activationRadius
Define o raio quando o NPC deve começar a falar.
| Key | Values | Default |
|---|---|---|
activationRadius | Double | 3.0 |
Example
activationRadius: 3.0
interactionType
Define o tipo de interação que o NPC fará.
| Key | Values | Default |
|---|---|---|
interactionType | Special [4] | ARENA_MASTER |
Example
interactionType: ARENA_MASTER
disguise
Define o disfarce personalizado do NPC.
| Key | Values | Default |
|---|---|---|
disguise | Disguise | none |
Example
disguise: ZOMBIE

arena
Define para qual arena os jogadores serão teletransportados.
| Key | Values | Default |
|---|---|---|
arena | Filename | none |
Example
arena: my_arena.yml
teleportLocation
Define para onde os jogadores devem ser teletransportados após interagir com o NPC. Esta configuração é geralmente usada para teletransportar jogadores para uma área tipo lobby dedicada da arena onde eles podem iniciar o desafio da arena ou esperar outros jogadores terminarem de passar pela arena.
| Key | Values | Default |
|---|---|---|
teleportLocation | Location | none |
Example
teleportLocation: my_arena_world,10,50,10,0,0
Arena Config Example
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 exemplo mostra um NPC de Arena básico que irá aparecer em my_minecraft_world com um disfarce de zumbi. Os jogadores podem interagir com este NPC para desafiar a Example Arena.
Special [4]
A seguir está a lista de tipos válidos de interação com NPC:
| Type | Description |
|---|---|
GUILD_GREETER | Abre o menu da guilda do aventureiro |
CHAT | Clicar com o botão direito percorre o dialog |
CUSTOM_SHOP | Abre o menu da loja personalizada |
PROCEDURALLY_GENERATED_SHOP | Abre a loja gerada proceduralmente |
BAR | Abre o menu do bar |
ARENA | Abre o menu da arena |
QUEST_GIVER | Abre o menu de missões geradas proceduralmente |
CUSTOM_QUEST_GIVER | Abre o menu de missões para uma missão específica definida em questFilenames |
NONE | Sem interações |
SELL | Abre o menu de venda |
TELEPORT_BACK | Teletransporta jogadores de volta para a última localização de mundo não-elitemobs em que estavam |
SCRAPPER | Abre o menu de sucata |
SMELTER | Abre o menu de fundição |
REPAIRMAN | Abre o menu de reparo |
ENHANCER | Abre o menu de melhorias de itens |
REFINER | Abre o menu de refinador |
UNBINDER | Abre o menu de desvinculação |
ARENA_MASTER | Abre o menu da arena para a arena definida em arenaFilename |
COMMAND | Executa o comando definido em command |
