Resep Kustom: Berpola, Tanpa Pola, dan Menggunakan Tag Alih-alih Mendaftar Setiap Jenis Kayu
Resep berpola yang tidak dapat dibuat biasanya memiliki kunci yang salah atau polanya tidak sesuai. Berikut adalah JSON, trik tag yang menggabungkan delapan resep menjadi satu, dan cara mengujinya.
Resep adalah salah satu berkas datapack yang paling mudah ditulis dan paling mudah untuk salah secara halus, karena resep yang rusak akan gagal secara diam-diam — kotak kerajinan hanya tidak melakukan apa-apa.
Berpola
{
"type": "minecraft:crafting_shaped",
"pattern": [ "SSS", "S S", "SSS" ],
"key": { "S": "minecraft:stone" },
"result": { "id": "minecraft:furnace", "count": 1 }
}
Tiga aturan yang menyebabkan sebagian besar kegagalan:
- Setiap karakter dalam
patternharus ada dikey, kecuali spasi, yang berarti kosong. - Pola bersifat relatif, bukan absolut. Resep 2×2 harus ditulis sebagai dua baris dua, tidak diisi menjadi 3×3 dengan spasi. Pengisian membuatnya hanya dapat dibuat di sudut kotak yang tepat itu.
- Semua baris harus memiliki panjang yang sama.
["SS", "S"]tidak valid.
Tanpa Pola
{
"type": "minecraft:crafting_shapeless",
"ingredients": ["minecraft:stone", "minecraft:coal"],
"result": { "id": "minecraft:torch", "count": 4 }
}
Urutan tidak relevan. Duplikat harus dicantumkan satu kali masing-masing — dua Batu Bara berarti dua entri.
Tag menggabungkan satu keluarga menjadi satu resep
Alih-alih delapan resep untuk delapan jenis papan:
"key": { "P": "#minecraft:planks" }
# menandai tag item. #minecraft:planks, #minecraft:logs, #minecraft:wool, #minecraft:stone_crafting_materials dan puluhan lainnya sudah ada. Mendefinisikan sendiri membutuhkan satu berkas:
data/<namespace>/tags/item/my_metals.json
{ "values": ["minecraft:iron_ingot", "minecraft:gold_ingot"] }
Perhatikan tags/item/ — tunggal item, jamak tags. Inkonsistensi itu nyata.
Hasil dengan komponen
"result": {
"id": "minecraft:diamond_sword",
"count": 1,
"components": { "minecraft:custom_name": "\"Excalibur\"", "minecraft:enchantments": { "sharpness": 5 } }
}
Ini adalah cara item kustom menjadi dapat dibuat tanpa mod.
Jenis resep lainnya
crafting_shaped dan crafting_shapeless adalah dua dari banyak. Juga tersedia: smelting, blasting, smoking, campfire_cooking, stonecutting, smithing_transform dan smithing_trim. Jenis memasak membutuhkan cookingtime dan experience; pemotongan batu membutuhkan satu bahan dan jumlah.
Pengujian
/reload lalu coba kotak. Jika tidak terjadi apa-apa:
- Periksa obrolan saat memuat ulang — JSON yang salah format dilaporkan di sana.
/recipe give @s <namespace>:<recipe>— jika id resep salah, ini akan menimbulkan kesalahan, yang
memberi tahu Anda bahwa berkas tidak dibaca sama sekali.
- Pembukaan resep terpisah dari keberadaan resep. Resep berfungsi di kotak meskipun
tidak pernah muncul di Buku resep.
Buat resep, predikat, dan kit JSON dengan kunci dan tag yang diperiksa di Datapack JSON Builders.