MC Toolkit

أدلة / الأوامر والبيانات

أمر /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:1bunbreakable={}
CustomModelData:3custom_model_data={floats:[3]}
AttributeModifiers:[...]attribute_modifiers
display:{color:...}dyed_color
SkullOwnerprofile

ثلاثة مطبّات

  • علامات الاقتباس. يستقبل custom_name مكوّن نص مكتوبًا بصيغة SNBT، لذا يكون الاسم المجرّد مجرد custom_name="Skybreaker". أما صيغة custom_name='"Skybreaker"' القديمة من أدلة حقبة 1.20.5 فتُسمّي العنصر الآن مع ظهور علامات الاقتباس.
  • إزالة قيمة افتراضية. أضف البادئة ! لإزالة مكوّن يمتلكه العنصر عادةً — [!attribute_modifiers] يمنحك سيفًا بلا أي مكافأة ضرر على الإطلاق.
  • لا وجود لأي من هذا في Bedrock. لا يزال أمر /give في Bedrock يستخدم نموذجه الخاص لقيم البيانات والمكوّنات؛ ولن تعمل سلسلة مكوّنات Java هناك.

يكتب لك مولّد /give صيغة المكوّنات ويعرض الناتج لكلا الإصدارين، حتى تنسخ ما يطابق الخادم الذي تلعب عليه.

مولّد أمر ‎/give →

المزيد من الأدلة

عرض الكل →