Guides / Commands & Data

/attribute: القيمة الأساسية مقابل المُعدِّلات، ولماذا تستمر قيمك في إعادة الضبط

تحديد القيمة الأساسية دائم، وتحديد المُعدِّل ليس كذلك — إلا إذا اخترت العملية الخاطئة. العمليات الثلاث، ترتيب التكديس، وفخ الفتحات.

/attribute تبدو كأمر واحد بثلاثة أوامر فرعية. لكنها في الواقع نظامان مختلفان يتشاركان الاسم، وخلطهما هو السبب في استمرار القيم في العودة إلى حالتها الأصلية.

الأساس مقابل المُعدِّل

/attribute @s minecraft:max_health base set 40
/attribute @s minecraft:max_health modifier add my_buff 20 add_value
  • base set تعيد كتابة قيمة الكيان نفسه. وهي تستمر عبر عمليات إعادة التحميل ولا تتم إزالتها بأي شيء باستثناء base set آخر.
  • modifier add تضيف تعديلاً مؤقتاً فوق القيمة الأساسية. ولها معرف (id)، ويمكن إزالتها بواسطة هذا المعرف.

إذا اختفى تغييرك عند إعادة تسجيل الدخول، فقد استخدمت مُعدِّلاً وقام شيء ما بمسحه. إذا لم يختفِ تغييرك، فقد استخدمت base set وتحتاج إلى base reset.

العمليات الثلاث، وترتيب تطبيقها

العمليةالوصفالتطبيق
add_valueالقيمة + نأولاً
add_multiplied_baseالقيمة + (الأساس × ن)ثانياً
add_multiplied_totalالإجمالي الجاري × (1 + ن)أخيراً

الترتيب ثابت وهو مهم. بدءاً من أساس 20، ثم add_value 10 وadd_multiplied_total 0.5:

20 → 30 → 45          not  20 → 30 → 30 + 10 = 40

add_multiplied_base تضرب دائماً الأساس الأصلي، وليس الإجمالي الجاري — ولهذا السبب يتراكم اثنان منها بشكل إضافي بدلاً من التركيب.

معرفات المُعدِّلات أصبحت ذات مساحة اسم الآن

استخدمت الإصدارات القديمة UUID. تستخدم الإصدارات الحديثة معرفاً ذا مساحة اسم (namespaced id):

/attribute @s minecraft:attack_damage modifier add my_pack:rage 5 add_value

إضافة مُعدِّل ثانٍ بنفس المعرف يستبدل الأول بدلاً من التكديس. هذه هي الطريقة المقصودة لتحديث تأثير (buff) — لا تحتاج إلى إزالته أولاً.

مُعدِّلات العتاد تعيش على العنصر، وليس الكيان

مكافأة الضرر لسيف مسحور هي مكون عنصر (item component) attribute_modifiers، ولا تُطبق إلا عندما يكون العنصر في الفتحة الصحيحة:

/give @s diamond_sword[attribute_modifiers=[{type:"attack_damage",amount:5,
  operation:"add_value",slot:"mainhand",id:"my:bonus"}]]

slot مطلوبة وهي الخطأ الشائع. إذا حذفتها، سيتم تطبيق المُعدِّل في كل فتحة، لذا فإن السيف الموجود في مخزونك يمنحك تأثيرًا بينما هو موجود هناك.

الفتحات الصالحة: mainhand، offhand، head، chest، legs، feet، armor، body، any.

قراءة القيمة مرة أخرى

/attribute @s minecraft:max_health get

تُرجع القيمة الأساسية، وليس الإجمالي الفعلي. للحصول على الإجمالي بما في ذلك المُعدِّلات، استخدم execute store result على لوحة النتائج واقرأ ذلك.

يمكنك بناء أي من هذه — بما في ذلك شكل مكون العنصر مع تعيين الفتحة — في منشئ أوامر الكيانات والقتال.

منشئ أوامر الكيانات والقتال →

More guides

Browse all →

تبحث عن أدوات ماينكرافت أخرى؟

مجموعة من المولّدات والعارضات والمحوّلات تعمل في المتصفح — كلها مجانية.