ExecutableItems vs MMOItems: quale scegliere per il tuo server?
Questo articolo è tradotto dall'inglese. Leggi l'originale.
ExecutableItems e MMOItems risolvono problemi diversi. MMOItems crea statistiche RPG per gli item, attributi, tier, set e slot per gemme, di solito insieme a MythicMobs; ExecutableItems crea abilità degli item attivate dalle azioni del giocatore, senza alcun sistema di statistiche integrato. Se il tuo server ha bisogno di "+15% di probabilità di critico" su una spada, MMOItems è lo strumento giusto; se ha bisogno di "clic destro per teletrasportarsi, con cooldown, solo in questa regione", lo strumento giusto è ExecutableItems. Molti server hanno bisogno di uno solo dei due, e alcuni usano entrambi.
Che cos'è davvero MMOItems
MMOItems è sviluppato da Phoenix Development (Indyuce) e si descrive come "a great item solution for your RPG server". Il suo repository ufficiale indica MythicLib come dipendenza obbligatoria (MythicLib-dist), quindi un'installazione funzionante richiede almeno due plugin sul server, non uno, e in pratica la maggior parte dei server con MMOItems usa anche MythicMobs per il sistema di skill che MythicLib mette a disposizione degli item.
Il compito di MMOItems è dare agli item statistiche RPG: danno d'attacco, difesa e altri attributi, tier e percorsi di potenziamento degli item, set di item con bonus di set e sistemi di slot in stile gemme/incantesimi, il tutto legato alle abilità di MythicMobs invece che a un motore di abilità autonomo. È questo il compromesso di fondo: una modellazione profonda delle statistiche, ma un livello di abilità che dipende dagli script di MythicMobs invece di essere fornito in modo autosufficiente.
Che cos'è davvero ExecutableItems
ExecutableItems è un plugin di item personalizzati basato su YAML e costruito attorno agli attivatori, trigger di evento che eseguono comandi quando un giocatore fa qualcosa con un item. Include in totale più di 100 tipi di attivatore, più oltre 50 opzioni di personalizzazione dell'item (nome, lore, materiale, glow, modificatori di attributo, restrizioni per mondo), e richiede soltanto la propria libreria core gratuita, SCore, senza MythicMobs e senza MythicLib.
In EI non c'è un sistema di statistiche/equipaggiamento RPG integrato come quello di MMOItems. EI può impostare su un item modificatori di attributo fissi (danno d'attacco, velocità d'attacco, armatura) e può leggere variabili e condizioni per limitare le abilità, ma non ha tier, né set di item con bonus, né un sistema di slot per gemme già pronto. Se il loop centrale del tuo server è "il gear score sale, la spada colpisce più forte grazie a un tier", quello è il territorio di MMOItems, non di EI.
Modello dati: statistiche vs attivatori
Il modo più chiaro per distinguere i due è chiedersi a cosa serve un file di configurazione.
La config di un item MMOItems ruota attorno a statistiche e identità: quali attributi concede, a quale tier appartiene, di quale set fa parte, quale percorso di potenziamento segue. Il livello di abilità, se presente, viene di solito espresso tramite skill di MythicMobs collegate all'item.
La config di un item ExecutableItems ruota attorno al comportamento: quale attivatore scatta (un clic, la rottura di un blocco, un'uccisione, decine di altri), quali condizioni lo limitano, quali comandi o meccaniche SCore vengono eseguiti quando scatta, con quale cooldown. Un item EI di base sono poche righe di YAML:
name: '&bWarp Stone'
material: ENDER_PEARL
activators:
activator1:
option: PLAYER_RIGHT_CLICK
cooldown: 10
playerCommands:
- TELEPORT_FORWARD distance:5
Niente in quel file descrive una "statistica". Descrive un evento e una reazione.
Creare gli item: GUI vs config
ExecutableItems include una GUI in game (/ei editor) per creare e modificare gli item senza aprire un editor di testo, oltre ai file YAML in plugins/ExecutableItems/items/. Entrambi i metodi modificano la stessa configurazione di base, e il reload non richiede un riavvio.
La creazione degli item in MMOItems è guidata dalla documentazione e si basa su config/GUI attorno al suo sistema di tipi di item (spade, pezzi di armatura, consumabili e così via), ciascuno con i campi di statistica rilevanti per quel tipo. Il flusso di lavoro attuale della GUI è meglio verificarlo sulla wiki di MMOItems, che al momento della stesura si trova dietro il login di un account GitLab e non era accessibile senza di esso; chi valuta MMOItems dovrebbe aspettarsi di leggere direttamente quella wiki invece di affidarsi a riassunti di seconda mano.
Dipendenze e peso dell'installazione
Questa è la differenza pratica più importante:
- ExecutableItems richiede solo SCore. Nessun motore di skill di terze parti, nessun plugin per i mob separato.
- MMOItems richiede MythicLib, e il suo livello di abilità è pensato per funzionare con MythicMobs. Un server che adotta MMOItems per tutte le sue funzionalità adotta di solito almeno due plugin, spesso tre.
Per un server che non usa già MythicMobs, è un'installazione decisamente più pesante rispetto a inserire ExecutableItems e SCore.
Prezzi
ExecutableItems ha una versione gratuita davvero utilizzabile: 500 item, 1 attivatore per item, circa 14 attivatori sbloccati sui 95 documentati nell'elenco degli attivatori, con una filigrana nella lore. Il Premium costa €19.99 una tantum e sblocca item illimitati, attivatori illimitati per item, l'elenco completo degli attivatori e nessuna filigrana.
MMOItems è venduto su SpigotMC come risorsa a pagamento senza una versione gratuita completa; controlla il prezzo attuale nella pagina dello store del plugin, perché i prezzi elencati cambiano e al momento della stesura non erano leggibili in modo affidabile.
Prestazioni e versioni
ExecutableItems gira sul proprio motore SCore e, secondo la documentazione attuale, vanta oltre 5 anni di sviluppo attivo e più di 4.000 server che lo usano. La cadenza di aggiornamento di MMOItems dipende dal fatto che sia MMOItems sia MythicLib siano mantenuti aggiornati; i proprietari di server hanno segnalato di tanto in tanto nelle discussioni della community il ritmo di rilascio di MythicLib, cosa che conta perché MMOItems non può funzionare senza di esso. Prima di installare uno dei due, controlla nella pagina della risorsa l'intervallo esatto di versioni di Minecraft attualmente supportato.
Compatibilità tra i due
La documentazione sui plugin compatibili di ExecutableItems elenca integrazioni con MythicMobs, ItemsAdder, Nexo, WorldGuard, plugin di protezione dei territori, PlaceholderAPI, plugin per negozi e molti altri, ma al momento non include MMOItems. Questo non esclude di far girare entrambi i plugin fianco a fianco, con le abilità EI su un item e le statistiche MMOItems su un altro, ma significa che qualsiasi interoperabilità specifica del tipo "EI legge gli item di MMOItems" va testata su una copia del tuo server invece di darla per scontata sulla base del materiale promozionale.
Quale scegliere per quale server
Scegli MMOItems se stai costruendo un server RPG dedicato attorno a MythicMobs e il loop di gameplay centrale sono i tier del gear, i bonus di set e la progressione delle statistiche. È esattamente ciò per cui è stato progettato.
Scegli ExecutableItems se il tuo server è survival, skyblock, prison, faction o un network di minigiochi e vuoi item che facciano delle cose, pergamene di teletrasporto, piccone veinminer, abilità limitate da cooldown, senza adottare un intero framework di statistiche RPG o la catena di dipendenze MythicLib/MythicMobs. È anche l'installazione più leggera se non usi già MythicMobs per altri motivi.
Se non sai in quale categoria rientra il tuo server, parti da ciò che l'item deve fare. Se la risposta è "colpire più forte grazie al suo tier", è MMOItems. Se la risposta è "attivare un effetto quando un giocatore fa X", è ExecutableItems.
Per iniziare
- Documentazione di ExecutableItems
- Guida introduttiva a ExecutableItems
- Che cos'è SCore, il plugin su cui gira ExecutableItems
- Confronto completo dei plugin di item personalizzati: ExecutableItems vs ItemsAdder vs Nexo vs MMOItems
Fonti
- Information EI: documentazione di SPlugins, panoramica di ExecutableItems, numero di attivatori, dipendenza da SCore
- Free vs Premium FAQ: documentazione di SPlugins, limiti esatti e prezzo di free e premium
- Compatible Plugins: documentazione di SPlugins, elenco attuale delle integrazioni di SCore/ExecutableItems
- MMOItems repository: Phoenix Development, README ufficiale di MMOItems, dichiarazione della dipendenza da MythicLib e link allo store