Pular para o conteúdo principal

Referência da API Lua

Esta referência é gerada a partir dos construtores de tabelas, enriquecedores e resolvedores de contexto de execução Lua atualmente em uso no MagmaCore, no FreeMinecraftModels e no EliteMobs.

Entity Table

A tabela de entidade do MagmaCore é a base para os valores genéricos de entidade; as tabelas Living Entity, Player e Prop do FreeMinecraftModels herdam-na.

Propriedades

CampoTipoDescrição
uuidstringUUID da entidade.
entity_typestringTipo de entidade do Bukkit em minúsculas.
is_validboolValor de validade em tempo real.
is_deadboolEstado de morte em tempo real.
current_locationtable/nilLocalização {x, y, z, yaw, pitch, world} em tempo real.
worldstring/nilNome do mundo em tempo real.
is_playerboolSe a entidade é um jogador.
is_hostileboolSe a entidade implementa Monster do Bukkit.
is_passiveboolSe a entidade implementa Animals do Bukkit.

Métodos

MétodoArgumentosRetornaDescrição
teleport(location)tablenilTeletransporta para uma tabela de localização.
remove()nilRemove a entidade se esta ainda for válida.
set_silent(enabled)boolnilDefine o estado silencioso.
set_invulnerable(enabled)boolnilDefine o estado de invulnerabilidade.
set_gravity(enabled)boolnilDefine o estado de gravidade.
set_glowing(enabled)boolnilDefine o estado de brilho.

Entity Table: enriquecimento do EliteMobs

O enriquecedor do EliteMobs em execução acrescenta estes valores às tabelas de entidade do MagmaCore; elite só existe quando is_elite é verdadeiro.

Propriedades

CampoTipoDescrição
is_eliteboolSe o EliteMobs está atualmente a acompanhar a entidade.
is_custom_bossboolSe o elite acompanhado é um custom boss.
is_significant_bossboolSe é um custom boss com um multiplicador de vida superior a 1.
elitetable/nilDados aninhados do EliteMobs em tempo real, presentes apenas para um elite resolvido.
elite.levelintInstantâneo do nível do elite.
elite.namestring/nilInstantâneo do nome apresentado do elite.
elite.healthnumberVida em tempo real.
elite.max_healthnumberVida máxima em tempo real.
elite.is_custom_bossboolSe o elite é um custom boss.
elite.health_multipliernumberInstantâneo do multiplicador de vida configurado.
elite.damage_multipliernumberInstantâneo do multiplicador de dano configurado.

Métodos

MétodoArgumentosRetornaDescrição
elite.remove()nilRemove o elite através do processo de remoção do EliteMobs.

Entity Table: enriquecimento do FreeMinecraftModels

O enriquecedor do FreeMinecraftModels em execução acrescenta estes valores; model só existe quando is_modeled é verdadeiro, e os valores exclusivos de jogador só aparecem em tabelas de jogador.

Propriedades

CampoTipoDescrição
is_modeledboolSe o FreeMinecraftModels resolve uma entidade com modelo.
is_propboolSe a entidade é um prop do FreeMinecraftModels assente num armor stand.
modeltable/nilDados de modelo aninhados, presentes apenas para uma entidade com modelo.
model.model_idstring/nilIdentificador do blueprint do modelo.
model.is_dynamicboolSe a entidade com modelo é dinâmica.
is_opboolEstado de operador do servidor, apenas para jogadores.

Métodos

MétodoArgumentosRetornaDescrição
model.play_animation(name, blend?=false, loop?=false)string, bool?=false, bool?=falseboolReproduz uma animação do modelo e devolve se esta arrancou.
model.stop_animations()nilPara todas as animações do modelo em curso.
model.remove()nilRemove a entidade com modelo.
has_permission(node)stringboolVerificação de permissão, apenas para jogadores.

Living Entity Table

A tabela de entidade viva do MagmaCore herda todas as propriedades e métodos da Entity Table.

Propriedades

CampoTipoDescrição
healthnumberVida em tempo real.
maximum_healthnumberVida máxima em tempo real.
namestring/nilNome Bukkit da entidade em tempo real.
is_aliveboolInverso em tempo real do estado de morte do Bukkit.

Métodos

MétodoArgumentosRetornaDescrição
damage(amount)numbernilAplica dano do Bukkit.
push(x, y, z)number, number, numbernilAdiciona um vetor à velocidade atual.
set_facing(x, y, z)number, number, numbernilVira a entidade para um vetor de direção.
add_potion_effect(type, duration, amplifier)string (PotionEffectType), int, intnilAdiciona um efeito de poção quando o tipo é resolvido.
remove_potion_effect(type)string (PotionEffectType)nilRemove um efeito de poção quando o tipo é resolvido.
get_scale()numberDevolve o atributo de escala, ou 1.0 quando indisponível.
set_scale(value)numbernilDefine o atributo de escala quando o servidor o suporta.

Player Table

A tabela de jogador do MagmaCore herda todas as propriedades e métodos da Living Entity Table.

Propriedades

CampoTipoDescrição
game_modestringInstantâneo do modo de jogo do Bukkit em minúsculas.

Métodos

MétodoArgumentosRetornaDescrição
send_message(text)stringnilEnvia texto processado pelo interpretador de cores do MagmaCore.
get_held_item()table/nilDevolve {type, amount, display_name} para o item da mão principal, ou nil se a mão estiver vazia.
consume_held_item(amount?=1)int?=1nilAgenda a redução da pilha da mão principal.
has_item(material, amount?=1)string (Material), int?=1boolTesta se o inventário contém a quantidade pedida.
get_target_entity(range?=50)number?=50table/nilFaz raycast para a entidade que o jogador está a olhar.
get_eye_location()tableDevolve a localização dos olhos.
get_look_direction()tableDevolve uma direção unitária {x, y, z}.
send_block_change(x, y, z, material, ticks?=-1)int, int, int, string (Material), int?=-1boolEnvia um bloco visível apenas para o cliente e, opcionalmente, repõe-no após ticks positivos; materiais inválidos ou que não sejam blocos devolvem false.
reset_block(x, y, z)int, int, intboolAgenda a reposição do bloco real para este jogador.
sleep(x, y, z)number, number, numbernilAgenda uma animação de sono forçada e repõe o bloco substituído ao acordar.
wake_up()nilAgenda o acordar do jogador quando este está a dormir.
show_boss_bar(text, color?=WHITE, progress, ticks?=-1)string, string (BarColor)?=WHITE, number, int?=-1nilSubstitui a barra de chefe sólida ativa do jogador e, opcionalmente, esconde-a após ticks positivos.
hide_boss_bar()nilRemove a barra de chefe Lua ativa do jogador.
show_action_bar(text, ticks?=-1)string, int?=-1nilEnvia uma vez, ou repete a cada 40 ticks até terminar uma duração positiva.
show_title(title, subtitle?="", fade_in, stay, fade_out)string, string?="", int, int, intnilMostra um título com texto de título e subtítulo processados para cor.

