Saltar para o conteúdo principal

Criar Arenas

webapp_banner.jpg

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.

ChaveValoresPredefinição
isEnabledBooleantrue
Exemplo
isEnabled: true

arenaName​

Define o nome da arena.

ChaveValoresPredefinição
arenaNameStringnenhum — defina-o
Não existe uma predefinição utilizável

Defina sempre arenaName explicitamente. Sem essa chave, a arena fica sem nome de apresentação.

Exemplo
arenaName: Bedrock Arena

create_arena_name.jpg


corner1​

Define o primeiro canto da arena.

ChaveValoresPredefinição
corner1Locationnenhum
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.

create_arena_corner.jpg


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.

ChaveValoresPredefinição
corner2Locationnenhum
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.

create_arena_corner.jpg


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.

ChaveValoresPredefinição
startLocationLocationnenhum
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.

ChaveValoresPredefinição
exitLocationLocationnenhum
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.

ChaveValoresPredefinição
waveCountInteger0
Exemplo
waveCount: 10

delayBetweenWaves​

Tempo de preparação em segundos antes de cada vaga, incluindo a primeira. Use um inteiro não negativo.

ChaveValoresPredefinição
delayBetweenWavesInteger0
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.

ChaveValoresPredefinição
rawIntermissionWavesInteger Listnenhum
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.

ChaveValoresPredefinição
spawnPointsString 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.

ChaveValoresPredefinição
bossListString 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.

ChaveValoresPredefinição
rawArenaRewardTabela de loot universal do EliteMobsnenhum
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.

ChaveValoresPredefinição
minimumPlayerCountInteger1
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.

ChaveValoresPredefinição
maximumPlayerCountInteger0
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.

ChaveValoresPredefinição
arenaMessagesEspecial [3]nenhum
Exemplo
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​

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.

ChaveValoresPredefinição
cylindricalArenaBooleanfalse
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.

ChaveValoresPredefinição
permissionStringnenhum
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.

ChaveValoresPredefinição
teleportLocationLocationnenhum
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:

ChaveDescriçãoValoresPredefinição
levelAltera apenas o nível de uma entrada mythicmob=true. O EliteMobs usa a sua própria configuração.InteiroSe omitido, passa -1 ao MythicMobs; defina um nível positivo
mythicmobInterpreta boss= como nome de mob MythicMobs em vez de ficheiro EliteMobs. Requer MythicMobs.true / falsefalse

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.

ChaveValoresPredefinição
isEnabledBooleantrue
Exemplo
isEnabled: true

name​

Define o nome apresentado do NPC.

ChaveValoresPredefinição
nameStringvazio
Exemplo
name: "&aGladius"

create_arena_npc_name.jpg


role​

Define o cargo (role) apresentado sob o nome do NPC.

ChaveValoresPredefinição
roleStringvazio
Exemplo
role: "&c<Arena Master>"

create_arena_npc_role.jpg


profession​

Define a profissão do Minecraft do NPC.

ChaveValoresPredefinição
professionProfessionNITWIT
Exemplo
profession: ARMORER

Será substituída se um disguise for usado.

create_arena_npc_profession.jpg


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.

ChaveValoresPredefinição
spawnLocationLocationnenhum
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.

ChaveValoresPredefinição
spawnLocationsString Listnenhum
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.

ChaveValoresPredefinição
greetingsString Listnenhum
Exemplo
greetings:
- Welcome to the Arena!
- The Arena welcomes you!

create_arena_npc_greetings.jpg


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.

ChaveValoresPredefinição
dialogString Listnenhum
Exemplo
dialog:
- Ready for a challenge?
- Face the Arena?

create_arena_npc_dialog.jpg


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.

ChaveValoresPredefinição
farewellString Listnenhum
Exemplo
farewell:
- Bye.
- Return with your shield, or on it!

create_arena_npc_farewell.jpg

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!

create_arena_npc_lines.jpg


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.

ChaveValoresPredefinição
canTalkBooleantrue
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.

ChaveValoresPredefinição
activationRadiusDouble3.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.

ChaveValoresPredefinição
timeoutDouble0
Exemplo
timeout: 60

interactionType​

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

ChaveValoresPredefinição
interactionTypeEspecial [4]NONE
Exemplo
interactionType: ARENA_MASTER

disguise​

Define o disfarce personalizado do NPC.

ChaveValoresPredefinição
disguiseDisguisenenhum
Exemplo
disguise: ZOMBIE

create_arena_npc_disguise.jpg


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.

ChaveValoresPredefinição
customDisguiseDataStringnenhum
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.

ChaveValoresPredefinição
customModelStringnenhum
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ó.

ChaveValoresPredefinição
arenaFilenamenenhum
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.

ChaveValoresPredefinição
commandStringnenhum
Exemplo
command: say Hello

questFileName​

Define os nomes de ficheiro de quest do NPC. Requer que interactionType esteja definido como CUSTOM_QUEST_GIVER.

ChaveValoresPredefinição
questFileNameString Listnenhum
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.

ChaveValoresPredefinição
noPreviousLocationMessageStringvazio
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.

ChaveValoresPredefinição
instancedBooleanfalse
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.

ChaveValoresPredefinição
scaleDouble1.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.

ChaveValoresPredefinição
syncMovementBooleantrue
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:

TipoDescrição
GUILD_GREETERAbre bónus de habilidades; requer elitemobs.skill.npc.
CLASS_TRAINERAbre o treino de classRoot com [Alpha] Advanced Combat System ativo; requer elitemobs.command.
TRANSPORTAbre destinos de transportRoutes; consulte Transporte.
CHATO clique direito escolhe uma linha aleatória de dialog.
CUSTOM_SHOPAbre o menu da loja personalizada
PROCEDURALLY_GENERATED_SHOPAbre a loja gerada proceduralmente
BARMostra a mensagem de funcionalidade disponível em breve.
ARENANão faz nada. Use ARENA_MASTER em vez disso.
QUEST_GIVERAbre o menu de quests geradas proceduralmente
CUSTOM_QUEST_GIVERAbre o menu de quest para uma quest específica definida em questFileName
NONESem ação predefinida; scripts, proximidade e diálogos de quest continuam possíveis.
SELLAbre o menu de venda
TELEPORT_BACKUsa o local de retorno EliteMobs guardado; requer elitemobs.back.npc.
SCRAPPERAbre o menu de sucata
SMELTERDESCONTINUADO - Recurso removido, não use
REPAIRMANAbre o menu de reparo
ENHANCERDESCONTINUADO - Recurso removido, não use
REFINERDESCONTINUADO - Recurso removido, não use
UNBINDERAbre o menu de desvinculação
ARENA_MASTERAbre o menu da arena para a arena definida em arena
COMMANDExecuta o comando definido em command
ENCHANTERAbre o menu de encantamento
SCROLL_APPLIERAbre o menu de aplicação de pergaminhos
ARROW_SHOPAbre o menu da loja de flechas
GAMBLING_BLACKJACKAbre o jogo de apostas de blackjack
GAMBLING_COINFLIPAbre o jogo de apostas de cara ou coroa
GAMBLING_SLOTSAbre o jogo de apostas de slots
GAMBLING_HIGHERLOWERAbre 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.