النص الأحمر نفسه يتعطّل على Java وBedrock
رمز لوني يُعرض بشكل مثالي في إضافة معيّنة يظهر كعلامات العطف (&) حرفية في الإضافة التالية. السبب هو الصيغة، لا الإضافة.
قد يصف رمز § ووسم MiniMessage اللون نفسه، ومع ذلك يرفضهما الخادم نفسه. النص الملوّن في الخوادم ليس صيغة واحدة — بل خمس صيغ على الأقل، والإضافات تختلف حول أيّها تقبل.
اللهجات الخمس
| اللهجة | شكلها | أين تصمد |
|---|---|---|
| قسم legacy | §cHello | الدردشة الأصلية، الإضافات القديمة |
| علامة العطف legacy | &cHello | ملفات الإعداد، كثير من الإضافات |
| BungeeCord hex | &x&f&f&0&0&0&0 | إضافات الوسيط (proxy)، بعض الدردشة |
| MiniMessage | <red>Hello</red> | إضافات Paper الحديثة |
| مكوّن JSON | {"text":"Hello","color":"red"} | أوامر الفانيلا، /tellraw |
صيغة علامة العطف ليست رمزًا لونيًا على الإطلاق حتى يترجمها شيء ما. الصق &c في إضافة تتوقع MiniMessage وسيقرأ اللاعبون الأحرف حرفيًا.
رموز legacy تنفد من الألوان
يحمل نظام علامة القسم مجموعة ثابتة من أحرف الألوان بالإضافة إلى مفاتيح تبديل التنسيق. لا توجد طريقة للتعبير عن لون عشوائي فيه. جاء الـ hex لاحقًا، وصيغة BungeeCord ترمّزه حرفًا بحرف — &x متبوعًا بستة أرقام hex مسبوقة بـ &، ولهذا تبدو طويلة جدًا.
يأخذ MiniMessage #ff0000 مباشرة. ويأخذ JSON الـ hex نفسه كقيمة نصية.
Java وBedrock لا يتفقان
يستخدم Bedrock علامة القسم أيضًا، لكن مجموعة ألوانه وتعامله مع إعادة ضبط التنسيق يختلفان عن Java. النص الذي يُعرض بشكل صحيح على خادم Java قد يُظهر أحرفًا شاذة على عملاء Bedrock، وغالبًا ما تترجم وكلاء اللعب المشترك (cross-play) بين الاثنين بدلًا من تمرير النص كما هو. إذا كان خادمك يقبل لاعبي Bedrock، فاختبر الناتج على كليهما.
فخّ التعشيش
رموز legacy ذات حالة: رمز اللون يعيد ضبط التنسيق، لذا §l§cBold أحمر وعريض، لكن §c§lBold عريض وأحمر فقط حتى رمز اللون التالي، الذي يمسح العريض. MiniMessage شجرة — <red><bold>text</bold></red> يُغلق بشكل نظيف. تحويل نص MiniMessage متعشّش إلى رموز legacy يفقد البنية، لأن legacy لا يملك وسم إغلاق.
التهريب (Escaping)
يعامل MiniMessage الرمز < كصيغة. لاعب باسم <Steve> يكسر أي إضافة تحلّل اسمه كمكوّن. صيغ legacy لديها المشكلة نفسها مع &، ولهذا تشترط كثير من الإضافات && أو خيار إعداد لتهريبه.
اكتب النص مرة واحدة، واختر اللهجة التي تحلّلها إضافتك فعليًا، وانسخ النص الدقيق من Server Text Studio.