World Table

A tabela de mundo do MagmaCore é exposta como context.world; os poderes de chefe do EliteMobs herdam-na e aplicam as substituições documentadas mais à frente.

Propriedades

CampoTipoDescrição
namestringInstantâneo do nome do mundo.

Métodos

MétodoArgumentosRetornaDescrição
get_block_at(x, y, z)int, int, intstringDevolve um nome de Material em minúsculas, ou air sem carregar um chunk descarregado.
set_block_at(x, y, z, material)int, int, int, string (Material)boolAgenda a colocação do bloco; materiais inválidos devolvem false e os chunks descarregados são ignorados pela tarefa agendada.
get_highest_block_y(x, z)int, intintDevolve o Y do bloco mais alto.
spawn_particle(particle, x, y, z, count?=1, dx?=0, dy?=0, dz?=0, speed?=0)string (Particle), number, number, number, int?=1, number?=0, number?=0, number?=0, number?=0nilGera uma partícula; nomes inválidos não fazem nada.
play_sound(sound, x, y, z, volume?=1, pitch?=1)string (Sound), number, number, number, number?=1, number?=1nilReproduz um som registado ou uma chave de som de resource pack com namespace em minúsculas.
strike_lightning(x, y, z)number, number, numbernilInvoca um relâmpago.
get_time()intDevolve o tempo do mundo em ticks.
set_time(ticks)intnilDefine o tempo do mundo.
get_nearby_entities(x, y, z, radius)number, number, number, numbertableDevolve tabelas Entity ou Living Entity próximas.
get_nearby_players(x, y, z, radius)number, number, number, numbertableDevolve tabelas Player próximas.
spawn_entity(type, x, y, z)string (EntityType), number, number, numbertable/nilGera uma entidade vanilla; tipos inválidos devolvem nil.
raycast(from_x, from_y, from_z, dir_x, dir_y, dir_z, max_distance?=50)number, number, number, number, number, number, number?=50tableDevolve os valores hit_entity, hit_location e hit_block.
place_temporary_block(x, y, z, material, ticks?=0, require_air?=false)int, int, int, string (Material), int?=0, bool?=falseboolColoca um bloco temporário; materiais inválidos ou chunks descarregados devolvem false.
drop_item(x, y, z, material, amount?=1)number, number, number, string (Material), int?=1table/nilLarga um item naturalmente e devolve a sua Entity Table; materiais inválidos devolvem nil.
spawn_firework(x, y, z, colors, type?=BALL, power?=1)number, number, number, table, string (FireworkEffect.Type)?=BALL, int?=1nilAgenda um fogo de artifício usando nomes de constantes Color do Bukkit, ficando branco por omissão quando nenhum é resolvido.
strike_lightning_at_location(location)tablenilInvoca um relâmpago no mundo da tabela de localização.
play_sound_at_location(location, sound, volume?=1, pitch?=1)table, string (Sound), number?=1, number?=1nilReproduz um som registado ou uma chave de som de resource pack com namespace em minúsculas.
spawn_particle_at_location(location, particle, count?=1, dx?=0, dy?=0, dz?=0, speed?=0)table, string (Particle), int?=1, number?=0, number?=0, number?=0, number?=0nilGera uma partícula no mundo da tabela de localização.
get_block_at_location(location)tablestringDevolve um nome de material em minúsculas, ou air para uma localização inválida ou um chunk descarregado.
set_block_at_location(location, material)table, string (Material)boolAgenda a colocação do bloco no mundo da tabela de localização.
place_temporary_block_at_location(location, material, ticks?=0, require_air?=false)table, string (Material), int?=0, bool?=falseboolColoca um bloco temporário no mundo da tabela de localização.
get_highest_block_y_at_location(location)tableint/nilDevolve o Y do bloco mais alto, ou nil para uma localização inválida.

context.world: adições do FreeMinecraftModels

O FreeMinecraftModels regista estes métodos na sua própria tabela de mundo do MagmaCore, pelo que aparecem em context.world nos scripts de item e de prop do FreeMinecraftModels. Todos os métodos devolvem false quando o EliteMobs não está ativo ou quando o jogador não é resolvido, e recorrem à localização do jogador quando o argumento de localização está em falta ou não é utilizável.

Métodos

MétodoArgumentosRetornaDescrição
drop_elitemobs_procedural_loot(player, level, location?)table/string, int, table?boolLarga um item do EliteMobs gerado proceduralmente para o jogador; devolve false quando os drops de itens procedurais estão desativados.
drop_elitemobs_random_loot(player, level, location?)table/string, int, table?boolSorteia as tabelas de loot do EliteMobs para o jogador no nível indicado.
drop_elitemobs_custom_loot(player, file, level, location?)table/string, string, int, table?boolLarga um ficheiro de item personalizado específico do EliteMobs para o jogador; devolve false quando o ficheiro não é resolvido.

O argumento player aceita uma tabela de jogador, uma string de UUID ou um nome exato de jogador. O argumento location aceita uma tabela de localização ou uma tabela de entidade que inclua current_location.

Tabela auxiliar em

O MagmaCore expõe esta tabela globalmente antes de qualquer hook de script correr.

Propriedades

Os construtores auxiliares devolvem as tabelas de dados compactas indicadas abaixo.

CampoTipoDescrição
location.xnumberCoordenada X devolvida por em.create_location.
location.ynumberCoordenada Y devolvida por em.create_location.
location.znumberCoordenada Z devolvida por em.create_location.
location.worldstring/nilNome do mundo quando fornecido a em.create_location.
location.yawnumber/nilYaw quando fornecido a em.create_location.
location.pitchnumber/nilPitch quando fornecido a em.create_location.
vector.xnumberComponente X devolvida por em.create_vector.
vector.ynumberComponente Y devolvida por em.create_vector.
vector.znumberComponente Z devolvida por em.create_vector.
zone.kindstringsphere, dome, cylinder, cuboid, cone, static_ray, rotating_ray ou translating_ray.
zone.radiusnumber/nilRaio de esfera, cúpula, cilindro ou cone.
zone.heightnumber/nilAltura do cilindro.
zone.xnumber/nilTamanho X do cuboide.
zone.ynumber/nilTamanho Y do cuboide.
zone.znumber/nilTamanho Z do cuboide.
zone.lengthnumber/nilComprimento do cone ou do raio.
zone.thicknessnumber/nilEspessura do raio estático.
zone.point_radiusnumber/nilRaio do ponto do raio rotativo ou de translação.
zone.animation_durationnumber/nilDuração da animação do raio rotativo ou de translação.
zone.origintable/nilLocalização definida por set_center ou set_origin.
zone.destinationtable/nilLocalização definida por set_destination.

