mcMMO Rewards: guida al plugin di ricompense per livello in Minecraft
Guida completa al plugin mcMMO Rewards per server Minecraft: configura i trigger di livello, i comandi e l'integrazione con l'API di mcMMO.
Guida completa al plugin mcMMO Rewards per server Minecraft: configura i trigger di livello, i comandi e l'integrazione con l'API di mcMMO.
Requisiti:
Loader: Paper / Spigot / Purpur
Versione di Minecraft: 1.20.x – 1.21.10
Plugin: McMMO
Il popolare sistema RPG mcMMO aggiunge ai server Minecraft meccaniche di avanzamento di livello nelle abilità, come pesca, estrazione mineraria o erboristeria. Tuttavia, gli sviluppatori del plugin originale non hanno previsto un sistema flessibile per assegnare automaticamente oggetti, valuta o titoli personalizzati al raggiungimento di determinati livelli. L'estensione complementare mcMMO Rewards risolve proprio questo problema. Collega il sistema di livelli di mcMMO ai comandi console del server, permettendo ai proprietari dei server di creare ricompense automatiche per i giocatori attivi senza scrivere script complessi.
Gestione degli eventi e integrazione con l'API
mcMMO Rewards funziona come un listener di eventi leggero, che si integra direttamente nel core del server Spigot/Paper e comunica con l'API ufficiale del plugin mcMMO.
Intercettazione dell'evento McMMOPlayerLevelUpEvent
Ogni volta che un giocatore sale di livello in una qualsiasi abilità (ad esempio estraendo minerale o raccogliendo il raccolto), mcMMO genera un evento McMMOPlayerLevelUpEvent. mcMMO Rewards intercetta questo evento ed esegue la seguente logica:
Legge il nome dell'abilità e il nuovo livello raggiunto dal giocatore.
Confronta questi dati con gli elenchi di ricompense definiti nel file di configurazione
config.yml.Se trova una corrispondenza, il plugin esegue, a nome della console, l'elenco di comandi configurato, sostituendo il placeholder
%player%con il nome del giocatore.
Limitazioni importanti nella gestione degli eventi
Poiché il plugin è legato esclusivamente all'evento McMMOPlayerLevelUpEvent, reagisce solo agli avanzamenti di livello naturali ottenuti durante il gioco. ⚠️ Reset dei livelli e modifiche al database: se un amministratore cambia il livello di un giocatore direttamente tramite i file del database SQLite/MySQL (ad esempio durante una migrazione delle statistiche o un wipe), oppure usa comandi console che modificano il valore del livello senza generare l'evento standard di avanzamento, le ricompense non verranno attivate. Il plugin non supporta nemmeno l'assegnazione retroattiva delle ricompense: se un giocatore aveva già raggiunto il livello 50 prima dell'installazione di mcMMO Rewards, non riceverà le ricompense per i livelli già superati (10, 20, ecc.) finché non raggiungerà il livello successivo.
Struttura del config.yml e configurazione delle ricompense
Tutte le ricompense sono definite in un unico file di configurazione, plugins/mcMMORewards/config.yml. Grazie alla semplice sintassi YAML, gli sviluppatori possono costruire rapidamente sistemi di incentivi multilivello.
Descrizione della sintassi di configurazione
Ogni blocco di ricompense segue una rigida gerarchia:
Nome dell'abilità (Skill): deve corrispondere al nome ufficiale dell'abilità in mcMMO (ad esempio
mining,woodcutting,swords,herbalism).Livello (Level): un numero intero, il livello al raggiungimento del quale vengono eseguiti i comandi.
Elenco dei comandi: l'elenco delle azioni console. Non è necessario aggiungere una barra iniziale
/ai comandi, poiché vengono tutti eseguiti direttamente dal server a nome della console (livello OP).
Esempio di file di configurazione
Di seguito un esempio di file correttamente strutturato per assegnare oggetti e denaro:
rewards:
mining:
10:
- "give %player% iron_ingot 5"
- "broadcast &6[RPG] &e%player% &fдосяг 10-го рівня видобутку руди!"
50:
- "eco give %player% 1000"
- "give %player% diamond 3"
swords:
25:
- "xp give %player% 500"In questo esempio, quando il giocatore %player% raggiunge il livello 10 in mining, riceve lingotti di ferro e un messaggio viene trasmesso a tutto il server. Al livello 50, il giocatore riceve 1000 unità di valuta tramite un plugin economico (ad esempio EssentialsX) e 3 diamanti.
Gestione del plugin: comandi e permessi
Poiché mcMMO Rewards è un'estensione molto compatta, il suo elenco di comandi e permessi è limitato solo alle funzioni amministrative.
Comando di ricarica della configurazione
Per applicare qualsiasi modifica al file config.yml non è necessario riavviare l'intero server Minecraft né interrompere il gioco. Basta eseguire il comando: /mcmmorewards reload Questo comando scarica le vecchie impostazioni dalla memoria del server e rilegge il file di configurazione, applicando istantaneamente le nuove ricompense.
Permessi per gli amministratori (Permissions)
Per la sicurezza del server, la possibilità di eseguire il comando di ricarica è limitata a un permesso dedicato (permission node). I giocatori normali non hanno accesso a questo comando. Per concedere il diritto a un amministratore o moderatore (ad esempio tramite LuckPerms), usa il seguente nodo: mcmmorewards.reload Per impostazione predefinita, questo permesso viene concesso automaticamente a qualsiasi giocatore con stato di operatore del server (OP).
Conclusione
mcMMO Rewards è un ottimo strumento di supporto per i server Minecraft con elementi RPG e survival che utilizzano il sistema di abilità di mcMMO. Permette di configurare facilmente l'assegnazione automatica di ricompense per l'attività di gioco senza dover imparare linguaggi di scripting complessi o usare script pesanti.
Rispetto a script complessi come Skript (che richiedono di scrivere una propria sintassi per ascoltare gli eventi di mcMMO) o a plugin di quest completi, mcMMO Rewards offre un sistema il più semplice e rapido possibile da configurare, con un consumo di risorse del server praticamente nullo. Tuttavia, la dipendenza totale dalla presenza del plugin mcMMO installato e il fatto che i comandi possano essere eseguiti solo a nome della console restano i suoi principali limiti. Il plugin è perfetto per i server che vogliono aggiungere rapidamente semplici ricompense per la raccolta di risorse o il potenziamento delle abilità di combattimento.
Installazione
Un'installazione tipica richiede circa 5 minuti. Il procedimento è lo stesso; cambiano solo il loader e la build corrispondente.
- 1Stop your Minecraft server.
- 2Drop the plugin .jar into the server /plugins folder.
- 3Start the server once so the plugin generates its config files.
- 4Edit /plugins/<name>/config.yml as needed, then run /reload confirm or restart.











