Criando Conteúdo para EliteMobs
EliteMobs permite que você crie conteúdo personalizado extenso para o seu servidor através de arquivos de configuração YAML. Todo o conteúdo é criado colocando arquivos .yml devidamente formatados em pastas específicas dentro do diretório do plugin EliteMobs.
Tipos de Conteúdo
EliteMobs suporta 8 tipos principais de conteúdo:
- Chefes Personalizados - Crie mobs de elite únicos com poderes, equipamentos e habilidades personalizadas
- Itens Personalizados - Projete armas, armaduras e itens personalizados com encantamentos
- Missões Personalizadas - Construa cadeias de missões com objetivos e recompensas
- Eventos Personalizados - Configure eventos de chefe cronometrados ou acionados
- NPCs Personalizados - Adicione NPCs que dão missões, lojas e NPCs interativos
- Baús de Tesouro - Coloque baús de saque com recompensas personalizadas e mecânicas de imitação
- Arenas - Projete desafios de combate baseados em ondas com encontros com chefes
- Buracos de Minhoca - Crie portais de teletransporte entre locais
Cada tipo de conteúdo tem sua própria pasta de configuração e estrutura de campos.
Início Rápido
Todo o conteúdo personalizado segue este padrão:
- Crie um arquivo YAML com extensão .yml
- Nomeie-o usando o formato minusculas_com_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:
- Chefes Personalizados: ~/plugins/EliteMobs/custombosses/
- Itens Personalizados: ~/plugins/EliteMobs/customitems/
- Missões Personalizadas: ~/plugins/EliteMobs/customquests/
- Eventos Personalizados: ~/plugins/EliteMobs/customevents/
- NPCs Personalizados: ~/plugins/EliteMobs/npcs/
- Baús de Tesouro: ~/plugins/EliteMobs/customtreasurechests/
- Arenas: ~/plugins/EliteMobs/customarenas/
- Buracos de Minhoca: ~/plugins/EliteMobs/wormholes/
Ferramentas de Criação de Conteúdo
WebApp (Recomendado para Iniciantes)
Use o EliteMobs WebApp para gerar arquivos de configuração através de uma interface visual. Esta ferramenta torna o processo muito mais rápido e ajuda a evitar erros de sintaxe.
Configuração Manual YAML
Para usuários avançados, crie arquivos YAML manualmente para 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 tabulações, para indentação
- Strings com códigos de cores precisam de aspas simples
- Listas usam formato de hífen ou formato de colchetes
- Campo obrigatório: isEnabled: true em todos os tipos de conteúdo
- Os nomes de arquivos devem usar o formato minusculas_com_underscores.yml
Para ajuda detalhada sobre sintaxe YAML, veja o Guia de Arquivo de Configuração.
Visão Geral dos Tipos de Conteúdo
Chefes Personalizados
Chefes personalizados são mobs de elite com habilidades aprimoradas, equipamentos personalizados e poderes especiais. O sistema de chefes 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 saque e drops
- Mensagens e comandos de spawn/morte
- Mecânicas de múltiplas fases
- Modelos e disfarces personalizados
Exemplo de Chefe Básico:
isEnabled: true
entityType: ZOMBIE
name: '&e Chefe de Teste'
level: dynamic
healthMultiplier: 2.0
damageMultiplier: 0.5
helmet: GOLDEN_HELMET
chestplate: IRON_CHESTPLATE
mainHand: GOLDEN_AXE
powers:
- invulnerability_knockback.yml
spawnMessage: Um chefe de teste foi gerado!
deathMessage: Um chefe de teste foi derrotado por $players!
Itens Personalizados
Itens personalizados permitem que você crie armas, armaduras e ferramentas únicas com encantamentos e efeitos personalizados. 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 modelos personalizados
- Peso de drop e escalonamento
- Configurações de nível e soulbound
Exemplo de Item Básico:
isEnabled: true
material: DIAMOND_SWORD
name: '&4Lâmina Lendária'
lore:
- '&7Uma arma poderosa'
- '&7forjada em fogo de dragão'
enchantments:
- DAMAGE_ALL,5
- FIRE_ASPECT,2
level: 10
soulbound: true
Missões Personalizadas
Missões personalizadas criam objetivos para os jogadores com recompensas após a conclusão. O sistema de missões suporta 17 campos de configuração, incluindo:
- Objetivos e tipos de missão
- Recompensas (itens, dinheiro, permissões)
- Diálogo de aceitar/completar
- Requisitos de entrega a NPCs
- Temporizadores de bloqueio de missão
- Rastreamento e sons
Eventos Personalizados
Eventos personalizados acionam spawns de chefes 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 chefes
- Chance de acionamento e peso
- Mensagens e comandos de início/fim
- Temporizadores de cooldown (local e global)
- Contagem mínima de jogadores
- Duração do evento
NPCs Personalizados
NPCs personalizados fornecem personagens interativos para missões, lojas e arenas. O sistema de NPCs suporta 18 campos de configuração, incluindo:
- Nome, função e profissão do NPC
- Locais de spawn
- Diálogo (saudações, diálogo, despedida)
- Tipos de interação
- Referências de missões e arenas
- Modelos e disfarces personalizados
Baús de Tesouro
Baús de tesouro fornecem recompensas de saque com temporizadores de reabastecimento personalizáveis e mecânicas de imitação. O sistema de baús suporta 15 campos de configuração, incluindo:
- Tipo e orientação do baú
- Coordenadas de localização
- Tabela de saque
- Temporizadores de reabastecimento
- Chance de imitação e lista de chefes
- Efeitos visuais
Arenas
Arenas criam desafios de combate baseados em ondas com encontros com chefes. O sistema de arenas suporta 19 campos de configuração, incluindo:
- Limites da arena (corner1, corner2)
- Contagem de ondas e atrasos
- Lista de chefes e pontos de spawn
- Recompensas e limites de jogadores
- Mensagens da arena
- Ondas de intermissão
Buracos de Minhoca
Buracos de minhoca criam portais de teletransporte entre dois locais. O sistema de buracos de minhoca suporta 11 campos de configuração, incluindo:
- Dois pontos finais de localização
- Texto de exibição para cada localização
- Estilo visual e cores de partículas
- Custo de moedas e permissões
- Efeito de cegueira e multiplicador de tamanho
Padrões Comuns
Referenciando Conteúdo
Os tipos de conteúdo se referenciam usando nomes de arquivos:
- Referenciar poderes em chefes: nome_do_poder.yml
- Referenciar itens em saque: nome_do_item.yml:quantidade
- Referenciar chefes em eventos: nome_do_arquivo_do_chefe.yml
- Referenciar missões em NPCs: nome_do_arquivo_da_missao.yml
Placeholders
Use estes placeholders em mensagens:
- $players - Lista de jogadores que derrotaram o chefe
- $distance - Distância até o local do chefe
- $eventBossLevel - Nível dinâmico do chefe do evento
Códigos de Cores
Use códigos de cores do Minecraft em nomes e mensagens. Códigos de cores devem ser colocados entre aspas simples.
Códigos de cores padrão do Minecraft:
- &0 - Preto
- &1 - Azul Escuro
- &2 - Verde Escuro
- &3 - Aqua Escuro
- &4 - Vermelho Escuro
- &5 - Roxo Escuro
- &6 - Dourado
- &7 - Cinza
- &8 - Cinza Escuro
- &9 - Azul
- &a - Verde
- &b - Aqua
- &c - Vermelho
- &d - Roxo Claro
- &e - Amarelo
- &f - Branco
Códigos de formatação:
- &l - Negrito
- &m - Tachado
- &n - Sublinhado
- &o - Itálico
- &r - Resetar
Sistema de Poderes de Elite
EliteMobs inclui mais de 60 poderes de elite que podem ser atribuídos a chefes personalizados. Os poderes são referenciados por nome de arquivo nas configurações de chefes.
Categorias de Poderes
Poderes de Ataque/Combate:
- ArrowFireworks, ArrowRain, AttackArrow, AttackFireball, AttackLightning
- AttackPush, AttackVacuum, BulletHell, DeathSlice, ProjectileDamage
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 para dragão no total)
Poderes de Saque:
- BonusCoins, BonusLoot, HyperLoot
Os poderes são adicionados aos chefes usando o campo de lista powers:
powers:
- invulnerability_knockback.yml
- flame_pyre.yml
- spirit_walk.yml
Recursos Avançados
Chefes de Múltiplas Fases
Chefes podem ter múltiplas fases com arquivos de configuração separados. Use o campo phases para referenciar arquivos de chefes de fase, e phaseSpawnLocation para definir onde as transições de fase ocorrem.
Scripts de Elite
Scripts de elite fornecem habilidades avançadas personalizadas para chefes com ações orientadas por eventos, condições e cooldowns. Os scripts são configurados usando o campo eliteScript nas configurações de chefes.
Modelos Personalizados
Modelos personalizados podem ser aplicados a chefes, NPCs e itens usando o campo customModel. Isso requer configuração adicional de integração de modelo.
Equipamento de Chefes
Chefes podem usar armaduras personalizadas e segurar armas:
helmet: DIAMOND_HELMET
chestplate: IRON_CHESTPLATE
leggings: LEATHER_LEGGINGS
boots: CHAINMAIL_BOOTS
mainHand: GOLDEN_AXE
offHand: SHIELD
Execução de Comandos
Chefes podem executar comandos em eventos específicos:
- onSpawnCommands - Executar quando o chefe spawnar
- onDeathCommands - Executar quando o chefe for derrotado
- onCombatEnterCommands - Executar quando o combate começar
- onCombatLeaveCommands - Executar quando o combate terminar
Mensagens de Chefes
Personalize anúncios de chefes:
- spawnMessage - Transmitir quando o chefe spawnar
- deathMessage - Transmitir quando o chefe for derrotado (suporta placeholder $players)
- escapeMessage - Transmitir quando o chefe escapar
- locationMessage - Mostra a distância até o chefe (suporta placeholder $distance)
- deathMessages - Lista de variações aleatórias de mensagens de morte
Níveis de prioridade de anúncio (0-3) controlam o alcance da transmissão. Use o campo announcementPriority.
Chefes Regionais
Chefes regionais usam o campo isRegionalBoss e podem ter raio de coleira, restrições de spawn e mudanças de estado de blocos:
- leashRadius - Distância máxima do ponto de spawn
- onSpawnBlockStates - Mudanças de blocos quando o chefe spawna
- onRemoveBlockStates - Mudanças de blocos quando o chefe é removido
Configuração de Saque
Controle os drops de chefes:
- dropsEliteMobsLoot - Habilitar drops de saque personalizado (padrão: true)
- dropsVanillaLoot - Habilitar drops vanilla (padrão: true)
- dropsRandomLoot - Habilitar saque aleatório (padrão: true)
- uniqueLootList - Itens de saque específicos com quantidades
Exemplo:
uniqueLootList:
- custom_sword.yml:1
- rare_helmet.yml:1
Conteúdo Pré-fabricado
EliteMobs inclui mais de 134 configurações de chefes pré-fabricados e modelos 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 personalizado.
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
- Revise o Repositório do GitHub para exemplos de código-fonte