Métodos

MétodoArgumentosRetornaDescrição
em.create_location(x, y, z, world?, yaw?, pitch?)number, number, number, string?, number?, number?tableDevolve uma tabela de localização.
em.create_vector(x, y, z)number, number, numbertableDevolve uma tabela de vetor {x, y, z}.
location.add(dx?=0, dy?=0, dz?=0)number?=0, number?=0, number?=0tableSoma no local e devolve a mesma tabela de localização.
em.zone.create_sphere_zone(radius)numbertableDevolve uma definição de esfera com set_center(location).
em.zone.create_dome_zone(radius)numbertableDevolve uma definição de cúpula com set_center(location).
em.zone.create_cylinder_zone(radius, height)number, numbertableDevolve uma definição de cilindro com set_center(location).
em.zone.create_cuboid_zone(x, y, z)number, number, numbertableDevolve uma definição de cuboide com set_center(location).
em.zone.create_cone_zone(length, radius)number, numbertableDevolve uma definição de cone com set_origin(location) e set_destination(location).
em.zone.create_static_ray_zone(length, thickness)number, numbertableDevolve uma definição de raio estático com setters de origem e destino.
em.zone.create_rotating_ray_zone(length, point_radius, animation_duration)number, number, numbertableDevolve uma definição de raio rotativo com setters de origem e destino.
em.zone.create_translating_ray_zone(length, point_radius, animation_duration)number, number, numbertableDevolve uma definição de raio de translação com setters de origem e destino.
zone.set_center(location)tabletableDefine o centro como zone.origin e devolve a mesma tabela de zona.
zone.set_origin(location)tabletableDefine a origem e devolve a mesma tabela de zona.
zone.set_destination(location)tabletableDefine o destino e devolve a mesma tabela de zona.
em.location.is_in_dungeon(location)tableboolTesta as regiões de dungeon registadas e os proprietários que reportam o tipo dungeon.
em.location.is_protected(location)tableboolTesta os adaptadores WorldGuard/GriefPrevention integrados e os proprietários de proteção registados por plugins.
em.location.owned_by(location, namespace)table, stringboolTesta a propriedade por um namespace de plugin.
em.location.owners(location)tabletableDevolve um array de strings de namespace de proprietários.
em.location.kinds_at(location)tabletableDevolve um array de strings com os tipos de propriedade.
em.location.has_kind(location, kind)table, stringboolTesta um tipo de propriedade.

context.state

Cada instância de script do MagmaCore recebe uma tabela Lua simples que persiste durante o tempo de vida dessa instância. Use-a para contadores, flags, IDs de tarefas e valores partilhados entre hooks.

context.state.counter = (context.state.counter or 0) + 1

context.log

Métodos do MagmaCore, do FreeMinecraftModels e dos NPC do EliteMobs

MétodoArgumentosRetornaDescrição
info(message)stringnilRegista uma mensagem informativa com o prefixo Lua partilhado.
warn(message)stringnilRegista um aviso.
error(message)stringnilRegista através do canal de avisos partilhado.

Métodos dos poderes de chefe do EliteMobs

MétodoArgumentosRetornaDescrição
info(message)stringnilRegista uma mensagem informativa de poder de chefe.
warn(message)stringnilRegista um aviso.
debug(message)stringnilRegista uma mensagem informativa com o prefixo de depuração dos poderes Lua.

context.scheduler

As tarefas agendadas pertencem à instância do script e são canceladas quando esta termina. Ambas as famílias de nomes abaixo estão disponíveis nas superfícies partilhadas do MagmaCore e nos poderes de chefe do EliteMobs.

MétodoArgumentosRetornaDescrição
run_later(ticks, callback)int, functionintCorre uma vez após o atraso e devolve o ID da tarefa Bukkit.
run_repeating(delay, interval, callback)int, int, functionintCorre repetidamente após um atraso inicial e devolve o ID da tarefa.
cancel(task_id)intnilCancela uma tarefa própria.
run_after(ticks, callback)int, functionintAlias de run_later.
run_every(interval, callback)int, functionintCorre repetidamente sem atraso inicial e devolve o ID da tarefa.
cancel_task(task_id)intnilAlias de cancel.

context.cooldowns

Os cooldowns locais são indexados para um proprietário de script e uma definição; os cooldowns globais são partilhados pelo mesmo proprietário. Omitir uma chave local usa __lua: seguido do nome do ficheiro do script. Os poderes de chefe do EliteMobs expõem os mesmos nomes de método, mas os valores locais usam o armazenamento de cooldowns partilhado do chefe e os valores globais usam o cooldown de poder integrado do mesmo.

MétodoArgumentosRetornaDescrição
local_ready(key?)string?boolTesta se o cooldown local com essa chave está pronto.
local_remaining(key?)string?intDevolve os ticks restantes, ou 0 quando está pronto.
check_local(key, duration)string/nil, intboolSe estiver pronto, inicia o cooldown e devolve true. Passe nil para usar a chave predefinida.
set_local(duration, key?)int, string?nilDefine ou limpa o cooldown local; uma duração não positiva limpa-o.
global_ready()boolTesta se o cooldown global do proprietário está pronto.
set_global(duration)intnilDefine o cooldown global em ticks. Nas superfícies partilhadas do MagmaCore, uma duração não positiva limpa-o.

context.zones: superfície partilhada do MagmaCore

Os scripts do FreeMinecraftModels, os scripts de NPC do EliteMobs e outros consumidores predefinidos do MagmaCore recebem handles de zona inteiros no mundo do proprietário atual do script.

MétodoArgumentosRetornaDescrição
create_sphere(x, y, z, radius)number, number, number, numberint/nilRegista uma esfera e devolve o seu handle, ou nil quando o proprietário não tem mundo.
create_cylinder(x, y, z, radius, height)number, number, number, number, numberint/nilRegista um cilindro e devolve o seu handle, ou nil quando o proprietário não tem mundo.
create_cuboid(x, y, z, x_size, y_size, z_size)number, number, number, number, number, numberint/nilRegista um cuboide e devolve o seu handle, ou nil quando o proprietário não tem mundo.
watch(handle, on_enter?, on_leave?)int, function?, function?bool/nilAtiva o acompanhamento de fronteiras para um handle conhecido. A presença de uma função ativa o hook on_zone_enter ou on_zone_leave correspondente; o corpo da função fornecida não é chamado diretamente.
unwatch(handle)intnilPara o acompanhamento e remove o handle.

