Confronto
Datapack o plugin
Aggiornato il 18 ottobre 2026
Un datapack è una cartella di file JSON e .mcfunction che Minecraft vanilla legge: ricette, loot, progressi e comandi. Un plugin è codice Java che un server Paper o Spigot esegue. Molte idee si possono realizzare in tutti e due i modi; la scelta giusta dipende da dove deve girare e da quanto è complessa la logica.
Un esempio che si presta bene a un datapack.
Generalo con CodexeA confronto
| Datapack | Plugin | |
|---|---|---|
| Richiede | Niente: basta il vanilla | Paper, Spigot o un fork |
| Singleplayer | Sì | No |
| Scritto in | JSON e comandi di Minecraft | Java o Kotlin |
| Adatto a | Ricette, tabelle del loot, progressi, tag, generazione del mondo, meccaniche a comandi | Comandi con argomenti, GUI, economie, database, eventi, permessi |
| Reagire agli eventi | Limitato: progressi, predicati e funzioni eseguite a ogni tick | Centinaia di eventi: rottura di blocchi, chat, danni, clic negli inventari e altro |
| Salvataggio dei dati | Scoreboard e storage NBT nel mondo | File, SQLite, MySQL, tutto quello che Java può usare |
| Tra una versione e l'altra | I formati cambiano spesso; i pack vanno aggiornati | L'API è stabile; molti plugin continuano a funzionare |
| Si installa in | world/datapacks/ | plugins/ |
Quando conviene un datapack
- Deve funzionare in singleplayer o su un server vanilla, oppure i giocatori lo condivideranno come aggiunta per un mondo.
- L'idea è soprattutto di dati: nuove ricette, loot modificato, un albero di progressi, generazione del mondo personalizzata.
- Non vuoi nessun software particolare sul server e nessuna build Java.
Quando conviene un plugin
- Ti servono comandi con argomenti, permessi, GUI o un negozio.
- I dati vanno salvati per giocatore in un file o in un database, o condivisi con un sito web o con Discord.
- La logica reagisce a molti eventi, o richiederebbe tante funzioni eseguite a ogni tick, cosa che in un datapack pesa sulle prestazioni.
- Usi altri plugin: Vault, LuckPerms, PlaceholderAPI, WorldGuard.
- Se vuoi logica lato server senza Java e senza build, c'è una via di mezzo: Skript.
Usarli tutti e due sullo stesso server
Paper e Spigot caricano i datapack dalla cartella del mondo come il vanilla, quindi non devi scegliere per tutto il server. Una divisione comune: ricette, tabelle del loot, progressi e generazione del mondo in un datapack, dove sono semplici dati e facili da modificare; comandi, GUI, economia e tutto quello che si salva per giocatore in un plugin. Tieni presente che un datapack appartiene a un solo mondo, mentre un plugin vale per tutti i mondi del server.
Tutti e due su Codexe
Codexe li crea entrambi. Un datapack viene caricato su un vero server Minecraft prima di essere dichiarato pronto e il log viene letto per trovare errori; un plugin viene compilato. Tutti e due si possono giocare su un server di prova privato dal tuo gioco, e un datapack che cambia la generazione del mondo riceve un server con un mondo appena generato, così ne vedi il terreno. I datapack vengono caricati in prova sulle versioni dalla 1.20.1 alla 26.3; i plugin possono puntare dalla 1.8.8 alla 26.3.
Domande
Un datapack può aggiungere oggetti nuovi?
Non davvero nuovi. Può dare agli oggetti esistenti nomi, componenti e modelli personalizzati (con una resource pack), ma non comportamenti nuovi oltre a quello che permettono i comandi.
I datapack funzionano sui server Paper?
Sì. Paper carica i datapack dalla cartella del mondo come il vanilla, quindi puoi usare datapack e plugin sullo stesso server.
Quale è più veloce?
Per le cose piccole vanno bene tutti e due. Le funzioni pesanti che controllano ogni giocatore a ogni tick costano più di un plugin che ascolta un solo evento.
Posso trasformare un datapack in un plugin più avanti?
Sì, riscrivendone la logica in Java. Ricette, tabelle del loot e progressi possono anche restare in un datapack accanto al plugin, visto che Paper carica entrambi.
Crealo come datapack o come plugin
Questo prompt si apre pronto da inviare:
“Un datapack per Minecraft 1.21.4, namespace "hunt": un albero di progressi "Monster Hunter" con 6 progressi per l'uccisione di uno zombie, uno scheletro, un creeper, un enderman, una strega e l'Ender Dragon, ognuno dei quali dà XP, e una funzione di caricamento che aggiunge una scoreboard delle uccisioni.”
Generalo con Codexe