Criar Arenas
Criar arenas
Crie um ficheiro .yml com nome único em plugins/EliteMobs/customarenas e execute /em reload depois de carregar os mundos e conteúdos referenciados. As referências usam o nome completo, incluindo .yml. Defina todas as vagas de 1 até um waveCount positivo e referencie apenas pontos de spawn definidos no próprio ficheiro. O EliteMobs verifica isto ao carregar a arena: uma vaga em falta, uma vaga acima de waveCount, um ponto de spawn desconhecido ou uma entrada malformada em spawnPoints ou bossList regista um aviso e a arena não é carregada. Durante uma partida, se qualquer mob de uma vaga falhar ao fazer spawn, a partida termina em derrota.
Entrar e iniciar uma arena
Uma arena usa uma região física existente; não clona um mundo para cada grupo. Interagir com o seu NPC abre um menu. O botão de jogador só admite participantes enquanto a partida aguarda, há espaço, o jogador possui a permissão configurada e não pertence a outra partida. O início da contagem regressiva encerra novas admissões.
Após entrar, os jogadores vão para teleportLocation, ou startLocation se não existir lobby. Um participante com elitemobs.instance.start pode usar /em start ao atingir minimumPlayerCount. A contagem verifica novamente esse mínimo e depois teletransporta os participantes para startLocation e prepara a vaga 1. Use /em quit para sair como jogador ou espectador.
Mantenha início, lobby e spawns de bosses dentro da região da arena, sobre chão seguro. A verificação de limites também funciona durante a espera e traz de volta jogadores e espectadores que saiam. Durante o combate, expulsa intrusos sem elitemobs.*. Os teletransportes comuns ficam restritos durante a participação; use o comando de saída.
allowSpectatorsInInstancedContent, em dungeons.yml, controla o botão de espectador e as reanimações. Quando ativado, um jogador derrotado pode esperar como espectador até um colega atingir o seu estandarte; o contador permite três reanimações. Sem jogadores ativos, a partida termina em derrota. Com a opção desativada, o derrotado sai imediatamente. Os espectadores não recebem recompensas de vaga e passam para Sobrevivência ao sair desse modo.
A vaga seguinte começa quando todas as entidades acompanhadas da vaga morrem ou deixam de ser válidas; nem todo o desaparecimento precisa de resultar de uma morte causada por um jogador. A última vaga entrega as recompensas e encerra a partida. O reinício remove os mobs e estandartes restantes, retira os participantes e liberta a arena. A preparação usa segundos, mas o reinício após a partida usa atualmente o mesmo valor numérico em ticks.
arenaContainer
Use arenaContainer: another_arena.yml para várias definições de partida partilharem uma arena física. A arena referenciada, que tem de estar ativada, fornece cantos, início, saída, lobby, pontos de spawn e formato cilíndrico. O ficheiro atual mantém vagas, recompensas, mensagens, permissão e limites de jogadores. Só uma partida pode ocupar a arena partilhada, já na admissão de jogadores ou espectadores antes do combate. Esta é libertada ao reiniciar ou cancelar uma admissão vazia. As referências encadeadas são permitidas, mas as referências em falta e os ciclos são rejeitados. Omita esta chave para uma arena com geometria própria.
isEnabled
Define se a arena está ativada.
| Chave | Valores | Predefinição |
|---|---|---|
isEnabled | Boolean | true |
Exemplo
isEnabled: true
arenaName
Define o nome da arena.
| Chave | Valores | Predefinição |
|---|---|---|
arenaName | String | nenhum — defina-o |
Defina sempre arenaName explicitamente. Sem essa chave, a arena fica sem nome de apresentação.
Exemplo
arenaName: Bedrock Arena