Os hooks genéricos de zona expõem o jogador que atravessa a fronteira através de context.player e context.event.player.

context.event: superfície partilhada do MagmaCore

Esta tabela existe enquanto um hook partilhado tiver um evento Bukkit atual ou um ator. Está ausente nos callbacks agendados e nos hooks sem qualquer um desses valores.

Campo ou métodoTipoDescrição
is_cancelledboolEstado de cancelamento capturado no momento em que a tabela de contexto foi construída; chamar cancel() ou uncancel() não atualiza este campo.
cancel()métodoCancela o evento atual. Presente apenas quando este implementa Cancellable do Bukkit.
uncancel()métodoAnula o cancelamento do evento atual. Presente apenas quando este implementa Cancellable do Bukkit.
playertableLiving Entity Table do ator atual, quando existe um.

Os hooks genéricos de zona fornecem um ator mas nenhum evento Bukkit cancelável, pelo que expõem is_cancelled = false e player sem cancel() nem uncancel().

context.item

Os scripts de item do FreeMinecraftModels recebem esta tabela para o item com script equipado correspondente.

Propriedades

CampoTipoDescrição
idstringIdentificador do item com script.

Métodos

MétodoArgumentosRetornaDescrição
material()string/nilDevolve o nome do Material em maiúsculas, ou nil quando o item não está equipado.
get_amount()intDevolve a quantidade da pilha, ou 0 quando não está equipado.
set_amount(amount)intnilAgenda a definição da quantidade da pilha.
consume(amount?=1)int?=1nilAgenda a redução da quantidade da pilha.
get_uses()intDevolve o contador de usos persistente, com 0 por omissão.
set_uses(uses)intnilAgenda a definição do contador de usos persistente.
get_durability()table/nilDevolve {current, max}, ou nil quando o item não tem barra de durabilidade.
get_durability_percentage()number/nilDevolve a durabilidade restante de 0.0 a 1.0, ou nil.
use_durability(amount, can_break?=false)int, bool?=falsenilAgenda a aplicação de dano de durabilidade fixo e limita a uma unidade restante, salvo se for permitido partir o item.
use_durability_percentage(fraction, can_break?=false)number, bool?=falsenilAgenda a aplicação de dano de durabilidade igual a uma fração da durabilidade máxima.
get_name()string/nilDevolve o nome apresentado, ou nil quando não existe.
set_name(name)stringnilAgenda a definição de um nome apresentado processado para cor.
get_lore()tableDevolve um array de strings de lore.
set_lore(lore)tablenilAgenda a definição de strings de lore processadas para cor.

context.prop

Os scripts de prop do FreeMinecraftModels recebem esta tabela, que herda a Entity Table do MagmaCore quando existe uma entidade de suporte.

Propriedades

CampoTipoDescrição
model_idstring/nilNome do blueprint do modelo, ou nil quando não existe blueprint.
current_locationtable/nilLocalização do prop em tempo real.

Métodos

MétodoArgumentosRetornaDescrição
play_animation(name, blend?=true, loop?=true)string, bool?=true, bool?=trueboolReproduz a animação com esse nome.
stop_animation()nilPara todas as animações em curso.
hurt_visual()nilReproduz o efeito visual vermelho de dano sem causar dano.
pickup()nilAgenda a remoção permanente e larga um item de colocação.
has_mount_points()boolTesta se o prop tem ossos de ponto de montagem.
mount(player)tableboolAgenda a montagem de um jogador resolvido no primeiro assento disponível.
dismount(player)tableboolAgenda a desmontagem de um jogador resolvido deste prop.
get_passengers()tableDevolve as Entity Tables dos jogadores montados.
spawn_elitemobs_boss(file, x, y, z)string, number, number, numbertable/nilGera um custom boss do EliteMobs quando o EliteMobs está ativo.
open_inventory(player, title, rows?=3)table, string, int?=3boolAgenda a abertura do armazenamento persistente com as linhas limitadas entre 1 e 6.
place_book(player)tableboolAgenda o armazenamento de um livro escrito ou por escrever que esteja na mão, quando o prop não tem nenhum.
read_book(player)tableboolAgenda a abertura de um livro escrito guardado.
take_book(player)tableboolAgenda a devolução do livro guardado ao jogador.
has_book()boolTesta se o prop guarda um livro.
drop_inventory()boolAgenda a limpeza do armazenamento persistente e larga os seus itens.
drop_book()boolAgenda a limpeza e a largada do livro guardado.
is_viewing_inventory(player)tableboolTesta se o jogador está a ver o inventário acompanhado deste prop.
set_persistent_data(key, value)string, stringboolGuarda uma string sob a chave fmm_lua_ com âmbito do prop.
get_persistent_data(key)stringstring/nilDevolve a string guardada, ou nil.

context.npc

Os scripts de NPC do EliteMobs herdam os contextos partilhados do MagmaCore e acrescentam esta tabela específica de NPC.

Propriedades

CampoTipoDescrição
namestringNome apresentado do NPC configurado.
filenamestringNome do ficheiro de configuração do NPC.
uuidstringUUID do NPC em tempo de execução.
activation_radiusnumberRaio de ativação configurado.
current_locationtableInstantâneo da localização, presente apenas enquanto existir a entidade viva de suporte.
entity_typestringTipo de entidade do Bukkit em maiúsculas, presente apenas enquanto existir a entidade viva de suporte.

Métodos

MétodoArgumentosRetornaDescrição
is_valid()boolTesta se o NPC é válido.
get_location()tableDevolve a localização atual do NPC, recorrendo à sua localização de spawn. A tabela inclui também um vetor direction.
get_eye_location()tableDevolve a localização atual dos olhos, recorrendo à localização de spawn. A tabela inclui também um vetor direction.
get_activation_radius()numberDevolve o raio de ativação configurado atualmente.
get_nearby_players(radius)numbertableDevolve as Player Tables próximas.
face_direction_or_location(target)tablenilVira-se para um vetor de direção ou olha para uma localização.
say_greeting(player?)table/string?nilEnvia a saudação configurada, usando por omissão o jogador que desencadeou a ação quando disponível. Aceita uma tabela de jogador, um UUID ou um nome.
say_dialog(player?)table/string?nilEnvia o diálogo configurado com a mesma resolução de jogador.
say_farewell(player?)table/string?nilEnvia a despedida configurada com a mesma resolução de jogador.
play_model_animation(name)stringnilReproduz uma animação de modelo quando existe um modelo personalizado.

Tabela de referência de entidade dos poderes do EliteMobs

Os métodos dos poderes de chefe do EliteMobs devolvem esta tabela leve para entidades não vivas, como projéteis, fogos de artifício e blocos em queda.

