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 Codexe

Langkah demi langkah

  1. 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. 2.Tulis setiap resep

    Jenisnya (shaped, shapeless, furnace, smoking, blasting, campfire, stonecutter, smithing), pola grid, bahan, dan hasilnya beserta jumlahnya.

  3. 3.Tulis dalam format yang benar

    Untuk datapack, satu file JSON per resep di data/<namespace>/recipe/ (recipes/ sebelum 1.21). Untuk plugin, ShapedRecipe atau ShapelessRecipe dengan NamespacedKey, ditambahkan dengan Bukkit.addRecipe.

  4. 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. 5.Pasang

    Datapack: ke <world>/datapacks/ lalu /reload. Plugin: .jar ke plugins/ lalu restart.

  6. 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

FiturDatapackPlugin
Berjalan diVanilla, singleplayer, server apa punSpigot, Paper, dan fork-nya
BahanItem atau item tagItem, tag, atau item persis dengan nama, lore, atau data
HasilItem apa pun, dengan komponen sejak 1.20.5Item apa pun, termasuk item kustom plugin-mu
SyaratTidak ada saat craftingPermission, 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
Cara membuat resep crafting kustom di Minecraft | Codexe