Pular para o conteúdo principal

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:

  1. Bosses Customizados - Crie elite mobs únicos com poderes, equipamentos e habilidades customizados
  2. Itens Customizados - Crie armas, armaduras e itens customizados com encantamentos
  3. Quests Customizadas - Construa cadeias de quests com objetivos e recompensas
  4. Eventos Customizados - Configure eventos de boss com gatilho por tempo ou ação
  5. NPCs Customizados - Adicione distribuidores de quests, lojas e NPCs interativos
  6. Baús de Tesouro - Posicione baús de loot com recompensas customizadas e mecânicas de mímico
  7. Arenas - Crie desafios de combate baseados em ondas com encontros de boss
  8. 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:

  1. Crie um arquivo YAML com a extensão .yml
  2. Nomeie-o usando o formato lowercase_with_underscores.yml
  3. Coloque-o na pasta apropriada
  4. Configure o conteúdo usando campos YAML
  5. 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
  • isEnabled controla se o conteúdo carrega; é opcional e assume como padrão true em todos os tipos de conteúdo (então você só precisa definir isEnabled: false para 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