Propriedades

CampoTipoDescrição
namestringInstantâneo do nome da entidade.
uuidstringUUID da entidade.
entity_typestringInstantâneo do tipo de entidade do Bukkit em maiúsculas.
is_playerboolSempre false.
is_eliteboolSempre false.
is_mountboolFalse, exceto quando um chefe marca como true uma tabela de montada devolvida.
current_locationtableInstantâneo da localização.

Métodos

MétodoArgumentosRetornaDescrição
is_valid()boolTesta a validade em tempo real.
get_location()tableDevolve a localização em tempo real.
get_velocity()tableDevolve a velocidade em tempo real.
is_on_ground()boolTesta o estado de contacto com o solo em tempo real.
teleport_to_location(location)tablenilTeletransporta quando a localização é resolvida.
set_velocity_vector(vector)tablenilDefine a velocidade quando o vetor é resolvido.
set_direction_vector(vector)tablenilDefine a direção de uma bola de fogo quando aplicável.
set_yield(amount)numbernilDefine a potência da bola de fogo quando aplicável.
set_gravity(enabled)boolnilDefine a gravidade.
detonate()nilDetona quando a entidade é um fogo de artifício.
remove()nilRemove a entidade.
unregister(reason?=OTHER)string?=OTHERnilCancela o registo usando DEATH, PHASE_BOSS_RESET, PHASE_BOSS_PHASE_END, CHUNK_UNLOAD, WORLD_UNLOAD, SHUTDOWN, EFFECT_TIMEOUT, BOSS_TIMEOUT, NPC_TIMEOUT, OTHER, UNSPECIFIED_WATCHDOG_REMOVAL, REMOVE_COMMAND, KILL_COMMAND, REINFORCEMENT_CULL, ENTITY_REPLACEMENT ou ARENA_RESET.
is_inside_vehicle()boolTesta se a entidade está a montar um veículo.
has_vehicle()boolTesta se existe um veículo.
get_vehicle()table/nilDevolve a referência do veículo atual.
set_vehicle(vehicle)tableboolFaz esta entidade montar o veículo resolvido.
leave_vehicle()boolSai do veículo atual.
has_passengers()boolTesta se existem passageiros.
get_passenger_count()intDevolve o número de passageiros.
get_passengers()tableDevolve as referências dos passageiros.
add_passenger(passenger)tableboolAdiciona o passageiro resolvido.
remove_passenger(passenger)tableboolRemove o passageiro resolvido.
eject_passengers()boolEjeta todos os passageiros.

Tabela de entidade viva dos poderes do EliteMobs

Os valores de entidade viva dos poderes de chefe do EliteMobs usam esta tabela separada; as tabelas Boss e de jogador dos poderes do EliteMobs herdam-na.

Propriedades

CampoTipoDescrição
namestringInstantâneo do nome da entidade.
uuidstringUUID da entidade.
entity_typestringInstantâneo do tipo de entidade do Bukkit em maiúsculas.
is_playerboolSe a entidade é um jogador.
is_monsterboolSe a entidade implementa Monster do Bukkit.
is_eliteboolSe o EliteMobs acompanha a entidade.
is_mountboolSe o custom boss acompanhado é uma montada.
is_validboolInstantâneo da validade.
healthnumberInstantâneo da vida.
maximum_healthnumberInstantâneo da vida máxima.
current_locationtableInstantâneo da localização.

Métodos

MétodoArgumentosRetornaDescrição
is_alive()boolTesta a validade em tempo real e o estado de morte.
is_ai_enabled()boolDevolve o estado da IA em tempo real.
is_frozen()boolDevolve a definição de congelamento do custom boss do EliteMobs, ou false.
get_location()tableDevolve a localização em tempo real.
get_eye_location()tableDevolve a localização dos olhos em tempo real.
get_height()numberDevolve a altura da entidade no Bukkit.
get_health()numberDevolve a vida em tempo real.
get_maximum_health()numberDevolve a vida máxima em tempo real.
get_velocity()tableDevolve a velocidade em tempo real.
deal_damage(amount)numbernilAplica dano genérico do Bukkit.
deal_custom_damage(amount)numbernilAplica dano personalizado do EliteMobs proveniente do chefe do poder.
deal_damage_from_boss(amount)numbernilAplica dano do Bukkit atribuído ao chefe do poder.
restore_health(amount)numbernilCura através do EliteMobs quando a entidade é acompanhada, caso contrário limita a vida do Bukkit ao máximo.
play_sound_at_entity(sound, volume_or_options?=1, pitch?=1)string (Sound), number/table?=1, number?=1nilReproduz um som registado ou personalizado com namespace na entidade. O segundo argumento pode em alternativa ser {volume, pitch}.
play_sound_at_self(sound, volume_or_options?=1, pitch?=1)string (Sound), number/table?=1, number?=1nilAlias que reproduz na entidade. O segundo argumento pode em alternativa ser {volume, pitch}.
spawn_particle_at_self(particle, count?=1)string (Particle)/table, int?=1nilGera uma string de partícula ou uma tabela de especificação de partícula na entidade.
spawn_particles_at_location(location, particle, count?=1, dx?=0, dy?=0, dz?=0, speed?=0)table, string (Particle), int?=1, number?=0, number?=0, number?=0, number?=0nilGera uma partícula numa localização.
teleport_to_location(location)tablenilTeletransporta quando a localização é resolvida.
set_velocity_vector(vector)tablenilDefine a velocidade quando o vetor é resolvido.
set_gravity(enabled)boolnilDefine a gravidade.
is_on_ground()boolTesta o estado de contacto com o solo em tempo real.
apply_push_vector(vector, additive?=false, delay?=1)table, bool?=false, int?=1nilAplica velocidade após um atraso, opcionalmente somando à velocidade atual.
set_custom_name(name)stringnilDefine um nome personalizado processado para cor.
reset_custom_name()nilRepõe o nome do EliteMobs quando a entidade é acompanhada, caso contrário o nome do Bukkit.
set_custom_name_visible(visible)boolnilDefine a visibilidade do nome personalizado.
set_ai_enabled(enabled, duration?=0)bool, int?=0nilDefine a IA e passa ao estado oposto após ticks positivos.
set_awareness_enabled(enabled, duration?=0)bool, int?=0nilDefine a perceção do mob e passa ao estado oposto após ticks positivos.
face_direction_or_location(target)tablenilVira-se para um vetor ou para uma localização no mesmo mundo.
play_model_animation(name)stringnilReproduz uma animação de modelo personalizado quando disponível.
set_scale(scale, duration?=0)number, int?=0nilDefine a escala e repõe-na em 1.0 após ticks positivos.
set_invulnerable(enabled, duration?=0)bool, int?=0nilDefine a invulnerabilidade com o auxiliar de duração do EliteMobs.
remove_elite()nilRemove um elite acompanhado através do processo de remoção do EliteMobs.
is_healing()boolTesta o estado de cura do elite acompanhado.
set_healing(enabled)boolnilDefine o estado de cura do elite acompanhado.
navigate_to_location(location, speed?=1, force?=false, timeout?=0)table, number?=1, bool?=false, int?=0nilFaz um custom boss acompanhado navegar.
add_tag(tag, duration?=0)string, int?=0nilAdiciona uma tag e remove-a após ticks positivos.
remove_tag(tag)stringnilRemove uma tag.
has_tag(tag)stringboolTesta uma tag de entidade, de elite ou de jogador.
push_relative_to(location, force?=1, extra_x?=0, extra_y?=0, extra_z?=0)table, number?=1, number?=0, number?=0, number?=0nilEmpurra para longe de uma localização de origem, mais deslocamentos opcionais.
overlaps_box_at_location(center, half_x?=0.5, half_y?=half_x, half_z?=half_x)table, number?=0.5, number?, number?boolTesta a caixa delimitadora da entidade contra a caixa pedida.
is_inside_vehicle()boolTesta se a entidade está a montar um veículo.
has_vehicle()boolTesta se existe um veículo.
get_vehicle()table/nilDevolve a referência do veículo atual.
set_vehicle(vehicle)tableboolFaz esta entidade montar o veículo resolvido.
leave_vehicle()boolSai do veículo atual.
has_passengers()boolTesta se existem passageiros.
get_passenger_count()intDevolve o número de passageiros.
get_passengers()tableDevolve as referências dos passageiros.
add_passenger(passenger)tableboolAdiciona o passageiro resolvido.
remove_passenger(passenger)tableboolRemove o passageiro resolvido.
eject_passengers()boolEjeta todos os passageiros.
apply_potion_effect(type, duration, amplifier?=0)string (PotionEffectType), int, int?=0nilAplica um efeito de poção.
set_equipment(slot, material, options?)string (EquipmentSlot), string (Material), table?nilDefine o equipamento; as opções suportam entradas unbreakable e enchantments com type e level.
set_fire_ticks(ticks)intnilDefine os ticks de fogo.
add_visual_freeze_ticks(ticks?=1)int?=1nilAdiciona ticks de congelamento.
place_temporary_block(material, ticks?=0, require_air?=false)string (Material), int?=0, bool?=falsenilColoca um bloco temporário na entidade.

