Saltar para o conteúdo principal

EliteMobs

Licença

O código-fonte do EliteMobs está abrangido pela licença GPLV3, e este wiki é fornecido sob a licença CC0.

Sinta-se à vontade para redistribuir e modificar a informação contida neste wiki.

Versões

Esta documentação corresponde ao código-fonte atual do EliteMobs 10.9.8.

O código-fonte atual é compilado com a API Spigot 26.3-R0.1-SNAPSHOT e Java 21.

O EliteMobs 10 inclui o atual sistema de progressão de perícias de arma, a gestão de conteúdo com integração Nightbreak e o novo fluxo de configuração construído em torno de /em initialize e /em setup. Os jogadores Bedrock (via Geyser) conseguem ver bosses e NPCs com modelos personalizados, e o EliteMobs expõe uma API LocationOwnership entre plugins para que outros plugins que incorporem (shading) o MagmaCore possam perguntar se uma localização é propriedade/protegida pelo EliteMobs e a que tipo de conteúdo pertence.

Se estiver a executar intencionalmente uma versão principal mais antiga do EliteMobs, trate esta secção do wiki como documentação da linha atual e verifique o comportamento mais antigo nesse ramo mais antigo.

Para que serve o EliteMobs?

O EliteMobs visa estender o end-game do Minecraft implementando vários conteúdos relacionados com bosses.

Isto significa:

  • Bosses Dinâmicos (Mobs com Nível)
  • Bosses Personalizados
  • Eventos
  • Arenas
  • Masmorras Baseadas em Mundo
  • Masmorras Instanciadas
  • Masmorras Dinâmicas
  • Masmorras Aleatórias de Mundo Aberto (com integração do BetterStructures)
  • Itens Personalizados (Itens/Loot Elite)
  • Perícias de Arma e Bónus de Perícia
  • Grupos de sessão, verificações de prontidão para masmorras e loot de grupo
  • ... e muito mais!

O plugin não pretende substituir o conteúdo vanilla do Minecraft, mas sim complementá-lo, permitindo que os jogadores optem por não usar o conteúdo do EliteMobs, se assim o desejarem. Os itens do EliteMobs normalmente não afetam o PvP nem o combate vanilla do Minecraft, uma vez que os seus bónus de dano e de defesa só se aplicam durante o combate com o EliteMobs.

Como começar

A documentação atual inclui o [Alpha] Advanced Combat System, a sua referência de classes, o loot de classe personalizado e as rotas de transporte. Ao atualizar conteúdo antigo, consulte os encantamentos personalizados com namespace e os formatos de itens personalizados.

Novo no EliteMobs? Existem dois pontos de partida distintos:

  • os donos de servidores devem concluir o fluxo de configuração com /em initialize, associar um token Nightbreak com /nightbreaklogin <token> e depois gerir o conteúdo com /em setup
  • os jogadores usam /em e /ag depois de o dono do servidor ter concluído a configuração

O seu Nível de Combate é a média das suas 2 melhores perícias de arma e da sua perícia de armadura. Isto determina a dificuldade dos elites que aparecem à sua volta, por isso o seu poder cresce naturalmente à medida que joga. O equipamento é largado pelos elite mobs e escala com o seu nível — os itens de nível 20 e inferior não têm restrições de perícia, por isso os novos jogadores podem equipar livremente tudo o que encontrarem no início.

Use /em para abrir o menu principal do jogador. Na linha de código atual, ele abre o fluxo de estado/menu para os jogadores, e continua a ser o principal ponto de acesso para lojas, missões, perícias, teletransportes e muito mais.

À medida que sobe de nível, desbloqueará Bónus de Perícia — habilidades de combate especiais associadas a cada tipo de arma. Estes desbloqueiam-se nos níveis de perícia 10, 25, 50 e 75, e pode selecionar até 3 bónus ativos por arma. Consulte a página do Sistema de Perícias para todos os detalhes sobre como funcionam as perícias e a subida de nível, e a página dos Bónus de Perícia para a lista completa de habilidades.

Visão geral dos recursos do EliteMobs

Nesta secção, vamos dar uma olhadela a alguns dos principais recursos que o EliteMobs tem para oferecer, o que são e como os pode desativar. Para uma lista completa de recursos, consulte esta página.

Também pode consultar esta página para descobrir a forma pretendida como os jogadores devem interagir com o EliteMobs.

Bosses Dinâmicos​

Os Bosses Dinâmicos são um dos principais recursos do EliteMobs. Substituem uma percentagem dos spawns vanilla do Minecraft por spawns de Elite Mobs.

