Panduan
Cara membuat resep crafting kustom
Diperbarui 18 Oktober 2026
Resep kustom adalah cara termudah untuk mengubah server survival: crafting sadel, mengurai wool, melebur rotten flesh menjadi kulit. Kamu bisa menambahkannya dengan datapack, yang berfungsi di vanilla dan singleplayer, atau dengan plugin, yang bisa melakukan lebih banyak, seperti mewajibkan item kustom tertentu sebagai bahan.
Ganti ini dengan resepmu sendiri.
Buat ini dengan CodexeLangkah demi langkah
1.Pilih datapack atau plugin
Datapack untuk resep dari item biasa di server atau world mana pun. Plugin jika bahannya harus item tertentu (dengan nama atau tag), atau resepnya butuh permission atau syarat lain.
2.Tulis setiap resep
Jenisnya (shaped, shapeless, furnace, smoking, blasting, campfire, stonecutter, smithing), pola grid, bahan, dan hasilnya beserta jumlahnya.
3.Tulis dalam format yang benar
Untuk datapack, satu file JSON per resep di
data/<namespace>/recipe/(recipes/sebelum 1.21). Untuk plugin,ShapedRecipeatauShapelessRecipedenganNamespacedKey, ditambahkan denganBukkit.addRecipe.4.Tentukan apakah resep muncul di recipe book
Resep bisa di-craft begitu dimuat. Untuk menampilkannya di recipe book, buka dengan advancement (datapack) atau
player.discoverRecipe(key)(plugin).5.Pasang
Datapack: ke
<world>/datapacks/lalu/reload. Plugin: .jar keplugins/lalu restart.6.Craft setiap resep
Taruh bahan-bahannya di crafting table (atau furnace) dan periksa hasilnya, termasuk susunan yang salah yang seharusnya tidak berhasil.
Datapack atau plugin
| Fitur | Datapack | Plugin |
|---|---|---|
| Berjalan di | Vanilla, singleplayer, server apa pun | Spigot, Paper, dan fork-nya |
| Bahan | Item atau item tag | Item, tag, atau item persis dengan nama, lore, atau data |
| Hasil | Item apa pun, dengan komponen sejak 1.20.5 | Item apa pun, termasuk item kustom plugin-mu |
| Syarat | Tidak ada saat crafting | Permission, world, cooldown lewat event |
Format JSON berubah antar versi
Resep shaped di datapack 1.21.4 terlihat seperti ini: {"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}}.
Versi lama menulisnya dengan cara berbeda: sebelum 1.21.2 setiap key adalah objek seperti {"item": "minecraft:gold_ingot"}, dan sebelum 1.20.5 hasilnya memakai "item" alih-alih "id". Resep yang disalin dari tutorial untuk versi lain adalah alasan paling umum resep tidak termuat. Sebutkan versimu, dan Codexe menulis format serta nama folder yang diharapkan versi itu.
Contoh deskripsi
"Datapack untuk Minecraft 1.21.4, namespace extras. Shaped: 3 kulit di atas, string dan besi di baris tengah = sadel. Shapeless: 1 wool putih = 4 string. Furnace: rotten flesh = kulit, 0.1 experience. Stonecutter: 1 batu = 4 stone brick. Advancement yang membuka semuanya di recipe book saat pemain mengambil kulit."
Codexe memuat datapack di server Minecraft sungguhan sebelum menandainya Ready, sehingga kesalahan JSON atau folder tertangkap dan diperbaiki. Dengan Coba sekarang, kamu lalu bisa bergabung ke server yang sudah terpasang pack-nya dan meng-craft setiap resep sendiri.
Pertanyaan
Bisakah resep datapack mewajibkan item yang diganti namanya atau item kustom?
Tidak: bahan datapack mencocokkan jenis item atau item tag, bukan nama atau data. Gunakan plugin dengan RecipeChoice.ExactChoice untuk itu.
Bisakah aku menghapus resep vanilla?
Bisa. Datapack bisa mengganti file resep vanilla di namespace minecraft, dan plugin bisa menghapusnya dengan Bukkit.removeRecipe.
Kenapa resepku tidak muncul di recipe book?
Resep itu belum dibuka untuk pemain tersebut. Resepnya tetap bisa di-craft di grid; buka dengan advancement atau discoverRecipe untuk menampilkannya.
Buat resepmu
Prompt ini terbuka dan siap dikirim:
“Datapack untuk Minecraft 1.21.4, namespace extras: resep shaped untuk sadel (3 kulit di atas, string, besi, string di tengah), shapeless 1 wool putih = 4 string, furnace rotten flesh = kulit, stonecutter 1 batu = 4 stone brick, dan advancement yang membuka semuanya saat pemain mengambil kulit.”
Buat ini dengan Codexe