Perintah /give setelah komponen data: apa yang menggantikan tag NBT
1.20.5 menggantikan NBT item dengan komponen data, dan sebagian besar cuplikan /give di internet masih ditulis dengan cara lama. Berikut pemetaan dari tag yang Anda kenal ke komponen yang berfungsi sekarang.
Jika Anda menempelkan perintah /give dari panduan lama dan game menolaknya dengan kesalahan sintaksis, perintah itu ditulis dengan format NBT pra-1.20.5. Data item berpindah ke komponen data (data components), dan gumpalan {display:{Name:...}} yang lama tidak lagi dapat diurai.
Bentuknya berubah
old /give @p diamond_sword{display:{Name:'"Skybreaker"'},Enchantments:[{id:sharpness,lvl:5}]}
new /give @p diamond_sword[custom_name="Skybreaker",enchantments={sharpness:5}]
Kurung siku, bukan kurung kurawal. Komponen berupa daftar datar yang dipisahkan koma pada id item.
Pemetaan yang benar-benar akan Anda gunakan
| NBT Lama | Komponen data |
|---|---|
display:{Name:...} | custom_name |
display:{Lore:[...]} | lore |
Enchantments:[{id,lvl}] | enchantments={id:level} |
Unbreakable:1b | unbreakable={} |
CustomModelData:3 | custom_model_data={floats:[3]} |
AttributeModifiers:[...] | attribute_modifiers |
display:{color:...} | dyed_color |
SkullOwner | profile |
Tiga jebakan
- Tanda kutip.
custom_namemenerima komponen teks yang ditulis sebagai SNBT, jadi nama biasa cukupcustom_name="Skybreaker". Bentukcustom_name='"Skybreaker"'yang lama dari panduan era 1.20.5 kini menamai item dengan tanda kutipnya ikut terlihat. - Menghapus nilai bawaan. Awali dengan
!untuk menghapus komponen yang biasanya dimiliki item —[!attribute_modifiers]menghasilkan pedang tanpa bonus damage sama sekali. - Bedrock tidak punya semua ini.
/giveBedrock masih memakai model nilai data dan komponennya sendiri; string komponen Java tidak akan berjalan di sana.
Pembuat /give menuliskan bentuk komponen untuk Anda dan menampilkan hasilnya untuk kedua edisi, sehingga Anda dapat menyalin yang sesuai dengan server yang Anda gunakan.