Tabela de jogador dos poderes do EliteMobs

Os valores de jogador dos poderes de chefe do EliteMobs herdam todas as propriedades e métodos da tabela de entidade viva dos poderes do EliteMobs.

Propriedades

CampoTipoDescrição
game_modestringInstantâneo do modo de jogo do Bukkit em maiúsculas.

Métodos

MétodoArgumentosRetornaDescrição
send_message(text)stringnilEnvia texto de chat processado para cor.
show_action_bar(text)stringnilEnvia uma action bar processada para cor.
show_title(title, subtitle?="", fade_in?=10, stay?=40, fade_out?=10)string, string?="", int?=10, int?=40, int?=10nilMostra um título processado para cor.
show_boss_bar(title, color?=WHITE, style?=SOLID, duration?=40)string, string (BarColor)?=WHITE, string (BarStyle)?=SOLID, int?=40nilMostra uma barra de chefe e remove-a após ticks positivos.
run_command(command)stringnilExecuta um comando como o jogador.

context.boss

Os poderes de chefe do EliteMobs recebem esta tabela, que herda todas as propriedades e métodos da tabela de entidade viva dos poderes do EliteMobs e substitui as linhas aqui listadas por semântica de nível de elite.

Propriedades

CampoTipoDescrição
namestringInstantâneo do nome apresentado do elite ou do nome do ficheiro do script.
uuidstringUUID do elite.
healthnumberInstantâneo da vida do elite.
maximum_healthnumberInstantâneo da vida máxima do elite.
current_locationtableInstantâneo da localização do elite.
levelintInstantâneo do nível do elite.
damager_countintInstantâneo do número de atacantes.
is_in_combatboolInstantâneo do estado de combate.
existsboolInstantâneo da existência do elite.

Métodos

MétodoArgumentosRetornaDescrição
is_alive()boolTesta a entidade viva e o estado de existência no EliteMobs.
get_health()numberDevolve a vida do elite em tempo real.
get_maximum_health()numberDevolve a vida máxima do elite em tempo real.
get_location()tableDevolve a localização do elite em tempo real.
restore_health(amount)numbernilCura através da entidade do EliteMobs.
add_tag(tag, duration?=0)string, int?=0nilAdiciona uma tag de elite e remove-a após ticks positivos.
remove_tag(tag)stringnilRemove uma tag de elite.
has_tag(tag)stringboolTesta uma tag de elite.
reset_custom_name()nilRepõe o nome apresentado do elite.
play_sound_at_self(sound, volume_or_options?=1, pitch?=1)string (Sound), number/table?=1, number?=1nilReproduz um som registado ou personalizado com namespace na localização do elite. O segundo argumento pode em alternativa ser {volume, pitch}.
play_sound_at_entity(sound, volume_or_options?=1, pitch?=1)string (Sound), number/table?=1, number?=1nilAlias que reproduz na localização do elite. O segundo argumento pode em alternativa ser {volume, pitch}.
spawn_particle_at_self(particle, count?=1)string (Particle)/table, int?=1nilGera uma partícula na localização do elite.
play_model_animation(name)stringnilReproduz a animação do modelo do custom boss quando disponível.
navigate_to_location(location, speed?=1, force?=false, timeout?=0)table, number?=1, bool?=false, int?=0nilFaz um custom boss navegar.
get_damager_count()intDevolve o número de atacantes em tempo real.
despawn()nilRemove o elite com o motivo OTHER.
get_ender_dragon_phase()string/nilDevolve o nome da EnderDragon.Phase, ou nil.
set_ender_dragon_phase(phase)string (EnderDragon.Phase)nilDefine uma fase válida do ender dragon.
has_mount()boolTesta se o chefe tem um veículo de montada ativo.
get_mount()table/nilDevolve a referência da montada marcada com is_mount = true.
set_mount(mount)tableboolFaz o chefe montar a entidade resolvida.
clear_mount()boolSai do veículo atual.
dismount()boolAlias de clear_mount().
start_tracking_fireball_system(speed?=0.5)number?=0.5nilInicia o comportamento de bola de fogo perseguidora para um chefe do tipo monstro.
handle_spirit_walk_damage(cause)string (DamageCause)nilExecuta o tratamento de dano do Spirit Walk.
shield_wall_is_active()boolTesta o estado do shield wall.
initialize_shield_wall(charges?=1)int?=1nilInicializa o shield wall.
shield_wall_absorb_damage(player, damage)table, numberboolTenta absorver o dano de um jogador.
deactivate_shield_wall()nilDesativa o shield wall.
start_zombie_necronomicon(target, file)table, stringnilInicia o tratamento do Zombie Necronomicon para um alvo vivo.
send_message(text, range?=20)string, number?=20nilEnvia texto processado para cor aos jogadores dentro do alcance.
get_nearby_players(range)numbertableDevolve as tabelas de jogador dos poderes do EliteMobs que estejam próximas.
get_target_player()table/nilDevolve o alvo atual do mob quando este é um jogador.
get_nearby_players_in_zone(zone)tabletableDevolve os jogadores contidos na zona.
spawn_particles_in_zone(zone, particle, count?=1, dx?=0, dy?=0, dz?=0, speed?=0, coverage?=1)table, string (Particle), int?=1, number?=0, number?=0, number?=0, number?=0, number?=1nilAmostra o interior da zona e gera partículas.
spawn_particles_in_zone_border(zone, particle, count?=1, dx?=0, dy?=0, dz?=0, speed?=0, coverage?=1)table, string (Particle), int?=1, number?=0, number?=0, number?=0, number?=0, number?=1nilAmostra a orla da zona e gera partículas.
get_particles_from_self_toward_zone(zone, particle, speed?=0.1)table, string (Particle), number?=0.1tableConstrói especificações de partículas direcionais do chefe em direção a pontos amostrados da zona.
get_particles_toward_self(zone, particle, speed)table, string (Particle), numbertableConstrói especificações de partículas direcionais em direção ao chefe; o construtor atual lê a velocidade a partir do último argumento fornecido.
spawn_particles_with_vector(particles)tablenilGera um array de especificações de partículas direcionais.
summon_reinforcement(file, zone_or_location?, level?=0)string, table?, int?=0table/nilInvoca um reforço num ponto amostrado da zona, numa localização, ou no chefe.
summon_projectile(type, origin, destination, speed?=1, options?)string (EntityType), table, table, number?=1, table?table/nilGera um projétil; as opções suportam custom_damage, detonation_power, yield, incendiary, gravity, glowing, invulnerable, persistent, duration, effect de EntityEffect, spawn_at_origin, direction_only, track, on_land e max_ticks.