corner1
Define o primeiro canto da arena.
| Chave | Valores | Predefinição |
|---|---|---|
corner1 | Location | nenhum |
Exemplo
corner1: my_arena_world,10,50,-10,0,0
O formato da localização é: world_name,x,y,z,yaw,pitch, onde world_name é o nome do mundo, x/y/z são as coordenadas, yaw é a rotação horizontal (0-360) e pitch é a rotação vertical (-90 a 90). A forma curta world_name,x,y,z também é aceita, e define tanto o yaw como o pitch como 0.
Arenas pendentes são tentadas novamente quando o mundo de corner1 carrega. Se um mundo de saída diferente carregar depois, esse evento não tenta novamente; execute /em reload quando todos os mundos referenciados estiverem carregados.
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
Canto oposto da arena. Inclua toda a altura além de X/Z: cantos com a mesma Y produzem uma região sem altura. Ambos os cantos e startLocation devem estar no mesmo mundo.
| Chave | Valores | Predefinição |
|---|---|---|
corner2 | Location | nenhum |
Exemplo
corner2: my_arena_world,-10,80,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
Local onde os participantes começam o combate e os espectadores entram. Sem teleportLocation, os jogadores também aguardam aqui. Use chão seguro dentro da região.
| Chave | Valores | Predefinição |
|---|---|---|
startLocation | Location | nenhum |
Exemplo
startLocation: my_arena_world,1,50,1,0,0
exitLocation
Destino das saídas normais, limpeza e expulsão de intrusos. Deve ficar fora da arena. Um jogador eliminado por dano letal pode voltar à posição guardada antes da entrada.
| Chave | Valores | Predefinição |
|---|---|---|
exitLocation | Location | nenhum |
Exemplo
exitLocation: my_world,1,50,1,0,0
waveCount
Número de vagas. Use um inteiro positivo e pelo menos uma entrada de boss para cada vaga de 1 até esse número; caso contrário, a arena não é carregada.
| Chave | Valores | Predefinição |
|---|---|---|
waveCount | Integer | 0 |
Exemplo
waveCount: 10
delayBetweenWaves
Tempo de preparação em segundos antes de cada vaga, incluindo a primeira. Use um inteiro não negativo.
| Chave | Valores | Predefinição |
|---|---|---|
delayBetweenWaves | Integer | 0 |
Exemplo
delayBetweenWaves: 5
rawIntermissionWaves
Dobra a preparação antes de cada vaga indicada para delayBetweenWaves * 2.
Útil se quiser dar aos jogadores uma breve pausa entre vagas específicas.
| Chave | Valores | Predefinição |
|---|---|---|
rawIntermissionWaves | Integer List | nenhum |
Exemplo
rawIntermissionWaves:
- '5'
- '10'
- '15'
spawnPoints
Pontos de spawn nomeados para os bosses da arena. Cada ponto precisa de um name e de uma location válida no mesmo mundo que startLocation; caso contrário, a arena não é carregada. Os nomes em bossList precisam de coincidir exatamente. Reutilizar um nome substitui a sua localização anterior.
| Chave | Valores | Predefinição |
|---|---|---|
spawnPoints | String List [1] | nenhum |
Exemplo
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 os bosses de cada vaga. Cada entrada gera uma entidade; repita entradas para gerar várias. O EliteMobs usa ficheiros de boss com .yml. O MythicMobs usa o nome interno do mob e requer o plugin e o mob carregados.
| Chave | Valores | Predefinição |
|---|---|---|
bossList | String List [2] | nenhum |
Exemplo
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 vaga 1 fará spawn de um boss no ponto de spawn norte e de um boss no ponto de spawn sul. Depois, na vaga 2, fará spawn de um boss mythic, no nível 10, no ponto central.
Os parâmetros válidos são wave, spawnPoint, boss, mythicmob e level.
O level só é transmitido às entradas do MythicMobs. Os bosses do EliteMobs ignoram-no - defina o nível deles no próprio ficheiro de configuração.
rawArenaReward
Recompensas de vaga. Cada entrada é sorteada separadamente para cada jogador ativo quando a respetiva vaga termina, antes da preparação seguinte, incluindo a última vaga. Os espectadores e os jogadores que saíram ficam excluídos. Se a vaga contém um boss EliteMobs de nível positivo, o jogador é excluído quando a diferença absoluta entre o seu nível de combate baseado em habilidades e o do boss mais forte ultrapassa lootLevelDifferenceLockout de ItemSettings.yml. Os níveis de MythicMobs não entram nessa comparação. Não é exigida qualquer contribuição mínima de dano.
Use o formato de texto abaixo: wave seleciona a vaga concluída e itemlevel indica o nível solicitado do item, por predefinição 1. As regras próprias de escalonamento fixo ou limitado continuam a aplicar-se. Os itens vão para o inventário, com os excedentes no chão próximo; as moedas entram no saldo. A chance, a quantidade e as permissões do loot continuam a ser verificadas; os filtros de masmorra difficultyID não restringem uma arena comum. Os bosses EliteMobs de arena usam combate normalizado, exceto quando o respetivo ficheiro define scaledCombat: true; o loot elite, aleatório e vanilla comum fica desativado.
| Chave | Valores | Predefinição |
|---|---|---|
rawArenaReward | Tabela de loot universal do EliteMobs | nenhum |
Exemplo
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
- itemlevel=5:filename=summon_merchant_scroll.yml:wave=5
- filename=magmaguys_toothpick.yml:itemlevel=10:wave=10:chance=0.95
minimumPlayerCount
Define o número mínimo de jogadores que uma arena deve ter antes de iniciar.
| Chave | Valores | Predefinição |
|---|---|---|
minimumPlayerCount | Integer | 1 |
Exemplo
minimumPlayerCount: 1
maximumPlayerCount
Define o número máximo de jogadores que uma arena pode ter. Os jogadores que tentarem entrar numa arena cheia são avisados de que a arena está cheia e não são deixados entrar.
Defina isto explicitamente. A predefinição é 0, e qualquer valor abaixo de 1 é tratado como 1, pelo que uma arena sem esta chave admite um único jogador. Um minimumPlayerCount acima deste valor é reduzido para coincidir com ele.
| Chave | Valores | Predefinição |
|---|---|---|
maximumPlayerCount | Integer | 0 |
Exemplo
maximumPlayerCount: 100
arenaMessages
Mensagens para jogadores e espectadores quando a vaga indicada entra em preparação, antes do atraso. Uma entrada posterior para a mesma vaga substitui a mensagem anterior.
| Chave | Valores | Predefinição |
|---|---|---|
arenaMessages | Especial [3] | nenhum |
Exemplo
arenaMessages:
- 'wave=1:message=&a[Arena Announcer] &fTime for wave one!'
- 'wave=2:message=&a[Arena Announcer] &fWow, wave two already.'

