أمر /give بعد مكوّنات البيانات: ما الذي حلّ محل وسوم NBT
استبدل الإصدار 1.20.5 وسوم NBT الخاصة بالعناصر بمكوّنات البيانات، ومعظم أوامر /give المنتشرة على الإنترنت لا تزال مكتوبة بالطريقة القديمة. إليك جدول التحويل من الوسوم التي تعرفها إلى المكوّنات التي تعمل الآن.
إذا لصقت أمر /give من دليل قديم ورفضته اللعبة بخطأ في الصياغة، فالأمر مكتوب وفق صيغة NBT السابقة للإصدار 1.20.5. لقد انتقلت بيانات العناصر إلى مكوّنات البيانات، ولم يعد كتلة {display:{Name:...}} القديمة يُحلَّل.
تغيّر الشكل
old /give @p diamond_sword{display:{Name:'"Skybreaker"'},Enchantments:[{id:sharpness,lvl:5}]}
new /give @p diamond_sword[custom_name="Skybreaker",enchantments={sharpness:5}]
أقواس مربعة، لا أقواس معقوفة. المكوّنات قائمة مسطّحة مفصولة بفواصل توضع على معرّف العنصر.
التحويلات التي ستحتاجها فعلاً
| NBT القديم | مكوّن البيانات |
|---|---|
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 |
ثلاثة مطبّات
- علامات الاقتباس. يستقبل
custom_nameمكوّن نص مكتوبًا بصيغة SNBT، لذا يكون الاسم المجرّد مجردcustom_name="Skybreaker". أما صيغةcustom_name='"Skybreaker"'القديمة من أدلة حقبة 1.20.5 فتُسمّي العنصر الآن مع ظهور علامات الاقتباس. - إزالة قيمة افتراضية. أضف البادئة
!لإزالة مكوّن يمتلكه العنصر عادةً —[!attribute_modifiers]يمنحك سيفًا بلا أي مكافأة ضرر على الإطلاق. - لا وجود لأي من هذا في Bedrock. لا يزال أمر
/giveفي Bedrock يستخدم نموذجه الخاص لقيم البيانات والمكوّنات؛ ولن تعمل سلسلة مكوّنات Java هناك.
يكتب لك مولّد /give صيغة المكوّنات ويعرض الناتج لكلا الإصدارين، حتى تنسخ ما يطابق الخادم الذي تلعب عليه.