MCTOOLBOX
MC ToolboxMC TOOLBOX
ترحيل أوامر جافا

محول NBT إلى مكونات لماينكرافت

حوّل NBT العناصر القديم من جافا 1.20.4 وما قبلها إلى صيغة مكونات العناصر لإصدارات 1.20.5 و1.21.x والإصدارات الحالية 26.x. تبقى الأوامر في متصفحك.

الإدخال القديم

NBT عنصر قديم أو أمر /give

تحميل مثال:

المخرجات المحولة

أمر /give الحالي

/give @p minecraft:diamond_sword[minecraft:custom_name={text:'Frost Blade',color:'aqua',italic:false},minecraft:lore=[{text:'Forged below Y -59',color:'gray'}],minecraft:damage=12,minecraft:repair_cost=3,minecraft:custom_model_data={floats:[27]},minecraft:unbreakable={},minecraft:enchantments={'minecraft:sharpness':5},minecraft:tooltip_display={hidden_components:['minecraft:unbreakable']}] 1

تم تحويل المكونات

8

العنصر المكتشف

minecraft:diamond_sword

تم تحويل المكونات

  • display.Nameminecraft:custom_name
  • display.Loreminecraft:lore
  • Damageminecraft:damage
  • RepairCostminecraft:repair_cost
  • CustomModelDataminecraft:custom_model_data
  • Unbreakableminecraft:unbreakable
  • Enchantmentsminecraft:enchantments
  • HideFlagsminecraft:tooltip_display

الحقول المعروفة

يتم تعيين الأسماء، الوصف، السحر، الضرر، تكلفة الإصلاح، عدم القابلية للكسر، CustomModelData، بيانات الجرعات، الملفات الشخصية، الخصائص، وشروط وضع المغامرة إلى مكونات.

مخرجات مراعية للإصدار

غيّر ماينكرافت 1.21.4 CustomModelData، بينما بسّط 1.21.5 عدة مكونات وأضاف tooltip_display. اختر إصدار الخادم الذي تشغّله فعليًا.

احتياط آمن

يتم الاحتفاظ بالوسوم غير المعروفة في minecraft:custom_data وإدراجها للمراجعة. لا يدّعي المحول أن custom_data يجعل آليات اللعبة القديمة تعمل.

لماذا استبدل ماينكرافت NBT للعناصر بالمكونات

استبدلت Minecraft Java 1.20.5 وسم العنصر القديم غير المنظم في الغالب بمكونات بيانات مكتوبة. في الأوامر، تظهر المكونات بين قوسين مربعين بعد معرف العنصر، مفصولة بفواصل. أصبح الضرر minecraft:damage، وأصبح display.Name هو minecraft:custom_name، وأصبحت السحر minecraft:enchantments، وانتقلت الحقول المخصصة العشوائية إلى minecraft:custom_data.

لم يكن هذا تغييرًا في الصيغة لمرة واحدة. وسّعت Minecraft 1.21.4 custom_model_data إلى قوائم يستخدمها نظام نماذج العناصر الجديد. ونقلت Minecraft 1.21.5 رؤية التلميحات إلى minecraft:tooltip_display وبسّطت السحر والسمات والألوان المصبوغة ومسندات وضع المغامرة. تستمر أوامر 26.x الحالية من تنسيق المكونات الأحدث هذا.

يمكن للمحوّل تعيين حقول العناصر المعروفة، لكنه لا يستطيع إصلاح كل كتلة أوامر أو حزمة بيانات تلقائيًا. كما تغيّرت NBT الكيانات وبيانات كتل الكيانات ووظائف الغنائم والمسندات ومكونات النصوص عبر الإصدارات. اختبر دائمًا الأمر المُنشأ في نسخة من العالم الهدف أو على خادم تجريبي.

كيفية تحويل أمر /give قديم

  1. 1الصق أمر /give من Java Edition إصدار 1.20.4 أو أقدم. يمكنك أيضًا لصق المركب بين الأقواس فقط.
  2. 2اختر العائلة الهدف بدقة. استخدم 1.21.5 - 26.x للخوادم الحالية، وليس شكل المكونات الأقدم 1.20.5.
  3. 3اقرأ كل تحذير. custom_data المحفوظ هو تخزين آمن، لكنه لا يُفعّل وسم Damage أو Potion أو AttributeModifiers القديم.
  4. 4انسخ الأمر المُنشأ واختبره في عالم مؤقت قبل استبدال الأوامر في حزمة بيانات أو نظام كتل أوامر.

ما لا يغيّره هذا المحوّل

يحوّل كومة عنصر واحدة أو أمر /give واحدًا في كل مرة. لا يفحص حزمة بيانات كاملة، ولا يعيد كتابة فحوصات execute if data، ولا يحدّث مسندات العناصر المخزنة في ملفات JSON.

لا يحوّل JSON عناصر Bedrock. مكونات عناصر Java ومكونات إضافات Bedrock أنظمة مختلفة حتى عندما تبدو بعض الأسماء متشابهة.

قد تظل مكونات النصوص من الإصدارات القديمة جدًا بحاجة إلى تحديث يدوي. يجب فحص ملفات اللاعبين المعقدة وتأثيرات الجرعات المخصصة وبيانات كتل الكيانات مقابل الإصدار الهدف.

الأسئلة الشائعة حول تحويل NBT إلى مكونات

لماذا توقف أمر /give القديم عن العمل في 1.20.5؟

نقلت Java 1.20.5 بيانات العناصر من بنية {tag} القديمة إلى مكونات مكتوبة بين قوسين مربعين بعد معرف العنصر.

هل يمكنني وضع كل وسم قديم داخل minecraft:custom_data؟

يمكنك الحفاظ على الحقول العشوائية هناك، لكن الآليات المدمجة لم تعد تقرأ الوسوم الهيكلية القديمة مثل Damage أو Enchantments من custom_data. إنها تحتاج إلى مكوناتها الحقيقية.

أي هدف يجب أن أستخدمه لـ Minecraft 26.2 أو 26.3؟

استخدم Minecraft 1.21.5 - 26.x. يستخدم هذا الناتج أشكال السحر والسمات المبسطة بالإضافة إلى tooltip_display من نظام المكونات الأحدث.

هل يدعم المحوّل الأوامر الكاملة؟

نعم. يقرأ هدف /give قديمًا ومعرف العنصر ومركب NBT والعدد، ثم يعيد بناء أمر /give حالي. كما يقبل مركب NBT مستقلًا.

لماذا يوجد تحذير لـ BlockEntityTag؟

يجب أن يحدد block_entity_data الحالي كتلة كيان صالحة. اعتمدت بعض الأوامر القديمة على نوع العنصر وحذفت id، لذا يحتاج هذا الحقل إلى مراجعة يدوية.

هل يتم التحويل على خادم؟

لا. يتم التحليل والتحويل محليًا في متصفحك. لا يتم رفع الأمر بواسطة هذه الأداة.