Os Elites são mobs mais resistentes, concebidos para desafiar os jogadores e recompensá-los com possíveis drops de loot ao serem derrotados. O nível dos Elites é determinado pelo Nível de Combate do jogador, que no EliteMobs 10 é calculado puramente a partir dos níveis de perícia de arma e armadura (a média das suas duas perícias de arma mais altas e da perícia de armadura). Quanto melhor for o seu loot, mais útil ele é em combate, mas o equipamento que usa já não define o nível dos elites que aparecem à sua volta.

Os níveis dos elites acompanham o nível de combate do jogador. A vida base dos bosses duplica a cada cinco níveis, antes de aplicar os limites de vida; os ajustes das perícias dos jogadores e o equipamento usam fórmulas separadas. Consulte o sistema de dano.

Para elites naturais que usam o combate escalado predefinido, ajuste scaledDamageToEliteMultiplier e scaledDamageToPlayerMultiplier em MobCombatSettings.yml. O combate padrão usa damageToEliteMobMultiplierV2 e damageToPlayerMultiplierV2. Escolha as definições do modo de combate ativo.

Se desejar desativar este recurso por completo, pode fazê-lo definindo o valor doNaturalEliteMobSpawning como false.

Exemplo Visual

eminfo_dynamic_boss.jpg

Itens/Loot Elite​

O EliteMobs apresenta itens gerados aleatoriamente que podem ser encontrados em lojas ou largados pelos Elites. Existem também itens personalizados que normalmente se encontram em masmorras e noutro conteúdo Elite.

Os itens elite são tal como os itens vanilla, exceto que normalmente vêm equipados com extras e são mais poderosos do que qualquer coisa que possa encontrar no Minecraft vanilla. Alguns itens elite terão estatísticas chamadas Elite Sharpness e Elite Defense, e estas estatísticas só se aplicam quando os jogadores estão a lutar contra Elites, não afetando os mobs vanilla.

Os itens elite também podem ter encantamentos, Encantamentos Personalizados e efeitos de poção.

Defina doEliteMobsLoot: false em ItemSettings.yml para desativar o processamento normal de loot na morte dos mobs. Isto não desativa todas as recompensas: as recompensas personalizadas de missões, baús e arenas têm mecanismos separados. As perícias continuam a ganhar experiência, mas retirar o loot de combate altera a progressão do equipamento.

Exemplo Visual

eminfo_elite_items.jpg

Eventos​

Os Eventos são encontros únicos no EliteMobs que podem ser acionados aleatoriamente com base num temporizador ou por ações específicas do jogador, como minerar um bloco ou cortar uma árvore.

Estes encontros apresentam Elites únicos e personalizados que representam um desafio maior e oferecem loot valioso ao serem derrotados.

Os jogadores recebem notificações no chat quando ocorre um evento, com a opção de acompanhar a vida e a localização do Elite através de uma ligação clicável. Se o Elite não for derrotado dentro de um determinado período de tempo, o evento termina e o Elite desaparece (despawn).

Pode desativar todos os eventos abrindo o events.yml e definindo os valores actionEventsEnabled e timedEventsEnabled como false.

Se quiser desativar eventos individuais, pode ir a ~plugins\EliteMobs\customevents. Aí encontrará configurações para cada evento e pode desativar qualquer evento abrindo a sua configuração e definindo o valor isEnabled como false.

Exemplo Visual

eminfo_event_boss.jpg

Guilda dos Aventureiros​

A Guilda dos Aventureiros é um mundo hub adicional que pode instalar e é também um conjunto de comandos que os jogadores podem usar.

Se o mundo hub não estiver instalado, os jogadores terão de usar comandos; caso contrário, executar comandos com o mundo hub instalado teletransportará os jogadores para o mundo hub, onde podem interagir com NPCs em vez de terem de escrever comandos.

Que comandos? O EliteMobs tem vários comandos que os jogadores podem usar para vender e comprar itens, reparar itens, encantar itens e muito mais. Saiba mais sobre o conjunto de comandos atual aqui.

A Guilda dos Aventureiros também inclui NPCs especiais, como NPCs de jogos de azar (Blackjack, Cara ou Coroa, Slots, Maior/Menor) e um NPC de Loja de Flechas para comprar flechas especiais.

Para mais informações sobre a Guilda dos Aventureiros e como instalar o mundo hub, consulte esta página.

Exemplo Visual

eminfo_ag.jpg

Perícias de Arma e Progressão de Equipamento​

Desde o EliteMobs 10, as perícias de arma substituem os ranks de guilda e o prestígio. Onze perícias sobem de nível através do combate: Espadas, Machados, Arcos, Bestas, Tridentes, Enxadas, Maças, Lanças, Cajados, Varinhas e Armadura. Todas as perícias têm bónus selecionáveis nos níveis 10, 25, 50 e 75; os jogadores podem selecionar até três por perícia. Cajados e Varinhas têm dez bónus cada e precisam do FreeMinecraftModels para as suas armas mágicas.

