ExecutableItems vs MMOItems : lequel choisir pour votre serveur ?
Cet article est traduit de l'anglais. Lire l'original.
ExecutableItems et MMOItems résolvent des problèmes différents. MMOItems construit des statistiques d'items RPG, des attributs, des tiers, des sets et des emplacements de gemmes, généralement avec MythicMobs ; ExecutableItems construit des capacités d'items déclenchées par les actions des joueurs, sans système de statistiques intégré. Si votre serveur a besoin de « +15 % de chances de coup critique » sur une épée, MMOItems est le bon outil ; s'il a besoin de « clic droit pour se téléporter, avec un cooldown, uniquement dans cette région », ExecutableItems est le bon outil. Beaucoup de serveurs n'ont besoin que de l'un des deux, et quelques-uns utilisent les deux.
Ce qu'est vraiment MMOItems
MMOItems est développé par Phoenix Development (Indyuce) et se décrit comme « a great item solution for your RPG server » (une excellente solution d'items pour votre serveur RPG). Son dépôt officiel indique MythicLib comme dépendance obligatoire (MythicLib-dist) : une installation fonctionnelle implique donc au moins deux plugins sur le serveur, et non un seul, et en pratique la plupart des serveurs MMOItems font aussi tourner MythicMobs pour le système de skills que MythicLib met à disposition des items.
Le rôle de MMOItems est de donner aux items des statistiques RPG : dégâts d'attaque, défense et autres attributs, tiers d'items et chemins d'amélioration, sets d'items avec bonus de set, et systèmes de sockets de type gemmes/enchantements, le tout lié aux capacités de MythicMobs plutôt qu'à un moteur de capacités autonome qui lui serait propre. C'est là le compromis principal : une modélisation des statistiques très poussée, mais une couche de capacités qui dépend du scripting de MythicMobs au lieu d'être livrée de façon autonome.
Ce qu'est vraiment ExecutableItems
ExecutableItems est un plugin d'items personnalisés basé sur YAML, construit autour des activateurs, des triggers d'événements qui exécutent des commandes lorsqu'un joueur fait quelque chose avec un item. Il propose au total plus de 100 types d'activateurs, ainsi que plus de 50 options de personnalisation d'items (nom, lore, matériau, brillance, modificateurs d'attributs, restrictions par monde), et ne nécessite que sa propre bibliothèque centrale gratuite, SCore, sans MythicMobs ni MythicLib.
Il n'y a pas de système de statistiques/équipement RPG intégré à EI comme celui de MMOItems. EI peut définir des modificateurs d'attributs fixes (dégâts d'attaque, vitesse d'attaque, armure) sur un item, et peut lire des variables et des conditions pour restreindre des capacités, mais il n'a ni tiers, ni sets d'items avec bonus, ni système de sockets pour gemmes en natif. Si la boucle principale de votre serveur est « le score d'équipement augmente, l'épée frappe plus fort grâce à un tier », c'est le terrain de MMOItems, pas celui d'EI.
Modèle de données : statistiques vs activateurs
La façon la plus claire de les distinguer est de se demander à quoi sert un fichier de configuration.
La config d'un item MMOItems est centrée sur les statistiques et l'identité : quels attributs il confère, à quel tier il appartient, de quel set il fait partie, quel chemin d'amélioration il suit. La couche de capacités, s'il y en a une, s'exprime généralement par des skills MythicMobs attachés à l'item.
La config d'un item ExecutableItems est centrée sur le comportement : quel activateur se déclenche (un clic, la destruction d'un bloc, un kill, des dizaines d'autres), quelles conditions le restreignent, quelles commandes ou mécaniques SCore s'exécutent lorsqu'il se déclenche, avec quel cooldown. Un item EI de base tient en quelques lignes de YAML :
name: '&bWarp Stone'
material: ENDER_PEARL
activators:
activator1:
option: PLAYER_RIGHT_CLICK
cooldown: 10
playerCommands:
- TELEPORT_FORWARD distance:5
Rien dans ce fichier ne décrit une « statistique ». Il décrit un événement et une réaction.
Création d'items : GUI vs config
ExecutableItems propose une GUI en jeu (/ei editor) pour créer et modifier des items sans toucher à un éditeur de texte, en plus des fichiers YAML dans plugins/ExecutableItems/items/. Les deux méthodes modifient la même configuration sous-jacente, et un rechargement ne nécessite pas de redémarrage.
La création d'items dans MMOItems repose sur la documentation et sur la config/GUI, autour de son propre système de types d'items (épées, pièces d'armure, consommables, etc.), chacun avec les champs de statistiques adaptés à son type. Le workflow GUI actuel exact est à vérifier sur le wiki de MMOItems, qui se trouve derrière une connexion à un compte GitLab au moment de la rédaction et n'était pas accessible sans compte ; les propriétaires de serveur qui évaluent MMOItems doivent donc s'attendre à lire ce wiki directement plutôt que de se fier à des résumés de seconde main.
Dépendances et poids de l'installation
C'est la différence pratique la plus importante :
- ExecutableItems nécessite uniquement SCore. Pas de moteur de skills tiers, pas de plugin de mobs séparé.
- MMOItems nécessite MythicLib, et sa couche de capacités est conçue pour fonctionner avec MythicMobs. Un serveur qui adopte MMOItems pour l'ensemble de ses fonctionnalités adopte généralement au moins deux plugins, souvent trois.
Pour un serveur qui ne fait pas déjà tourner MythicMobs, c'est une installation nettement plus lourde que d'ajouter ExecutableItems et SCore.
Prix
ExecutableItems dispose d'une version gratuite réellement utilisable : 500 items, 1 activateur par item, environ 14 activateurs débloqués sur les 95 documentés dans la liste des activateurs, avec un filigrane dans le lore. Premium coûte 19,99 € en paiement unique, et débloque un nombre illimité d'items, un nombre illimité d'activateurs par item, la liste complète des activateurs et l'absence de filigrane.
MMOItems est vendu sur SpigotMC comme ressource payante sans version gratuite complète ; consultez le prix actuel sur la page de la boutique du plugin, car les prix affichés changent et n'étaient pas lisibles de façon fiable au moment de la rédaction.
Performances et versions
ExecutableItems repose sur son propre moteur SCore et mentionne plus de 5 ans de développement actif et plus de 4 000 serveurs qui l'utilisent selon sa documentation actuelle. Le rythme de mises à jour de MMOItems dépend du maintien à jour de MMOItems et de MythicLib ; des propriétaires de serveur ont de temps en temps signalé le rythme de publication de MythicLib dans des discussions communautaires, ce qui compte puisque MMOItems ne peut pas fonctionner sans lui. Avant d'installer l'un ou l'autre, vérifiez sur la page de la ressource la plage exacte de versions de Minecraft actuellement prise en charge.
Compatibilité entre les deux
La documentation sur les plugins compatibles d'ExecutableItems liste des intégrations avec MythicMobs, ItemsAdder, Nexo, WorldGuard, les plugins de protection de terrains, PlaceholderAPI, les plugins de boutique et plusieurs autres, mais ne liste pas MMOItems actuellement parmi eux. Cela n'empêche pas de faire tourner les deux plugins côte à côte, avec des capacités EI sur un item et des statistiques MMOItems sur un autre, mais cela signifie que toute interopérabilité précise du type « EI lit les items MMOItems » doit être testée sur une copie de votre serveur plutôt que supposée à partir d'un discours marketing.
Lequel choisir selon le serveur
Choisissez MMOItems si vous construisez un serveur RPG dédié autour de MythicMobs, et que la boucle de gameplay principale repose sur des tiers d'équipement, des bonus de set et une progression par statistiques. C'est exactement ce pour quoi il est conçu.
Choisissez ExecutableItems si votre serveur est de type survie, skyblock, prison, faction ou un réseau de mini-jeux et que vous voulez des items qui font des choses, parchemins de téléportation, pioches veinminer, capacités limitées par un cooldown, sans adopter un framework complet de statistiques RPG ni la chaîne de dépendances MythicLib/MythicMobs. C'est aussi l'installation la plus légère si vous ne faites pas déjà tourner MythicMobs pour d'autres raisons.
Si vous hésitez sur la catégorie dont relève votre serveur, partez d'abord de ce que l'item doit faire. Si la réponse est « frapper plus fort grâce à son tier », c'est MMOItems. Si la réponse est « déclencher un effet quand un joueur fait X », c'est ExecutableItems.
Pour commencer
- Documentation d'ExecutableItems
- Premiers pas avec ExecutableItems
- Qu'est-ce que SCore, le plugin sur lequel repose ExecutableItems
- Comparatif complet des plugins d'items personnalisés : ExecutableItems vs ItemsAdder vs Nexo vs MMOItems
Sources
- Information EI : documentation SPlugins, présentation d'ExecutableItems, nombre d'activateurs, dépendance à SCore
- FAQ Free vs Premium : documentation SPlugins, limites exactes de la version gratuite/premium et prix
- Compatible Plugins : documentation SPlugins, liste actuelle des intégrations de SCore/ExecutableItems
- Dépôt MMOItems : Phoenix Development, README officiel de MMOItems, déclaration de la dépendance à MythicLib et lien de la boutique