context.players: poderes de chefe do EliteMobs

MétodoArgumentosRetornaDescrição
current_target()table/nilDevolve o ator do evento quando este é um jogador, caso contrário o alvo atual do mob do chefe quando este é um jogador.
nearby_players(radius)numbertableDevolve as Player Tables dentro do raio a partir do chefe.
all_players_in_world()tableDevolve todas as Player Tables no mundo atual do chefe.

context.entities: poderes de chefe do EliteMobs

Estas consultas excluem o próprio chefe. Os filtros de entidades vivas aceitam player/players, elite/elites, mob/mobs, ou qualquer outro valor para todas as entidades vivas.

MétodoArgumentosRetornaDescrição
get_nearby_entities(radius, filter?="living")number, string?tableDevolve as entidades dentro do raio. all ou entities inclui entidades não vivas; os outros filtros devolvem tabelas de entidades vivas.
get_entities_in_box(center, half_x, half_y, half_z, filter?="living")table, number, number, number, string?tableDevolve as entidades vivas dentro da caixa alinhada aos eixos.
get_all_entities(filter?="living")string?tableDevolve as entidades vivas correspondentes no mundo do chefe.
get_direct_target_entity()table/nilDevolve o alvo direto fornecido pelo hook atual.
get_boss_spawn_location()tableDevolve a localização de spawn original do chefe.

context.vectors: poderes de chefe do EliteMobs

MétodoArgumentosRetornaDescrição
get_vector_between_locations(source, destination, options?)table, table, table?tableDevolve o vetor entre localizações no mesmo mundo, ou {x=0,y=0,z=0} para entradas inválidas ou entre mundos diferentes. As opções suportam normalize, multiplier e o vetor offset.
rotate_vector(vector, pitch?=0, yaw?=0)table, number?=0, number?=0tableDevolve o vetor rodado por pitch e yaw em graus.
normalize_vector(vector)tabletableDevolve um vetor unitário; um vetor nulo continua nulo.

context.zones: poderes de chefe do EliteMobs

Os poderes de chefe do EliteMobs substituem a superfície partilhada de zonas com handles inteiros por consultas de definição de zona do Elite Script.

MétodoArgumentosRetornaDescrição
get_entities_in_zone(zone, options?)table, table?tableDevolve as entidades vivas correspondentes. As opções suportam filter e mode = "full" ou "border".
get_locations_in_zone(zone, options?)table, table?tableDevolve localizações amostradas. As opções suportam coverage e mode = "full" ou "border".
zone_contains(zone, location, mode?="full")table, table, string?boolTesta se a localização está na forma completa ou na orla.
watch_zone(zone, callbacks, options?)table, table, table?nilObserva com callbacks {on_enter, on_leave}. As opções suportam filter e mode; a observação criada termina com o script.

context.script: poderes de chefe do EliteMobs

Esta ponte aceita as mesmas chaves de tabela que a configuração YAML de alvo, zona e vetor relativo do Elite Script.

Métodos

MétodoArgumentosRetornaDescrição
target(spec)tabletarget handleCria um handle de alvo.
zone(spec)tablezone handleCria um handle de zona.
relative_vector(spec, location?, zone?)table, table?, zone handle?vector handleCria um handle de vetor relativo, usando o chefe como localização de ação por omissão.
damage(target, amount?=0, multiplier?=1)target handle, number?=0, number?=1nilCausa dano a todas as entidades-alvo resolvidas.
push(target, vector, additive?=false)target handle, table/vector handle, bool?=falsenilAplica velocidade às entidades-alvo resolvidas.
set_facing(target, vector)target handle, table/vector handlenilVira as entidades-alvo resolvidas ao longo do vetor.
spawn_particles(target, particles)target handle, table/stringnilGera a especificação de partículas nas localizações-alvo resolvidas.

Métodos do target handle

MétodoArgumentosRetornaDescrição
entities()tableResolve e devolve Entity Tables.
locations()tableResolve e devolve tabelas de localização.
first_entity()table/nilDevolve a primeira entidade resolvida.
first_location()table/nilDevolve a primeira localização resolvida.

Métodos do zone handle