cylindricalArena
Usa um cilindro em vez de um cuboide. O centro X/Z fica entre os cantos, a base na menor Y, a altura é a diferença de Y e o raio é metade da diferença de X. A distância em Z não determina o raio. A borda circular externa e a Y superior ficam excluídas; mantenha as posições jogáveis dentro desses limites. O cuboide inclui ambos os cantos.
| Chave | Valores | Predefinição |
|---|---|---|
cylindricalArena | Boolean | false |
Exemplo
cylindricalArena: false
permission
Permissão para entrar como combatente. Omita a chave para não restringir essa entrada. O botão de espectador não verifica atualmente essa permissão; ela não restringe espectadores.
| Chave | Valores | Predefinição |
|---|---|---|
permission | String | nenhum |
Exemplo
permission: mypermission.arena
teleportLocation
Local opcional de espera após admissão como jogador pelo menu. Apenas interagir com o NPC não teletransporta. Mantenha o lobby dentro da região ou a verificação de limites trará os jogadores de volta. Sem esta chave, aguardam em startLocation. Isto não permite que outro grupo espere dentro de uma arena partilhada ocupada.
| Chave | Valores | Predefinição |
|---|---|---|
teleportLocation | Location | nenhum |
Exemplo
teleportLocation: my_arena_world,10,50,10,0,0
Especial [1]
Pontos de spawn: Usam o seguinte formato: name=pointName:location=world_name,x,y,z.
Especial [2]
Lista de bosses: wave=X:spawnPoint=Y:boss=bossfilename.yml.
Duas chaves opcionais estão disponíveis:
| Chave | Descrição | Valores | Predefinição |
|---|---|---|---|
level | Altera apenas o nível de uma entrada mythicmob=true. O EliteMobs usa a sua própria configuração. | Inteiro | Se omitido, passa -1 ao MythicMobs; defina um nível positivo |
mythicmob | Interpreta boss= como nome de mob MythicMobs em vez de ficheiro EliteMobs. Requer MythicMobs. | true / false | false |
Exemplo: wave=3:spawnPoint=center:boss=my_mythic_boss:mythicmob=true:level=40
As entradas são separadas por : e depois pelo primeiro =. As chaves não diferenciam maiúsculas de minúsculas. Uma chave desconhecida ou repetida, uma chave sem valor, a ausência de wave, spawnPoint ou boss, um wave abaixo de 1, um level abaixo de 1 ou um valor de mythicmob diferente de true ou false faz a arena falhar ao carregar, com um aviso. Os nomes de pontos de spawn e os identificadores de bosses precisam de coincidir exatamente com as suas referências.
Especial [3]
Mensagens da arena: Usam o seguinte formato: wave=X:message=sua mensagem aqui.
O texto da mensagem pode conter dois-pontos: vai de message= até ao fim da entrada, ou até um campo :wave= seguinte. Apenas são aceites vagas a partir de 1. Quando necessário, coloque toda a entrada YAML entre aspas; as aspas apenas depois de message= aparecem no texto apresentado.
Exemplo de Configuração 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
Análise detalhada do exemplo
Vamos analisar este exemplo de cima para baixo e explicar o que esta configuração de arena faz.
Primeiro, a arena é ativada com isEnabled, e podemos ver que se chama Example Arena usando a definição arenaName. O nome será mostrado quando interagir com o NPC da arena (falamos sobre como criar um NPC de arena mais adiante) que permitirá aos jogadores entrar na arena. corner1 e corner2 definem o tamanho da arena. Estes cantos devem estar em lados opostos um do outro na área que planeia usar para a arena.
startLocation é o início do combate. Como o exemplo não tem lobby separado, os jogadores também aguardam ali após entrar. exitLocation é a saída normal em my_minecraft_world; a eliminação letal pode usar a posição guardada antes da entrada. Substitua as coordenadas por locais seguros nos seus mundos carregados.
waveCount define simplesmente o número de vagas que a arena terá. Neste caso, seriam 5 vagas. Se os jogadores conseguirem sobreviver a todas as 5 vagas, terão conseguido sobreviver à arena. delayBetweenWaves definirá o número de segundos antes do início da vaga seguinte. No nosso exemplo, os jogadores teriam 5 segundos para se preparar antes do início da vaga seguinte.
spawnPoints define as localizações onde podemos fazer os nossos mobs fazerem spawn. Podemos criar quantas quisermos e dar-lhes os nomes que quisermos. No exemplo, decidimos criar 5 pontos de spawn e dar-lhes os nomes north, south, center, east e west.
bossList é onde definimos que boss deve fazer spawn em que vaga e em que localização. No exemplo, a vaga 1 terá 3 bosses a fazer spawn nas localizações de spawn a que chamámos north, center e south. Todos os três estão configurados para usar o mesmo ficheiro de boss, mas poderíamos ter usado ficheiros de boss diferentes para cada um.
rawArenaReward dá 5 moedas elite aos jogadores ativos elegíveis após a vaga 1. A vaga 5 dá 25 moedas e uma chance independente de 50% da recompensa configurada MagmaGuy's Toothpick de nível 5. O bloqueio por nível de combate e as condições de loot anteriores continuam a aplicar-se.
minimumPlayerCount define o número mínimo necessário de jogadores antes de a arena começar. No nosso exemplo, esta definição está definida como 1, pelo que apenas um jogador é necessário para que a arena comece. maximumPlayerCount define o número máximo de jogadores que podem participar na arena. No nosso exemplo, esta definição está definida como 3, o que significa que, assim que 3 jogadores tiverem entrado, qualquer outro jogador que tente entrar é recusado com a mensagem de "arena cheia".
arenaMessages permite-lhe adicionar um pouco de texto de ambientação que será apresentado no chat no início das vagas definidas. No nosso exemplo, decidimos apresentar uma breve mensagem no início de cada vaga. 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 locutor (mestre da arena).
cylindricalArena esta definição permite-nos alternar se a área definida que estabelecemos com corner1 e corner2 deve ter um formato cilíndrico em vez de cuboide. No nosso exemplo, definimo-la como false, o que significa que a arena de exemplo tem um formato cuboide.
permission exige arena.mypermission para entrar como jogador. Iniciar também exige elitemobs.instance.start; a entrada como espectador não verifica a permissão da arena.
Criar o NPC da Arena
Guarde um NPC .yml com nome único em plugins/EliteMobs/npcs/, com interactionType: ARENA_MASTER e arena: your_arena.yml. Recarregue depois de editar e use /em place npc <npcfilename.yml> com elitemobs.place.npc para colocá-lo, ou configure spawnLocations. A referência de NPCs explica colocação, remoção, scripts, patrol, classRoot e transportRoutes.
isEnabled
Define se o NPC está ativado.
| Chave | Valores | Predefinição |
|---|---|---|
isEnabled | Boolean | true |
Exemplo
isEnabled: true
name
Define o nome apresentado do NPC.
| Chave | Valores | Predefinição |
|---|---|---|
name | String | vazio |
Exemplo
name: "&aGladius"

