ExecutableItems vs MMOItems: Qual Se Encaixa no Seu Servidor?
Este artigo foi traduzido do inglês. Ler o original.
ExecutableItems e MMOItems resolvem problemas diferentes. O MMOItems constrói stats de itens de RPG: atributos, tiers, sets e slots de gemas, tipicamente ao lado do MythicMobs; o ExecutableItems constrói habilidades de itens acionadas por ações do jogador, sem sistema de stats embutido. Se o seu servidor precisa de "+15% de chance de crítico" em uma espada, o MMOItems é a ferramenta certa; se precisa de "clique direito para teleportar, com cooldown, só nesta região", o ExecutableItems é a ferramenta certa. Muitos servidores só precisam de um deles, e alguns poucos rodam os dois.
O Que o MMOItems Realmente É
O MMOItems é desenvolvido pela Phoenix Development (Indyuce) e se descreve como "uma ótima solução de itens para o seu servidor de RPG". Seu repositório oficial lista o MythicLib como uma dependência obrigatória (MythicLib-dist), então uma instalação funcional significa pelo menos dois plugins no servidor, não um, e na prática a maioria dos servidores com MMOItems também roda o MythicMobs pelo sistema de skills que o MythicLib expõe aos itens.
A função do MMOItems é dar aos itens stats de RPG: dano de ataque, defesa e outros atributos, tiers e caminhos de upgrade de itens, sets de itens com bônus de conjunto, e sistemas de encaixe estilo gema/encantamento, tudo conectado às habilidades do MythicMobs em vez de um motor de habilidades independente próprio. Essa é a principal troca: modelagem profunda de stats, mas a camada de habilidades depende do scripting do MythicMobs em vez de vir pronta de forma autossuficiente.
O Que o ExecutableItems Realmente É
O ExecutableItems é um plugin de itens personalizados baseado em YAML, construído em torno de ativadores, triggers de eventos que executam comandos quando um jogador faz algo com um item. Ele traz mais de 100 tipos de ativadores no total, além de mais de 50 opções de personalização de item (nome, lore, material, brilho, modificadores de atributo, restrições por mundo), e exige apenas sua própria biblioteca principal gratuita, o SCore, sem MythicMobs, sem MythicLib.
Não há um sistema de stats/equipamentos de RPG embutido no EI como o MMOItems tem. O EI pode definir modificadores de atributo fixos (dano de ataque, velocidade de ataque, armadura) em um item, e pode ler variáveis e condições para controlar habilidades, mas não tem tiers, nem sets de itens com bônus, nem sistema de encaixe de gemas de fábrica. Se o loop principal do seu servidor é "o gear score sobe, a espada bate mais forte por causa de um tier", esse é território do MMOItems, não do EI.
Modelo de Dados: Stats vs Ativadores
A forma mais clara de separar os dois é entender para que serve um arquivo de configuração.
A configuração de um item no MMOItems gira em torno de stats e identidade: quais atributos ele concede, a qual tier pertence, de qual set faz parte, qual caminho de upgrade segue. A camada de habilidades, se houver, geralmente é expressa por meio de skills do MythicMobs atreladas ao item.
A configuração de um item no ExecutableItems gira em torno de comportamento: qual ativador dispara (um clique, a quebra de um bloco, uma morte, dezenas de outros), quais condições controlam isso, quais comandos ou mecânicas do SCore são executados quando ele dispara, com qual cooldown. Um item básico do EI é um punhado de linhas YAML:
name: '&bWarp Stone'
material: ENDER_PEARL
activators:
activator1:
option: PLAYER_RIGHT_CLICK
cooldown: 10
playerCommands:
- TELEPORT_FORWARD distance:5
Nada nesse arquivo descreve um "stat". Ele descreve um evento e uma reação.
Criando Itens: GUI vs Configuração
O ExecutableItems traz uma GUI dentro do jogo (/ei editor) para construir e editar itens sem precisar abrir um editor de texto, além dos arquivos YAML em plugins/ExecutableItems/items/. Ambos os caminhos editam a mesma configuração subjacente, e o recarregamento não exige reiniciar o servidor.
A criação de itens no MMOItems é guiada pela documentação e baseada em configuração/GUI em torno do próprio sistema de tipos de item (espadas, peças de armadura, consumíveis e assim por diante), cada um com os campos de stat relevantes para aquele tipo. O fluxo atual exato da GUI é melhor verificado na própria wiki do MMOItems, que no momento desta escrita fica atrás de um login de conta no GitLab e não estava acessível sem uma conta; donos de servidor avaliando o MMOItems devem esperar ler essa wiki diretamente, em vez de confiar em resumos de terceiros sobre ela.
Dependências e Peso da Instalação
Essa é a maior diferença prática entre os dois:
- O ExecutableItems exige apenas o SCore. Nenhum motor de skills de terceiros, nenhum plugin de mobs separado.
- O MMOItems exige o MythicLib, e sua camada de habilidades é projetada para funcionar com o MythicMobs. Um servidor que adota o MMOItems para seu conjunto completo de recursos geralmente está adotando pelo menos dois plugins, muitas vezes três.
Para um servidor que ainda não roda o MythicMobs, essa é uma instalação significativamente mais pesada do que simplesmente adicionar o ExecutableItems e o SCore.
Preços
O ExecutableItems tem um tier gratuito genuinamente utilizável: 500 itens, 1 ativador por item, aproximadamente 14 ativadores liberados dos 95 documentados na lista de ativadores, com uma marca d'água na lore. O premium custa €19,99 pagamento único, liberando itens ilimitados, ativadores ilimitados por item, a lista completa de ativadores e sem marca d'água.
O MMOItems é vendido na SpigotMC como um recurso pago, sem um tier totalmente gratuito; verifique o preço atual na página da loja do plugin, já que os preços listados mudam e não puderam ser confirmados de forma confiável no momento desta escrita.
Desempenho e Versões
O ExecutableItems roda sobre seu próprio motor SCore e cita mais de 5 anos de desenvolvimento ativo e mais de 4.000 servidores usando-o, segundo sua documentação atual. O ritmo de atualizações do MMOItems depende tanto do MMOItems quanto do MythicLib estarem sempre atualizados; donos de servidor já apontaram em discussões da comunidade, de tempos em tempos, o ritmo de lançamentos do MythicLib, o que importa porque o MMOItems não funciona sem ele. Antes de instalar qualquer um dos dois, verifique a página do recurso para saber exatamente qual intervalo de versões do Minecraft ele suporta atualmente.
Compatibilidade Entre os Dois
A própria documentação de plugins compatíveis do ExecutableItems lista integrações com MythicMobs, ItemsAdder, Nexo, WorldGuard, plugins de proteção de terreno, PlaceholderAPI, plugins de loja e vários outros, mas atualmente não lista o MMOItems entre eles. Isso não descarta rodar os dois plugins lado a lado, habilidades do EI em um item e stats do MMOItems em outro, mas significa que qualquer interoperabilidade específica do tipo "EI lê itens do MMOItems" deve ser testada em uma cópia do seu servidor, e não assumida a partir do material de marketing.
Qual Deles Para Cada Tipo de Servidor
Escolha o MMOItems se você está construindo um servidor de RPG dedicado em torno do MythicMobs, e o loop principal de gameplay é tiers de equipamento, bônus de conjunto e progressão de stats. É exatamente para isso que ele foi projetado.
Escolha o ExecutableItems se o seu servidor é survival, skyblock, prison, faction ou uma rede de minigames e você quer itens que façam coisas, pergaminhos de teleporte, picaretas com veinminer, habilidades controladas por cooldown, sem adotar um framework completo de stats de RPG ou a cadeia de dependências MythicLib/MythicMobs. Também é a instalação mais leve se você ainda não roda o MythicMobs por outros motivos.
Se você não tem certeza de qual lado o seu servidor se encaixa, comece pensando primeiro no que o item precisa fazer. Se a resposta for "bater mais forte por causa do seu tier", isso é MMOItems. Se a resposta for "acionar um efeito quando um jogador faz X", isso é ExecutableItems.
Comece Agora
- Documentação do ExecutableItems
- Primeiros passos com o ExecutableItems
- O que é o SCore, o plugin sobre o qual o ExecutableItems roda
- Comparação completa de plugins de itens personalizados: ExecutableItems vs ItemsAdder vs Nexo vs MMOItems
Fontes
- Information EI: documentação da SPlugins, visão geral do ExecutableItems, contagem de ativadores, dependência do SCore
- Free vs Premium FAQ: documentação da SPlugins, limites exatos do gratuito/premium e preço
- Compatible Plugins: documentação da SPlugins, lista atual de integrações do SCore/ExecutableItems
- Repositório do MMOItems: Phoenix Development, README oficial do MMOItems, declaração de dependência do MythicLib e link da loja