Perintah /give setelah komponen data: apa yang menggantikan tag NBT
Versi 1.20.5 mengganti NBT item dengan komponen data, dan sebagian besar cuplikan /give yang ada di internet masih ditulis dengan cara lama. Berikut adalah pemetaan dari tag yang Anda kenal ke komponen yang berfungsi sekarang.
Jika Anda menempelkan perintah /give dari panduan lama dan game menjawab Unknown item tag atau secara diam-diam menghilangkan _enchantment_ Anda, berarti perintah tersebut ditulis menggunakan format NBT pra-1.20.5. Data item telah dipindahkan ke komponen data, dan blob {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 adalah 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=3 |
AttributeModifiers:[...] | attribute_modifiers |
display:{color:...} | dyed_color |
SkullOwner | profile |
Tiga jebakan
- Kutipan.
custom_namemembutuhkan komponen teks JSON, jadi _string_ biasa masih memerlukan
kutipan sendiri di dalam argumen: custom_name='"Skybreaker"'.
- Menghapus nilai _default_. Awali dengan
!untuk menghapus komponen yang biasanya dimiliki item —
[!attribute_modifiers] akan memberikan pedang tanpa bonus kerusakan sama sekali.
- Batu Dasar tidak memiliki ini. Batu Dasar
/givemasih menggunakan nilai data dan
model komponennya sendiri; _string_ komponen Java tidak akan berjalan di sana.
/give Generator menuliskan bentuk komponen untuk Anda dan menunjukkan _output_ untuk kedua edisi, sehingga Anda dapat menyalin yang sesuai dengan _server_ yang Anda gunakan.