Σύγκριση
Datapack ή plugin
Ενημερώθηκε 18 Οκτωβρίου 2026
Ένα datapack είναι ένας φάκελος με αρχεία JSON και .mcfunction που διαβάζει το vanilla Minecraft: συνταγές, loot, advancements και εντολές. Ένα plugin είναι κώδικας Java που τρέχει ένας server Paper ή Spigot. Πολλές ιδέες γίνονται και με τους δύο τρόπους· η σωστή επιλογή εξαρτάται από το πού πρέπει να τρέχει και πόσο σύνθετη είναι η λογική.
Ένα παράδειγμα που ταιριάζει καλά σε datapack.
Φτιάξ' το με το CodexeΔίπλα δίπλα
| Datapack | Plugin | |
|---|---|---|
| Τι χρειάζεται | Τίποτα: αρκεί το vanilla | Paper, Spigot ή κάποιο fork |
| Singleplayer | Ναι | Όχι |
| Γράφεται σε | JSON και εντολές του Minecraft | Java ή Kotlin |
| Καλό σε | Συνταγές, loot tables, advancements, tags, δημιουργία κόσμου, μηχανισμοί με εντολές | Εντολές με ορίσματα, GUIs, οικονομίες, βάσεις δεδομένων, events, permissions |
| Αντίδραση σε events | Περιορισμένη: advancements, predicates και functions που τρέχουν σε κάθε tick | Εκατοντάδες events: σπάσιμο block, chat, ζημιά, κλικ σε inventory και άλλα |
| Αποθήκευση δεδομένων | Scoreboards και storage NBT μέσα στον κόσμο | Αρχεία, SQLite, MySQL, ό,τι μπορεί να χρησιμοποιήσει η Java |
| Ανάμεσα σε εκδόσεις | Οι μορφές αλλάζουν συχνά· τα packs χρειάζονται ενημέρωση | Το API είναι σταθερό· πολλά plugins συνεχίζουν να λειτουργούν |
| Εγκαθίσταται στο | world/datapacks/ | plugins/ |
Πότε ένα datapack είναι η καλύτερη επιλογή
- Πρέπει να λειτουργεί στο singleplayer ή σε vanilla server, ή οι παίκτες θα το μοιράζονται ως πρόσθετο ενός κόσμου.
- Η ιδέα είναι κυρίως δεδομένα: νέες συνταγές, αλλαγμένο loot, ένα δέντρο advancements, custom δημιουργία κόσμου.
- Δεν θέλεις καθόλου λογισμικό server ούτε build σε Java.
Πότε ένα plugin είναι η καλύτερη επιλογή
- Χρειάζεσαι εντολές με ορίσματα, permissions, GUIs ή ένα shop.
- Τα δεδομένα πρέπει να αποθηκεύονται ανά παίκτη σε αρχείο ή βάση δεδομένων, ή να μοιράζονται με ένα site ή με το Discord.
- Η λογική αντιδρά σε πολλά events ή θα χρειαζόταν πολλές functions να τρέχουν σε κάθε tick, κάτι που σε ένα datapack κοστίζει σε απόδοση.
- Χρησιμοποιείς άλλα plugins: Vault, LuckPerms, PlaceholderAPI, WorldGuard.
- Αν θέλεις λογική στον server χωρίς Java και χωρίς build, υπάρχει μια μέση λύση: το Skript.
Και τα δύο στον ίδιο server
Το Paper και το Spigot φορτώνουν datapacks από τον φάκελο του κόσμου όπως το vanilla, οπότε δεν χρειάζεται να διαλέξεις για ολόκληρο τον server. Ένας συνηθισμένος διαχωρισμός: συνταγές, loot tables, advancements και δημιουργία κόσμου σε ένα datapack, όπου είναι απλά δεδομένα και αλλάζουν εύκολα· εντολές, GUIs, οικονομία και ό,τι αποθηκεύεται ανά παίκτη σε ένα plugin. Να θυμάσαι ότι ένα datapack ανήκει σε έναν κόσμο, ενώ ένα plugin ισχύει για κάθε κόσμο του server.
Και τα δύο στο Codexe
Το Codexe φτιάχνει και τα δύο. Ένα datapack φορτώνεται σε πραγματικό server Minecraft πριν γίνει Έτοιμο και το log ελέγχεται για σφάλματα· ένα plugin γίνεται compile. Και τα δύο μπορείς να τα παίξεις σε έναν ιδιωτικό δοκιμαστικό server από το δικό σου παιχνίδι, και ένα datapack που αλλάζει τη δημιουργία κόσμου παίρνει server με κόσμο που μόλις δημιουργήθηκε, ώστε να δεις το έδαφός του. Τα datapacks φορτώνονται δοκιμαστικά σε εκδόσεις από 1.20.1 έως 26.3· τα plugins μπορούν να στοχεύουν από 1.8.8 έως 26.3.
Ερωτήσεις
Μπορεί ένα datapack να προσθέσει νέα αντικείμενα;
Όχι πραγματικά νέα. Μπορεί να δώσει σε υπάρχοντα αντικείμενα custom ονόματα, components και μοντέλα (με resource pack), αλλά όχι νέα συμπεριφορά πέρα από όσα επιτρέπουν οι εντολές.
Λειτουργούν τα datapacks σε servers Paper;
Ναι. Το Paper φορτώνει datapacks από τον φάκελο του κόσμου όπως το vanilla, οπότε μπορείς να χρησιμοποιείς datapacks και plugins στον ίδιο server.
Ποιο είναι πιο γρήγορο;
Για μικρά πράγματα, και τα δύο είναι μια χαρά. Οι βαριές tick functions που ελέγχουν κάθε παίκτη σε κάθε tick κοστίζουν περισσότερο από ένα plugin που ακούει ένα event.
Μπορώ να κάνω αργότερα ένα datapack plugin;
Ναι, ξαναγράφοντας τη λογική του σε Java. Οι συνταγές, τα loot tables και τα advancements μπορούν να μείνουν σε ένα datapack δίπλα στο plugin, αφού το Paper φορτώνει και τα δύο.
Φτιάξ' το ως datapack ή ως plugin
Αυτό το prompt ανοίγει έτοιμο για αποστολή:
“Ένα datapack για Minecraft 1.21.4, namespace "hunt": ένα δέντρο advancements «Monster Hunter» με 6 advancements για το σκότωμα ενός zombie, ενός skeleton, ενός creeper, ενός enderman, μιας witch και του Ender Dragon, το καθένα δίνει XP, και μια load function που προσθέτει ένα scoreboard για τα kills.”
Φτιάξ' το με το Codexe