Quando as restrições de equipamento estão ativas, o equipamento elite acima do nível 20 exige o nível de perícia correspondente, em vez de um rank de guilda. Os itens de nível 20 ou inferior estão isentos.

As restrições de perícia controlam o equipamento que os jogadores podem usar. Soulbind controla separadamente a propriedade e as trocas.

Exemplo Visual

eminfo_guild_tier.jpg

Arenas​

As Arenas são desafios baseados em vagas (waves) onde os jogadores podem entrar em combate. Um ou vários jogadores podem juntar-se a uma arena e enfrentar vagas de inimigos cada vez mais difíceis, com recompensas que melhoram à medida que o desafio avança.

Ao instalar o mundo hub da Guilda dos Aventureiros, os jogadores ganham acesso à Wood League Arena, uma arena gratuita acessível através da interação com um NPC no mundo hub ou através do menu /em.

Pode obter arenas adicionais em: Itch.io ou subscrevendo o Patreon.

Pode desativar as arenas indo a ~plugins\EliteMobs\customarenas e depois abrindo a configuração da arena, por exemplo wood_league.yml, e localizando o valor isEnabled e definindo-o como false.

Exemplo Visual

eminfo_arena.jpg

Masmorras de Mundo​

As Masmorras de Mundo são conteúdo personalizado adicional que pode descarregar para o EliteMobs. As masmorras normalmente têm bosses Elite personalizados, mundos personalizados, loot personalizado e poderes de boss personalizados.

Todas as masmorras de mundo são masmorras localizadas no seu próprio mundo, o que significa que, quando os jogadores acedem a elas, são teletransportados para um mundo que não tem nada para além dessa masmorra.

Existem vários tipos de masmorras de mundo; para saber mais sobre os tipos, clique aqui.

As masmorras de mundo de nível fixo têm intervalos de nível recomendados. As masmorras dinâmicas também usam mundos, mas criam cópias privadas e ajustam o conteúdo ao nível selecionado.

Pode obter masmorras em: Itch.io ou subscrevendo o Patreon. Existem várias masmorras gratuitas que pode descarregar aqui.

Pode desativar masmorras individuais indo a ~plugins\EliteMobs\content_packages e abrindo a configuração da masmorra que deseja desativar, definindo o valor isEnabled como false.

Exemplo Visual

eminfo_world_dungeon.jpg

Masmorras Instanciadas​

As Masmorras Instanciadas diferem das Masmorras de Mundo de várias formas. São instanciadas, o que significa que um novo mundo é criado dinamicamente a partir de um modelo (blueprint), proporcionando aos jogadores e aos seus amigos uma experiência de masmorra privada, semelhante às encontradas nos MMOs.

As masmorras instanciadas podem definir vida, poderes, loot e vidas disponíveis por dificuldade. Os encantamentos de aggro da armadura permitem funções de tank e dano; as classes opcionais de combate avançado acrescentam as suas próprias capacidades. As recompensas e mecânicas exatas dependem do pacote. Saiba mais sobre a dificuldade.

Adicionalmente, os jogadores podem ressuscitar-se mutuamente dentro das Masmorras Instanciadas, permitindo-lhes retomar rapidamente a batalha se agirem com rapidez suficiente.

Pode obter masmorras instanciadas em: Itch.io ou subscrevendo o Patreon. Existem masmorras instanciadas gratuitas que pode descarregar aqui.

Pode desativar masmorras individuais indo a ~plugins\EliteMobs\content_packages e abrindo a configuração da masmorra que deseja desativar, definindo o valor isEnabled como false.

Exemplo Visual

eminfo_instanced_dungeon.jpg

Masmorras Dinâmicas​

As Masmorras Dinâmicas são um novo tipo de masmorra introduzido no EliteMobs 9.6.0. Ao contrário das Masmorras de Mundo ou das Masmorras Instanciadas com níveis de dificuldade fixos, as Masmorras Dinâmicas permitem que os jogadores selecionem o seu próprio nível de dificuldade antes de entrar.

Os jogadores escolhem primeiro um nível de conteúdo e depois uma dificuldade. O menu usa o nível atual das perícias de combate e oferece incrementos de cinco níveis à sua volta, dentro dos limites de 5 a 200. O equipamento e o rank de guilda não determinam essas opções. Os mobs da masmorra ajustam-se ao nível de conteúdo escolhido; a dificuldade controla separadamente a sincronização de nível e os filtros de poderes e loot definidos pelo autor.

Este sistema proporciona flexibilidade para que jogadores em diferentes fases de progressão experimentem o mesmo conteúdo num nível de desafio adequado. Quer procure uma jogatina casual ou um desafio hardcore, as Masmorras Dinâmicas adaptam-se às suas preferências.

