Criando Conteúdo do EliteMobs
O EliteMobs permite que você crie conteúdo customizado extenso para o seu servidor através de arquivos de configuração YAML. Todo o conteúdo é criado colocando arquivos .yml formatados corretamente em pastas específicas dentro do diretório do plugin EliteMobs.
Tipos de Conteúdo
O EliteMobs suporta 8 tipos principais de conteúdo:
- Bosses Customizados - Crie elite mobs únicos com poderes, equipamentos e habilidades customizados
- Itens Customizados - Crie armas, armaduras e itens customizados com encantamentos
- Quests Customizadas - Construa cadeias de quests com objetivos e recompensas
- Eventos Customizados - Configure eventos de boss com gatilho por tempo ou ação
- NPCs Customizados - Adicione distribuidores de quests, lojas e NPCs interativos
- Baús de Tesouro - Posicione baús de loot com recompensas customizadas e mecânicas de mímico
- Arenas - Crie desafios de combate baseados em ondas com encontros de boss
- Wormholes - Crie portais de teleporte entre localizações
Cada tipo de conteúdo tem sua própria pasta de configuração e estrutura de campos.
Início Rápido
Todo conteúdo customizado segue este padrão:
- Crie um arquivo YAML com a extensão .yml
- Nomeie-o usando o formato lowercase_with_underscores.yml
- Coloque-o na pasta apropriada
- Configure o conteúdo usando campos YAML
- Recarregue o EliteMobs ou reinicie o servidor
Localizações dos Arquivos
Cada tipo de conteúdo é armazenado em sua própria pasta:
- Bosses Customizados: ~/plugins/EliteMobs/custombosses/
- Itens Customizados: ~/plugins/EliteMobs/customitems/
- Quests Customizadas: ~/plugins/EliteMobs/customquests/
- Eventos Customizados: ~/plugins/EliteMobs/customevents/
- NPCs Customizados: ~/plugins/EliteMobs/npcs/
- Baús de Tesouro: ~/plugins/EliteMobs/customtreasurechests/
- Arenas: ~/plugins/EliteMobs/customarenas/
- Wormholes: ~/plugins/EliteMobs/wormholes/
Ferramentas de Criação de Conteúdo
WebApp (Recomendado para Iniciantes)
Use o WebApp do EliteMobs para gerar arquivos de configuração através de uma interface visual. Essa ferramenta torna o processo muito mais rápido e ajuda a evitar erros de sintaxe.
Configuração YAML Manual
Para usuários avançados, crie arquivos YAML manualmente para ter controle completo sobre todos os campos e opções disponíveis.
Formato de Arquivo YAML
Todas as configurações do EliteMobs usam o formato YAML. Regras principais:
- Use espaços, não tabs, para a indentação
- Strings com códigos de cor precisam de aspas simples
- As listas usam o formato com hífen ou o formato com colchetes
isEnabledcontrola se o conteúdo carrega; é opcional e assume como padrãotrueem todos os tipos de conteúdo (então você só precisa definirisEnabled: falsepara desabilitar um arquivo)- Os nomes de arquivo devem usar o formato lowercase_with_underscores.yml
Para ajuda detalhada com a sintaxe YAML, consulte o Guia de Arquivos de Configuração.
Visão Geral dos Tipos de Conteúdo
Bosses Customizados
Bosses customizados são elite mobs com habilidades aprimoradas, equipamentos customizados e poderes especiais. O sistema de boss suporta mais de 60 campos de configuração, incluindo:
- Tipo de entidade e nível
- Multiplicadores de vida e dano
- Equipamento (armadura e armas)
- Poderes e habilidades de elite
- Tabelas de loot e drops
- Mensagens e comandos de spawn/morte
- Mecânicas de múltiplas fases
- Modelos customizados e disfarces
Exemplo de Boss Básico:
isEnabled: true
entityType: ZOMBIE
name: '&e Test Boss'
level: dynamic
healthMultiplier: 2.0
damageMultiplier: 0.5
helmet: GOLDEN_HELMET
chestplate: IRON_CHESTPLATE
mainHand: GOLDEN_AXE
powers:
- invulnerability_knockback.lua
spawnMessage: A test boss has been spawned!
deathMessage: A test boss has been slain by $players!
Itens Customizados
Os itens customizados permitem que você crie armas, armaduras e ferramentas únicas com encantamentos e efeitos customizados. O sistema de itens suporta 15 campos de configuração, incluindo:
- Tipo de material
- Nome de exibição e lore
- Lista de encantamentos
- Efeitos de poção
- IDs de modelo customizado
- Peso de drop e escalabilidade
- Configurações de nível e soulbound (vinculação de alma)
Exemplo de Item Básico:
isEnabled: true
material: DIAMOND_SWORD
name: '&4Legendary Blade'
lore:
- '&7A powerful weapon'
- '&7forged in dragon fire'
enchantments:
- DAMAGE_ALL,5
- FIRE_ASPECT,2
level: 10
soulbound: true
Quests Customizadas
As quests customizadas criam objetivos para os jogadores com recompensas ao serem concluídas. O sistema de quests suporta 17 campos de configuração, incluindo:
- Objetivos e tipos de quest
- Recompensas (itens, dinheiro, permissões)
- Diálogo de aceitação/conclusão
- Requisitos de entrega a um NPC
- Temporizadores de bloqueio de quest
- Rastreamento e sons
Eventos Customizados
Os eventos customizados disparam spawns de boss com base em tempo, chance ou outras condições. O sistema de eventos suporta 18 campos de configuração, incluindo:
- Tipo de evento e lista de bosses
- Chance e peso do gatilho
- Mensagens e comandos de início/fim
- Temporizadores de cooldown (local e global)
- Quantidade mínima de jogadores
- Duração do evento
NPCs Customizados
Os NPCs customizados fornecem personagens interativos para quests, lojas e arenas. O sistema de NPCs suporta 18 campos de configuração, incluindo:
- Nome, cargo (role) e profissão do NPC
- Localizações de spawn
- Diálogo (saudações, diálogo, despedida)
- Tipos de interação
- Referências a quests e arenas
- Modelos customizados e disfarces
Baús de Tesouro
Os baús de tesouro fornecem recompensas de loot com temporizadores de reabastecimento e mecânicas de mímico customizáveis. O sistema de baús suporta 15 campos de configuração, incluindo:
- Tipo e orientação do baú
- Coordenadas de localização
- Tabela de loot
- Temporizadores de reabastecimento
- Chance de mímico e lista de bosses
- Efeitos visuais
Arenas
As arenas criam desafios de combate baseados em ondas com encontros de boss. O sistema de arena suporta 19 campos de configuração, incluindo:
- Limites da arena (corner1, corner2)
- Quantidade de ondas e atrasos
- Lista de bosses e pontos de spawn
- Recompensas e limites de jogadores
- Mensagens da arena
- Ondas de intervalo (intermission)
Wormholes
Os wormholes criam portais de teleporte entre duas localizações. O sistema de wormhole suporta 11 campos de configuração, incluindo:
- Dois pontos de extremidade (localizações)
- Texto de exibição para cada localização
- Estilo visual e cores de partículas
- Custo em moedas e permissões
- Efeito de cegueira e multiplicador de tamanho
Padrões Comuns
Referenciando Conteúdo
Os tipos de conteúdo se referenciam mutuamente usando nomes de arquivo:
- Referenciar poderes em bosses: power_name.yml
- Referenciar itens em loot:
filename: item_name.yml(consulte o formato de Tabelas de Loot para chance, quantidade e mais) - Referenciar bosses em eventos: boss_filename.yml
- Referenciar quests em NPCs: quest_filename.yml
Placeholders
Use estes placeholders nas mensagens:
- $players - Lista de jogadores que derrotaram o boss
- $distance - Distância até a localização do boss
- $eventBossLevel - Nível dinâmico do boss do evento
Códigos de Cor
Use códigos de cor do Minecraft em nomes e mensagens. Os códigos de cor devem estar entre aspas simples.
Códigos de cor padrão do Minecraft:
- &0 - Preto
- &1 - Azul Escuro
- &2 - Verde Escuro
- &3 - Ciano Escuro
- &4 - Vermelho Escuro
- &5 - Roxo Escuro
- &6 - Dourado
- &7 - Cinza
- &8 - Cinza Escuro
- &9 - Azul
- &a - Verde
- &b - Ciano
- &c - Vermelho
- &d - Roxo Claro
- &e - Amarelo
- &f - Branco
Códigos de formatação:
- &l - Negrito
- &m - Tachado
- &n - Sublinhado
- &o - Itálico
- &r - Reset
Sistema de Poderes de Elite
O EliteMobs inclui mais de 60 poderes de elite que podem ser atribuídos a bosses customizados. Os poderes são referenciados pelo nome do arquivo nas configurações de boss.
Categorias de Poderes
Poderes de Ataque/Combate:
- ArrowFireworks, ArrowRain, AttackArrow, AttackFireball, AttackLightning
- AttackPush, AttackVacuum, BulletHell, DeathSlice
Poderes Elementais:
- Firestorm, FlamePyre, Flamethrower, FrostCone, FrostWalker
- LightningBolts, Thunderstorm, PhotonRay, PlasmaBlaster
Poderes Defensivos:
- ShieldWall, InvulnerabilityArrow, InvulnerabilityFallDamage
- InvulnerabilityFireworks, InvulnerabilityKnockback
- ChannelHealing, SpiritWalk
Habilidades Especiais:
- GroundPound, Implosion, MeteorShower, GoldExplosion, GoldShotgun
- SkeletonPillar, SkeletonTrackingArrow, TrackingFireball, Taze, Taunt
- ZombieBloat, ZombieFriends, ZombieNecronomicon, ZombieParents
- SummonEmbers, SummonTheReturned, MovementSpeed
Poderes Exclusivos do Ender Dragon:
- AimedFireball, ArrowBombardment, DiscoFireballs, EmpoweredLightning
- Shockwave, Tornado (11 poderes específicos de dragão no total)
Poderes de Loot:
- BonusCoins, BonusLoot, HyperLoot
Os poderes são adicionados aos bosses usando o campo de lista powers:
powers:
- invulnerability_knockback.lua
- flame_pyre.lua
- spirit_walk.lua
Recursos Avançados
Bosses de Múltiplas Fases
Os bosses podem ter múltiplas fases com arquivos de configuração separados. Use o campo phases para referenciar os arquivos de boss de fase, e phaseSpawnLocation para definir onde ocorrem as transições de fase.
Elite Scripts
Os elite scripts fornecem habilidades avançadas de boss customizado com ações, condições e cooldowns orientados por eventos. Os scripts são configurados usando o campo eliteScript nas configurações de boss.
Modelos Customizados
Modelos customizados podem ser aplicados a bosses, NPCs e itens usando o campo customModel. Isso requer uma configuração adicional de integração de modelo.
Equipamento de Boss
Os bosses podem usar armaduras customizadas e segurar armas:
helmet: DIAMOND_HELMET
chestplate: IRON_CHESTPLATE
leggings: LEATHER_LEGGINGS
boots: CHAINMAIL_BOOTS
mainHand: GOLDEN_AXE
offHand: SHIELD
Execução de Comandos
Os bosses podem executar comandos em eventos específicos:
- onSpawnCommands - Executa quando o boss spawna
- onDeathCommands - Executa quando o boss é derrotado
- onCombatEnterCommands - Executa quando o combate começa
- onCombatLeaveCommands - Executa quando o combate termina
Mensagens de Boss
Personalize os anúncios de boss:
- spawnMessage - Transmitida quando o boss spawna
- deathMessage - Transmitida quando o boss é derrotado (suporta o placeholder $players)
- escapeMessage - Transmitida quando o boss foge
- locationMessage - Mostra a distância até o boss (suporta o placeholder $distance)
- deathMessages - Lista de variações aleatórias de mensagens de morte
Os níveis de prioridade de anúncio (0-3) controlam o alcance da transmissão. Use o campo announcementPriority.
Bosses Regionais
Os bosses regionais usam o campo isRegionalBoss e podem ter raio de coleira (leash), restrições de spawn e mudanças de estado de bloco:
- leashRadius - Distância máxima do ponto de spawn
- onSpawnBlockStates - Mudanças de bloco quando o boss spawna
- onRemoveBlockStates - Mudanças de bloco quando o boss é removido
Configuração de Loot
Controle os drops de boss:
- dropsEliteMobsLoot - Habilita drops de loot customizado (padrão: true)
- dropsVanillaLoot - Habilita drops vanilla (padrão: true)
- dropsRandomLoot - Habilita loot aleatório (padrão: true)
- uniqueLootList - Itens de loot específicos com quantidades
Exemplo:
uniqueLootList:
- custom_sword.yml:1
- rare_helmet.yml:1
Conteúdo Pré-fabricado
O EliteMobs inclui mais de 134 configurações de boss pré-fabricadas e modelos (templates) para todos os tipos de conteúdo. Estes podem ser encontrados nas respectivas pastas /premade/ e servem como exemplos para criar seu próprio conteúdo customizado.
Obtendo Ajuda
- Verifique a barra lateral para guias específicos de criação de conteúdo
- Visite o Discord do EliteMobs para suporte da comunidade
- Consulte o Repositório no GitHub para exemplos de código-fonte