role
Define o cargo (role) apresentado sob o nome do NPC.
| Chave | Valores | Predefinição |
|---|---|---|
role | String | vazio |
Exemplo
role: "&c<Arena Master>"

profession
Define a profissão do Minecraft do NPC.
| Chave | Valores | Predefinição |
|---|---|---|
profession | Profession | NITWIT |
Exemplo
profession: ARMORER
Será substituída se um disguise for usado.

spawnLocation
Localização única antiga, usada só quando spawnLocations está vazio ou em falta. Prefira a lista em ficheiros novos e remova esta chave ao migrar, para não restaurar o local antigo quando a lista ficar vazia.
| Chave | Valores | Predefinição |
|---|---|---|
spawnLocation | Location | nenhum |
Exemplo
spawnLocation: my_world,1.5,50,1.5,-108,0
spawnLocations
Locais guardados do NPC. Uma lista não vazia substitui spawnLocation, em vez de acrescentar locais a ele. Os mundos têm de estar carregados. Cada posição cria um NPC separado com esta configuração.
| Chave | Valores | Predefinição |
|---|---|---|
spawnLocations | String List | nenhum |
Exemplo
spawnLocations:
- my_world,1.5,50,1.5,-108,0
- my_world,100.5,50,50.5,0,0
greetings
Saudações aleatórias ao detetar a entrada no raio. A proximidade é verificada a cada 100 ticks; visitas breves podem passar despercebidas. Cada NPC partilha um intervalo de fala de três segundos entre jogadores, pelo que a saudação de outro jogador pode impedir a sua.
| Chave | Valores | Predefinição |
|---|---|---|
greetings | String List | nenhum |
Exemplo
greetings:
- Welcome to the Arena!
- The Arena welcomes you!