MétodoArgumentosRetornaDescrição
full_target(coverage?)number?target handleCria um handle de alvo para o interior da forma.
border_target(coverage?)number?target handleCria um handle de alvo para a orla.
full_locations(coverage?)number?tableResolve as localizações interiores amostradas.
border_locations(coverage?)number?tableResolve as localizações amostradas na orla.
full_entities()tableResolve as entidades dentro da forma.
border_entities()tableResolve as entidades na orla.
contains(location, mode?="full")table, string?boolTesta a pertença à forma completa ou à orla.
watch(callbacks, mode?="full")table, string?intInicia uma observação própria {on_enter, on_leave} e devolve o ID da sua tarefa.

Métodos do handle de vetor relativo

MétodoArgumentosRetornaDescrição
resolve()tableResolve o vetor para o contexto atual.

Tabela de evento dos poderes do EliteMobs

Os valores de evento dos poderes de chefe do EliteMobs expõem campos e métodos de forma condicional, consoante o tipo de evento.

Propriedades

CampoTipoDescrição
damage_amountnumber/nilInstantâneo do valor de dano do evento de dano.
damage_causestring/nilNome do DamageCause quando o evento de dano expõe um.
damagertable/nilReferência ao causador do dano num evento de dano por entidade.
projectiletable/nilReferência ao projétil quando o causador do dano é um projétil.
spawn_reasonstring/nilMotivo de spawn do elite.
entitytable/nilEntidade do evento de morte ou de zona.

Métodos

MétodoArgumentosRetornaDescrição
cancel_event()nilCancela um EliteDamageEvent ou outro evento cancelável.
set_damage_amount(amount)numbernilSubstitui o dano do EliteDamageEvent.
multiply_damage_amount(multiplier)numbernilMultiplica o dano do EliteDamageEvent.

context.world: adições e substituições do EliteMobs

Os poderes de chefe do EliteMobs herdam todas as linhas da World Table do MagmaCore e acrescentam ou substituem os métodos abaixo.

Métodos

MétodoArgumentosRetornaDescrição
play_sound_at_location(location, sound, volume?=1, pitch?=1)table, string (Sound), number?=1, number?=1nilSubstituição que aceita sons registados ou personalizados com namespace através do suporte do EliteMobs.
spawn_particle_at_location(location, particle, count?=1)table, string (Particle)/table, int?=1nilSubstituição que aceita uma tabela de especificação de partícula do EliteMobs.
set_block_at_location(location, material, require_air?=false)table, string (Material), bool?=falsenilSubstituição que usa a colocação de blocos temporários do EliteMobs sem expiração.
place_temporary_block_at_location(location, material, ticks?=0, require_air?=false)table, string (Material), int?=0, bool?=falsenilSubstituição que usa a colocação de blocos temporários do EliteMobs.
get_block_type_at_location(location)tablestring/nilDevolve um nome de Material em maiúsculas, ou nil para uma localização inválida.
get_highest_block_y_at_location(location)tableint/nilSubstituição que devolve o Y do bloco mais alto, ou nil.
get_blast_resistance_at_location(location)tablenumberDevolve a resistência a explosões do bloco, com 0 por omissão para uma localização inválida.
is_air_at_location(location)tableboolTesta se o bloco-alvo é ar.
is_passable_at_location(location)tableboolTesta a passabilidade segundo o Bukkit.
is_passthrough_at_location(location)tableboolTesta se o material não é sólido.
is_on_floor_at_location(location)tableboolTesta se há um alvo não sólido com um bloco sólido por baixo.
is_standing_on_material(location, material)table, string (Material)boolTesta o bloco por baixo.
strike_lightning_at_location(location)tablenilSubstituição que ativa o bypass de relâmpago do EliteMobs antes de o invocar.
run_empowered_lightning_task_at_location(location)tablenilExecuta o suporte de relâmpago potenciado do Ender Dragon.
set_world_time(time) / set_world_time(location, time)int/table, int?nilDefine o tempo do mundo do chefe ou o tempo do mundo da localização fornecida.
set_world_weather(weather, duration?=6000) / set_world_weather(location, weather, duration?=6000)string/table, string/int?, int?=6000nilDefine CLEAR, PRECIPITATION, RAIN ou THUNDER.
run_console_command(command)stringnilExecuta um comando como consola.
spawn_boss_at_location(file, location?, level?)string, table?, int?table/nilGera um custom boss na localização fornecida ou atual e com o nível fornecido ou atual.
spawn_custom_boss_at_location(file, location, options?)string, table, table?table/nilGera um custom boss; as opções suportam silent, level, add_as_reinforcement e velocity.
spawn_entity_at_location(type, location, options?)string (EntityType), table, table?table/nilGera uma entidade vanilla; as opções suportam velocity, duration, effect de EntityEffect, on_land e max_ticks.
spawn_falling_block_at_location(location, material, options?)table, string (Material), table?table/nilGera um bloco em queda; as opções suportam drop_item, hurt_entities, velocity e on_land.
spawn_reinforcement_at_location(file, location, level?=0, velocity?)string, table, int?=0, table?table/nilInvoca um reforço associado ao chefe.
spawn_fireworks_at_location(location, options)table, tabletable/nilGera um fogo de artifício; as opções suportam effects, type, flicker, trail, colors, fade_colors, power, velocity e shot_at_angle, com nomes de FireworkEffect.Type para type.
spawn_splash_potion_at_location(location, options)table, tabletable/nilGera uma poção de arremesso; as entradas de effects aceitam type de PotionEffectType, duration, amplifier e overwrite, além de velocity ao nível superior.
generate_fake_explosion(locations, source?)table, table?nilGera uma explosão falsa do EliteMobs para um array de localizações de blocos.
spawn_fake_gold_nugget_at_location(location, velocity, gravity?=false)table, table, bool?=falsetable/nilGera um projétil falso de pepita de ouro.
run_fake_gold_nugget_damage(projectiles)tablenilExecuta a passagem de dano dos projéteis falsos.
generate_player_loot(times?=1)int?=1nilGera loot de jogador para os atacantes elegíveis.
drop_bonus_coins(multiplier?=2)number?=2nilLarga moedas bónus para os atacantes elegíveis.

Tabela de projétil falso do EliteMobs

spawn_fake_gold_nugget_at_location devolve esta tabela quando a geração é bem-sucedida.

Métodos

MétodoArgumentosRetornaDescrição
get_location()tableDevolve a localização do projétil falso.
set_gravity(enabled)boolnilDefine a gravidade do projétil falso.
remove()nilRemove o projétil falso.
is_removed()boolTesta se foi removido.

context.settings

Os poderes de chefe do EliteMobs recebem esta tabela de definições a partir do mesmo construtor da tabela de mundo.

Métodos

MétodoArgumentosRetornaDescrição
warning_visual_effects_enabled()boolDevolve a definição atual de efeitos visuais de aviso.