Pode obter masmorras dinâmicas em: Itch.io ou subscrevendo o Patreon.

Pode desativar masmorras individuais indo a ~plugins\EliteMobs\content_packages e abrindo a configuração da masmorra que deseja desativar, definindo o valor isEnabled como false.

Exemplo Visual

eminfo_dynamic_dungeon.jpg

Aventuras​

As Aventuras representam o conteúdo adicional mais expansivo disponível para o EliteMobs, ostentando um vasto mundo completo com uma história cativante e uma infinidade de missões para os jogadores embarcarem.

Com centenas de bosses, poderes e itens personalizados, as Aventuras oferecem uma experiência de jogo imersiva. As missões dentro das Aventuras funcionam de forma semelhante às dos MMOs tradicionais, atribuindo aos jogadores objetivos como derrotar mobs, localizar itens, interagir com NPCs, ou qualquer combinação destes.

As Aventuras são tão grandes que têm até outras sub-masmorras ou sub-arenas localizadas no seu interior.

Embora as Aventuras normalmente recomendem um intervalo de níveis definido para os jogadores, aconselha-se que os jogadores comecem a sua aventura na extremidade inferior da escala de níveis para um aproveitamento ótimo.

Pode obter aventuras em: Itch.io ou subscrevendo o Patreon.

Pode desativar aventuras individuais indo a ~plugins\EliteMobs\content_packages e abrindo a configuração da aventura que deseja desativar, definindo o valor isEnabled como false. As Aventuras podem ter sub-masmorras e sub-arenas adicionais que vêm com elas, por isso certifique-se de que as desativa também se estiver a desativar uma aventura.

Exemplo Visual

eminfo_adventure.jpg

Teletransportes por Buraco de Minhoca​

O EliteMobs também apresenta teletransportadores simples de A para B chamados buracos de minhoca (wormholes). Verá estes maioritariamente usados no mundo hub da Guilda dos Aventureiros como forma de teletransportar os jogadores de lá para uma masmorra ou de volta ao spawn do servidor.

Os estilos incluídos são um cubo, um cristal ou um icosaedro desenhados com entidades de apresentação de blocos e partículas. Defina noParticlesMode: true em Wormholes.yml para desativar essas formas e partículas. Os buracos de minhoca também podem usar modelos decorativos do FreeMinecraftModels.

Pode criar os seus próprios buracos de minhoca e usá-los como quiser. Clique aqui para descobrir como.

Exemplo Visual

eminfo_wormhole.jpg

Conteúdo Personalizado​

O EliteMobs também lhe oferece a oportunidade de criar o seu próprio conteúdo, incluindo bosses, masmorras, poderes, NPCs, missões, arenas, e muito mais! Pode encontrar guias para criar outros tipos de conteúdo para além dos listados acima no menu da barra lateral do wiki.

Para a experiência de criação de conteúdo mais fácil e eficiente, recomendamos usar a WebApp. Esta ferramenta permite-lhe gerar ficheiros de configuração prontos a usar sem necessidade de percorrer extensivamente o wiki para garantir a correção, particularmente se estiver a considerar criar poderes de boss em EliteScript. Aceda à WebApp aqui.

O EliteMobs integra FreeMinecraftModels para modelos 3D de bosses. O código atual é compilado com FreeMinecraftModels 2.12.2; trata-se de uma dependência de compilação, não de uma prova de compatibilidade com todos os servidores ou versões posteriores do plugin.

Para Administradores e Donos de Servidores

Este plugin foi concebido para servidores de sobrevivência e do tipo sobrevivência (como Skyblock, Skywars e variantes de sobrevivência fortemente modificadas).

O plugin destina-se a ser facilmente utilizável simplesmente arrastando e largando o jar do plugin no servidor. As definições predefinidas são as que eu uso nos meus próprios servidores e estão sujeitas a alterações ao longo do tempo.

No entanto! A personalização tem sido uma prioridade máxima ao longo de todo o processo de desenvolvimento do EliteMobs. Quase todos os aspetos do plugin podem ser traduzidos, personalizados, desativados ou modificados.

Para outros programadores

Apesar da natureza GPLV3 e open-source deste projeto, não procuro nem aceitarei, de momento, quaisquer adições ou alterações de código. Acolho de bom grado os forks do plugin e teria imenso prazer em ver o que poderia fazer com eles; no entanto, este é o meu primeiro grande projeto de programação e, como tal, é também uma experiência de aprendizagem.

No entanto! Não interprete isto como uma afirmação de que estou acima de qualquer crítica ou de que não ouço feedback - muito pelo contrário, adoro quando as pessoas apontam formas melhores de realizar coisas que fiz no plugin. Desejo que este projeto seja algo que escrevi do início ao fim, sem trechos de código de que não tenha conhecimento ou que não compreenda.