dialog
Para ARENA_MASTER, falas aleatórias de proximidade nas verificações seguintes enquanto o jogador permanece perto. O clique abre o menu de arena. Apenas CHAT usa esta lista como ação predefinida do clique.
| Chave | Valores | Predefinição |
|---|---|---|
dialog | String List | nenhum |
Exemplo
dialog:
- Ready for a challenge?
- Face the Arena?

farewell
Despedidas aleatórias ao fechar qualquer inventário com título não vazio dentro de uma caixa de 5 blocos por eixo à volta do NPC, respeitando o intervalo de fala. Não precisa de ser o menu desse NPC; apenas se afastar não dispara a despedida.
| Chave | Valores | Predefinição |
|---|---|---|
farewell | String List | nenhum |
Exemplo
farewell:
- Bye.
- Return with your shield, or on it!

Use \n literal em texto YAML simples ou entre aspas simples para separar as linhas do balão.
farewell:
- Bye.
- Return with your\nshield, or on it!

canTalk
Ativa os balões comuns de saudação, diálogo e despedida. Desativar não desativa menu de arena, diálogos de quest, scripts nem marcadores.
| Chave | Valores | Predefinição |
|---|---|---|
canTalk | Boolean | true |
Exemplo
canTalk: true
activationRadius
Raio tridimensional de proximidade em blocos. Zero ou menos desativa a deteção; os marcadores de quest têm alcance próprio. Movimento e edição de patrulhas suspendem a fala comum de proximidade enquanto ativos.
| Chave | Valores | Predefinição |
|---|---|---|
activationRadius | Double | 3.0 |
Exemplo
activationRadius: 3.0
timeout
Duração em minutos; zero ou menos desativa o limite. Remove o NPC ativo, mas mantém o seu local guardado, que pode regressar ao recarregar ou restaurar o chunk. Use o procedimento de remoção de NPC para apagar o local permanentemente.
| Chave | Valores | Predefinição |
|---|---|---|
timeout | Double | 0 |
Exemplo
timeout: 60
interactionType
Define o tipo de interação que o NPC fará.
| Chave | Valores | Predefinição |
|---|---|---|
interactionType | Especial [4] | NONE |
Exemplo
interactionType: ARENA_MASTER
disguise
Define o disfarce personalizado do NPC.
| Chave | Valores | Predefinição |
|---|---|---|
disguise | Disguise | nenhum |
Exemplo
disguise: ZOMBIE

