Veri bileşenleri sonrası /give komutu: NBT etiketlerinin yerini ne aldı?
1.20.5 sürümü, öğe NBT'sini veri bileşenleriyle değiştirdi ve çevrimiçi /give komutlarının çoğu hala eski şekilde yazılıyor. İşte bildiğiniz etiketlerden şimdi çalışan bileşenlere geçiş haritası.
Eski bir rehberden bir /give komutunu yapıştırdığınızda ve oyun Unknown item tag yanıtını veriyorsa veya büyülerinizi sessizce düşürüyorsa, komut 1.20.5 öncesi NBT biçimine göre yazılmıştır. Öğe verileri veri bileşenlerine taşındı ve eski {display:{Name:...}} bloğu artık ayrıştırılamıyor.
Şekil değişti
old /give @p diamond_sword{display:{Name:'"Skybreaker"'},Enchantments:[{id:sharpness,lvl:5}]}
new /give @p diamond_sword[custom_name='"Skybreaker"',enchantments={sharpness:5}]
Küme parantezleri değil, köşeli parantezler. Bileşenler, öğe kimliğinde düz, virgülle ayrılmış bir listedir.
Gerçekten işinize yarayacak eşleşmeler
| Eski NBT | Veri bileşeni |
|---|---|
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 |
Üç tuzak
- Tırnak işaretleri.
custom_namebir JSON metin bileşeni alır, bu nedenle düz bir İp (string) yine de
argüman içinde kendi tırnak işaretlerine ihtiyaç duyar: custom_name='"Skybreaker"'.
- Varsayılanı kaldırma. Bir öğenin normalde sahip olduğu bir bileşeni kaldırmak için
!ile önekleyin —
[!attribute_modifiers] hiç hasar bonusu olmayan bir kılıç verir.
- Katman Kayası'nda bunların hiçbiri yok. Katman Kayası (Bedrock)
/givehala kendi veri değeri ve
bileşen modelini kullanır; bir Java bileşen İp'i (string) orada çalışmaz.
/give Oluşturucu sizin için bileşen formunu yazar ve her iki sürüm için de çıktıyı gösterir, böylece bulunduğunuz sunucuya uygun olanı kopyalayabilirsiniz.