Οδηγός
Πώς να φτιάξεις custom συνταγές crafting
Ενημερώθηκε 18 Οκτωβρίου 2026
Οι custom συνταγές είναι ο πιο εύκολος τρόπος να αλλάξεις έναν survival server: κάνε craft σέλες, διάλυσε το μαλλί σε κλωστή, λιώσε το σάπιο κρέας σε δέρμα. Μπορείς να τις προσθέσεις με ένα datapack, που λειτουργεί σε vanilla και singleplayer, ή με ένα plugin, που μπορεί να κάνει περισσότερα, όπως να απαιτεί ένα συγκεκριμένο custom αντικείμενο ως υλικό.
Αντικατάστησε αυτές με τις δικές σου συνταγές.
Φτιάξ' το με το CodexeΒήμα βήμα
1.Διάλεξε datapack ή plugin
Ένα datapack για συνταγές με κανονικά αντικείμενα σε οποιονδήποτε server ή κόσμο. Ένα plugin όταν τα υλικά πρέπει να είναι συγκεκριμένα αντικείμενα (με όνομα ή tag) ή όταν η συνταγή χρειάζεται permissions ή άλλες συνθήκες.
2.Κατέγραψε κάθε συνταγή
Τον τύπο (shaped, shapeless, furnace, smoking, blasting, campfire, stonecutter, smithing), το μοτίβο του πλέγματος, τα υλικά και το αποτέλεσμα με την ποσότητά του.
3.Γράψ' τη στη σωστή μορφή
Για ένα datapack, ένα αρχείο JSON ανά συνταγή στο
data/<namespace>/recipe/(recipes/πριν από την 1.21). Για ένα plugin, έναShapedRecipeήShapelessRecipeμε έναNamespacedKey, που προστίθεται μεBukkit.addRecipe.4.Αποφάσισε αν θα εμφανίζεται στο βιβλίο συνταγών
Οι συνταγές λειτουργούν μόλις φορτωθούν. Για να εμφανίζονται στο βιβλίο συνταγών, ξεκλείδωσέ τες με ένα advancement (datapack) ή με
player.discoverRecipe(key)(plugin).5.Εγκατάστησέ το
Datapack: στο
<world>/datapacks/και/reload. Plugin: το .jar στοplugins/και επανεκκίνηση.6.Κάνε craft κάθε συνταγή
Βάλε τα υλικά σε ένα τραπέζι crafting (ή σε φούρνο) και έλεγξε το αποτέλεσμα, μαζί και λάθος διατάξεις που δεν θα έπρεπε να λειτουργούν.
Datapack ή plugin
| Λειτουργία | Datapack | Plugin |
|---|---|---|
| Τρέχει σε | Vanilla, singleplayer, οποιοσδήποτε server | Spigot, Paper και forks |
| Υλικά | Αντικείμενα ή item tags | Αντικείμενα, tags ή ακριβή αντικείμενα με όνομα, lore ή δεδομένα |
| Αποτέλεσμα | Οποιοδήποτε αντικείμενο, με components από την 1.20.5 | Οποιοδήποτε αντικείμενο, μαζί και τα custom αντικείμενα του plugin σου |
| Συνθήκες | Καμία κατά το crafting | Permissions, κόσμοι, cooldowns μέσω events |
Η μορφή JSON άλλαξε από έκδοση σε έκδοση
Μια shaped συνταγή σε ένα datapack 1.21.4 μοιάζει έτσι: {"type": "minecraft:crafting_shaped", "pattern": ["GGG", "GHG", "GGG"], "key": {"G": "minecraft:gold_ingot", "H": "minecraft:heart_of_the_sea"}, "result": {"id": "minecraft:totem_of_undying", "count": 1}}.
Οι παλιότερες εκδόσεις τη γράφουν διαφορετικά: πριν από την 1.21.2 κάθε key είναι ένα object όπως {"item": "minecraft:gold_ingot"}, και πριν από την 1.20.5 το result χρησιμοποιεί "item" αντί για "id". Μια συνταγή αντιγραμμένη από tutorial για άλλη έκδοση είναι ο πιο συχνός λόγος που μια συνταγή δεν φορτώνει. Γράψε την έκδοσή σου και το Codexe γράφει τη μορφή και τα ονόματα φακέλων που περιμένει εκείνη η έκδοση.
Παράδειγμα περιγραφής
«Ένα datapack για Minecraft 1.21.4, namespace extras. Shaped: 3 δέρματα πάνω, κλωστή και σίδερο στη μεσαία σειρά = σέλα. Shapeless: 1 λευκό μαλλί = 4 κλωστές. Φούρνος: σάπιο κρέας = δέρμα, 0.1 εμπειρία. Stonecutter: 1 πέτρα = 4 stone bricks. Ένα advancement που τις ξεκλειδώνει όλες στο βιβλίο συνταγών όταν ο παίκτης μαζέψει δέρμα.»
Το Codexe φορτώνει τα datapacks σε πραγματικό server Minecraft πριν τα σημειώσει ως Έτοιμα, οπότε ένα λάθος στο JSON ή στους φακέλους εντοπίζεται και διορθώνεται. Με το Δοκίμασέ το τώρα μπορείς μετά να μπεις σε έναν server με το pack εγκατεστημένο και να κάνεις craft μόνος σου κάθε συνταγή.
Ερωτήσεις
Μπορεί μια συνταγή datapack να απαιτεί μετονομασμένο ή custom αντικείμενο;
Όχι: τα υλικά ενός datapack ταιριάζουν με τον τύπο αντικειμένου ή με ένα item tag, όχι με ονόματα ή δεδομένα. Γι' αυτό χρησιμοποίησε ένα plugin με RecipeChoice.ExactChoice.
Μπορώ να αφαιρέσω μια vanilla συνταγή;
Ναι. Ένα datapack μπορεί να αντικαταστήσει το αρχείο της vanilla συνταγής στο namespace minecraft, και ένα plugin μπορεί να την αφαιρέσει με Bukkit.removeRecipe.
Γιατί η συνταγή μου δεν εμφανίζεται στο βιβλίο συνταγών;
Δεν έχει ξεκλειδωθεί ακόμα για εκείνον τον παίκτη. Λειτουργεί κανονικά στο πλέγμα· ξεκλείδωσέ τη με ένα advancement ή με discoverRecipe για να εμφανιστεί.
Φτιάξε τις συνταγές σου
Αυτό το prompt ανοίγει έτοιμο για αποστολή:
“Ένα datapack για Minecraft 1.21.4, namespace extras: shaped συνταγή για σέλα (3 δέρματα πάνω, κλωστή, σίδερο, κλωστή στη μέση), shapeless 1 λευκό μαλλί = 4 κλωστές, φούρνος σάπιο κρέας = δέρμα, stonecutter 1 πέτρα = 4 stone bricks, και ένα advancement που τις ξεκλειδώνει όλες όταν ο παίκτης μαζέψει δέρμα.”
Φτιάξ' το με το Codexe