Pular para o conteúdo principal

Criando Arenas

webapp_banner.jpg

Criando arenas

isEnabled

Define se a arena está ativada.

KeyValuesDefault
isEnabledBooleantrue
Example
isEnabled: true

arenaName

Define o nome da arena.

KeyValuesDefault
arenaNameStringnone
Example
arenaName: Bedrock Arena

create_arena_name.jpg


corner1

Define o primeiro canto da arena.

KeyValuesDefault
corner1Locationnone
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.

create_arena_corner.jpg


corner2

Define o segundo canto da arena, deve estar diametralmente oposto ao corner1.

KeyValuesDefault
corner2Locationnone
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.

create_arena_corner.jpg


startLocation

Define a localização inicial da arena.

KeyValuesDefault
startLocationLocationnone
Example
startLocation: my_arena_world,1,50,1,0,0

exitLocation

Define a localização de saída da arena.

KeyValuesDefault
exitLocationLocationnone
Example
exitLocation: my_world,1,50,1,0,0

waveCount

Define a quantidade de ondas que a arena tem.

KeyValuesDefault
waveCountIntegernone
Example
waveCount: 10

delayBetweenWaves

Define o atraso, em segundos, entre as ondas.

KeyValuesDefault
delayBetweenWavesInteger0
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.

KeyValuesDefault
rawIntermissionWavesInteger Listnone
Example
rawIntermissionWaves:
- '5'
- '10'
- '15'

spawnPoints

Define as localizações de spawn para os chefes da arena.

KeyValuesDefault
spawnPointsString 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.

KeyValuesDefault
bossListString 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.

KeyValuesDefault
rawArenaRewardUniversal EliteMobs loot tablenone
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.

KeyValuesDefault
minimumPlayerCountInteger1
Example
minimumPlayerCount: 1

maximumPlayerCount

Define a quantidade máxima de jogadores que uma arena pode ter.

KeyValuesDefault
maximumPlayerCountInteger100
Example
maximumPlayerCount: 100

arenaMessages

Define as mensagens que são executadas entre as ondas.

KeyValuesDefault
arenaMessagesSpecial [3]none
Example
arenaMessages:
- wave=1:message="&a[Arena Announcer] &fTime for wave one!"
- wave=2:message="&a[Arena Announcer] &fWow, wave two already."

create_arena_messages.jpg


cylindricalArena

Define se a arena usa uma forma cilíndrica (o padrão é cuboide).

KeyValuesDefault
cylindricalArenaBooleanfalse
Example
cylindricalArena: false

permission

Define a permissão necessária para usar a arena.

KeyValuesDefault
permissionStringnone
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.

KeyValuesDefault
isEnabledBooleantrue
Example
isEnabled: true

name

Define o nome de exibição do NPC.

KeyValuesDefault
nameStringnone
Example
name: "&aGladius"

create_arena_npc_name.jpg


role

Define a exibição do papel abaixo do nome do NPC.

KeyValuesDefault
roleStringnone
Example
role: "&c<Arena Master>"

create_arena_npc_role.jpg


profession

Define a profissão MineCraft do NPC.

KeyValuesDefault
professionProfessionnone
Example
profession: ARMORER

Será substituído se um diguise for usado.

create_arena_npc_profession.jpg


spawnLocation

Define a localização de spawn do NPC.

KeyValuesDefault
spawnLocationLocationnone
Example
spawnLocation: my_world,1.5,50,1.5,-108,0

greetings

Define o diálogo de saudação para o NPC.

KeyValuesDefault
greetingsString Listnone
Example
greetings:
- Welcome to the Arena!
- The Arena welcomes you!

create_arena_npc_greetings.jpg


dialog

Define o diálogo quando os jogadores interagem com o NPC.

KeyValuesDefault
dialogString Listnone
Example
dialog:
- Ready for a challenge?
- Face the Arena?

create_arena_npc_dialog.jpg


farewell

Define o diálogo de despedida para o NPC.

KeyValuesDefault
farewellString Listnone
Example
farewell:
- Bye.
- Return with your shield, or on it!

create_arena_npc_farewell.jpg

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!

create_arena_npc_lines.jpg


canTalk

Define o diálogo de despedida para o NPC.

KeyValuesDefault
canTalkBooleantrue
Example
canTalk: true

activationRadius

Define o raio quando o NPC deve começar a falar.

KeyValuesDefault
activationRadiusDouble3.0
Example
activationRadius: 3.0

interactionType

Define o tipo de interação que o NPC fará.

KeyValuesDefault
interactionTypeSpecial [4]ARENA_MASTER
Example
interactionType: ARENA_MASTER

disguise

Define o disfarce personalizado do NPC.

KeyValuesDefault
disguiseDisguisenone
Example
disguise: ZOMBIE

create_arena_npc_disguise.jpg


arena

Define para qual arena os jogadores serão teletransportados.

KeyValuesDefault
arenaFilenamenone
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.

KeyValuesDefault
teleportLocationLocationnone
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:

TypeDescription
GUILD_GREETERAbre o menu da guilda do aventureiro
CHATClicar com o botão direito percorre o dialog
CUSTOM_SHOPAbre o menu da loja personalizada
PROCEDURALLY_GENERATED_SHOPAbre a loja gerada proceduralmente
BARAbre o menu do bar
ARENAAbre o menu da arena
QUEST_GIVERAbre o menu de missões geradas proceduralmente
CUSTOM_QUEST_GIVERAbre o menu de missões para uma missão específica definida em questFilenames
NONESem interações
SELLAbre o menu de venda
TELEPORT_BACKTeletransporta jogadores de volta para a última localização de mundo não-elitemobs em que estavam
SCRAPPERAbre o menu de sucata
SMELTERAbre o menu de fundição
REPAIRMANAbre o menu de reparo
ENHANCERAbre o menu de melhorias de itens
REFINERAbre o menu de refinador
UNBINDERAbre o menu de desvinculação
ARENA_MASTERAbre o menu da arena para a arena definida em arenaFilename
COMMANDExecuta o comando definido em command