Módulo Custom Mobs¶
O módulo Custom Mobs permite que administradores de servidores definam bosses baseados em YAML com saúde, equipamento, efeitos de poção, formas de IA, tabelas de loot e ovos de spawn personalizados — tudo sem escrever código Java.
Visão Geral¶
| Funcionalidade | Descrição |
|---|---|
| Definições em YAML | Cada boss é um único arquivo .yml em custommobs/bosses/ |
| Formas de IA | Bosses alternam entre estilos de combate (SWORD, DAGGER, GLADIUS…) |
| Equipamento | Conjunto completo de armadura e armas |
| Efeitos de Poção | Efeitos permanentes aplicados ao boss |
| Tabelas de Loot | Drops garantidos e drops por chance |
| Ovos de Spawn | Ovos de spawn personalizados criados ou fornecidos com /bossegg |
| Persistente | Bosses sobrevivem a reinicializações do servidor |
Comandos¶
| Comando | Uso | Permissão |
|---|---|---|
/boss spawn <id> |
Invocar um boss na sua localização | nexusprism.boss.admin |
/boss spawn <id> <mundo> <x> <y> <z> |
Invocar em coordenadas | nexusprism.boss.admin |
/boss list |
Listar todos os bosses registrados | nexusprism.boss.admin |
/boss info <id> |
Mostrar detalhes da definição do boss | nexusprism.boss.admin |
/boss kill <id> |
Matar todas as instâncias ativas de um boss | nexusprism.boss.admin |
/bossegg give <jogador> <id> |
Dar um ovo de spawn de boss | nexusprism.boss.admin |
/bossegg <id> |
Obter seu próprio ovo de spawn de boss | nexusprism.boss.admin |
Formato YAML de Boss¶
Os arquivos de boss são colocados em plugins/NexusPrism/custommobs/bosses/<id>.yml.
Exemplo Completo (white_death.yml)¶
name: "§uEchoes §tof §sthe §bWhite §fDeath"
entity: WITHER_SKELETON
health: 200.0
persistent: true
equipment:
helmet: GOLDEN_HELMET
chestplate: GOLDEN_CHESTPLATE
leggings: GOLDEN_LEGGINGS
boots: GOLDEN_BOOTS
main_hand: DIAMOND_SWORD
off_hand: SHIELD
potion_effects:
- SPEED:2
ai_forms:
- type: SWORD
weight: 5
- type: DAGGER
weight: 3
- type: GLADIUS
weight: 2
loot:
always:
- SHADOW_SHARD:1
- SNOWBALL:5
- ENCHANTED_BOOK:1
chance:
- item: FROZEN_DAGGER
chance: 0.20
- item: GLADIUS
chance: 0.10
form_switch_interval_ticks: 300
Referência de Campos¶
| Campo | Tipo | Descrição |
|---|---|---|
name |
String | Nome de exibição com códigos de cor &/§ |
entity |
EntityType do Bukkit | Tipo de entidade base (ex: WITHER_SKELETON, ZOMBIE) |
health |
Double | Saúde máxima em meias vidas |
persistent |
Boolean | Se true, o boss persiste após descarregamento de chunks/reinicializações |
equipment.* |
Material | Slots de equipamento: helmet, chestplate, leggings, boots, main_hand, off_hand |
potion_effects |
Lista | Efeitos permanentes no formato EFEITO:AMPLIFICADOR |
ai_forms |
Lista | Estilos de combate que o boss alterna |
ai_forms[].type |
String | ID da forma de IA (SWORD, DAGGER, GLADIUS, etc.) |
ai_forms[].weight |
Integer | Peso relativo para seleção aleatória |
loot.always |
Lista | Drops garantidos no formato ID_ITEM:quantidade |
loot.chance |
Lista | Drops por chance com item e chance (0.0–1.0) |
form_switch_interval_ticks |
Integer | Ticks entre trocas de forma de IA (300 = 15 segundos) |
Itens de Loot¶
Tanto nomes de Material do Bukkit quanto IDs de itens personalizados do NexusPrism podem ser usados nas tabelas de loot:
loot:
always:
- DIAMOND:3 # Material vanilla
- NEXUS_SHARD:1 # ID de item personalizado do NexusPrism
chance:
- item: BOSS_TROPHY
chance: 0.05 # 5% de chance de drop
Tipos de Forma de IA¶
| Forma | Descrição |
|---|---|
SWORD |
Corpo a corpo agressivo, avança em direção ao alvo |
DAGGER |
Ataques rápidos de hit-and-run |
GLADIUS |
Ataque equilibrado com ataques de escudo |
Formas de IA personalizadas podem ser adicionadas criando módulos addon usando a nexusprism-api.
Permissões¶
| Permissão | Descrição | Padrão |
|---|---|---|
nexusprism.boss.admin |
Todos os comandos de boss e ovo de spawn | OP |
Uso do Ovo de Spawn¶
Ovos de spawn fornecidos com /bossegg give <jogador> <id> podem ser clicados com o botão direito no mundo para invocar o boss. O item de ovo mostra o nome do boss e uma prévia de sua saúde no lore.