customDisguiseData
Dados de um disfarce personalizado com nome do LibsDisguises. Combine com disguise: custom:your_disguise_name; este campo sozinho não ativa o disfarce.
| Chave | Valores | Predefinição |
|---|---|---|
customDisguiseData | String | nenhum |
Exemplo
disguise: custom:arena_guide
customDisguiseData: player MHF_Pig
customModel
Modelo personalizado carregado. O FreeMinecraftModels tem prioridade quando disponível; um modelo em falta nele não é tentado novamente no ModelEngine. Um modelo funcional tem prioridade visual sobre o disfarce. Os jogadores precisam dos recursos correspondentes no pacote.
| Chave | Valores | Predefinição |
|---|---|---|
customModel | String | nenhum |
Exemplo
customModel: my_model
arena
Definição de arena aberta por ARENA_MASTER, incluindo .yml. Tem de estar ativada e inicializada corretamente. Abrir o menu não admite nem teletransporta o jogador por si só.
| Chave | Valores | Predefinição |
|---|---|---|
arena | Filename | nenhum |
Exemplo
arena: my_arena.yml
command
Comando executado como o jogador e com as suas permissões. Requer interactionType: COMMAND. Omita a barra inicial; não existe substituição de $player.
| Chave | Valores | Predefinição |
|---|---|---|
command | String | nenhum |
Exemplo
command: say Hello
questFileName
Define os nomes de ficheiro de quest do NPC. Requer que interactionType esteja definido como CUSTOM_QUEST_GIVER.
| Chave | Valores | Predefinição |
|---|---|---|
questFileName | String List | nenhum |
Exemplo
questFileName:
- my_quest_1.yml
- my_quest_2.yml
noPreviousLocationMessage
Para TELEPORT_BACK, mensagem quando não existe local de retorno EliteMobs guardado. Esse local é registado por um teletransporte EliteMobs originado fora de um mundo EliteMobs; não é apenas o último lugar por onde o jogador passou ou morreu.
| Chave | Valores | Predefinição |
|---|---|---|
noPreviousLocationMessage | String | vazio |
Exemplo
noPreviousLocationMessage: '&cCouldn''t find a previous location!'
instanced
Marca o NPC como modelo de masmorra instanciada, em vez de o criar no mundo original. Os NPCs de arena comuns usam false; esta chave não transforma uma arena física em masmorra clonada.
| Chave | Valores | Predefinição |
|---|---|---|
instanced | Boolean | false |
Exemplo
instanced: false
scale
Escala do aldeão subjacente. Os disfarces e os modelos podem ter o seu próprio tamanho visual; não garante a mesma aparência em todos os fornecedores.
| Chave | Valores | Predefinição |
|---|---|---|
scale | Double | 1.0 |
Exemplo
scale: 1.0
syncMovement
Sincroniza o movimento do modelo personalizado com o NPC. Uma patrulha válida força a sincronização mesmo com false, inclusive enquanto está pausada.
| Chave | Valores | Predefinição |
|---|---|---|
syncMovement | Boolean | true |
Exemplo
syncMovement: true
Exemplo de Configuração de Arena
isEnabled: true
name: Example NPC
role: <Arena Master>
profession: ARMORER
spawnLocations:
- 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 fará spawn em my_minecraft_world com um disfarce de zombie. Os jogadores podem interagir com este NPC para desafiar a Example Arena.
Especial [4]
A seguir está a lista de tipos de interação de NPC válidos:
| Tipo | Descrição |
|---|---|
GUILD_GREETER | Abre bónus de habilidades; requer elitemobs.skill.npc. |
CLASS_TRAINER | Abre o treino de classRoot com [Alpha] Advanced Combat System ativo; requer elitemobs.command. |
TRANSPORT | Abre destinos de transportRoutes; consulte Transporte. |
CHAT | O clique direito escolhe uma linha aleatória de dialog. |
CUSTOM_SHOP | Abre o menu da loja personalizada |
PROCEDURALLY_GENERATED_SHOP | Abre a loja gerada proceduralmente |
BAR | Mostra a mensagem de funcionalidade disponível em breve. |
ARENA | Não faz nada. Use ARENA_MASTER em vez disso. |
QUEST_GIVER | Abre o menu de quests geradas proceduralmente |
CUSTOM_QUEST_GIVER | Abre o menu de quest para uma quest específica definida em questFileName |
NONE | Sem ação predefinida; scripts, proximidade e diálogos de quest continuam possíveis. |
SELL | Abre o menu de venda |
TELEPORT_BACK | Usa o local de retorno EliteMobs guardado; requer elitemobs.back.npc. |
SCRAPPER | Abre o menu de sucata |
SMELTER | DESCONTINUADO - Recurso removido, não use |
REPAIRMAN | Abre o menu de reparo |
ENHANCER | DESCONTINUADO - Recurso removido, não use |
REFINER | DESCONTINUADO - Recurso removido, não use |
UNBINDER | Abre o menu de desvinculação |
ARENA_MASTER | Abre o menu da arena para a arena definida em arena |
COMMAND | Executa o comando definido em command |
ENCHANTER | Abre o menu de encantamento |
SCROLL_APPLIER | Abre o menu de aplicação de pergaminhos |
ARROW_SHOP | Abre o menu da loja de flechas |
GAMBLING_BLACKJACK | Abre o jogo de apostas de blackjack |
GAMBLING_COINFLIP | Abre o jogo de apostas de cara ou coroa |
GAMBLING_SLOTS | Abre o jogo de apostas de slots |
GAMBLING_HIGHERLOWER | Abre o jogo de apostas de maior/menor |
Outros tipos têm permissões e configurações próprias. Consulte a referência de interações de NPC antes de usá-los; uma entrada de arena precisa de ARENA_MASTER.
