/particle: ما الذي تعنيه delta و speed حقًا، وحيلة count=0
الأرقام الأربعة التي تأتي بعد الإحداثيات ليست اتجاهًا. إليك ما تفعله delta و speed، ولماذا يتصرف count=0 بشكل مختلف تمامًا، وكيف توجّه الجسيمات.
/particle flame ~ ~1 ~ 0.5 0.5 0.5 0.01 20
└─ delta ─┘ spd count
تلك الأرقام الأربعة هي أكثر جزء يُساء فهمه في الأمر.
delta انتشار وليس اتجاهًا
dx dy dz تصف انتشارًا غاوسيًا (Gaussian spread) حول الإحداثيات — أي مدى تبعثر الجسيمات على كل محور. 0.5 0.5 0.5 يعطي كرة ضبابية، و2 0 0 يعطي خطًا على محور X.
إنها ليست متجه سرعة. الإشارة الموجبة والسالبة لا تُحدث فرقًا؛ -2 0 0 و2 0 0 ينتجان الخط نفسه.
إلا إذا كان count يساوي 0
اضبط count على 0 وسيتغير معنى كل رقم يسبقه:
| count | معنى delta | معنى speed |
|---|---|---|
| ≥ 1 | انتشار عشوائي | مقدار سرعة عشوائي |
| 0 | متجه اتجاه | السرعة على طوله |
/particle flame ~ ~1 ~ 0 1 0 0.5 0 → one particle shot straight up at 0.5
هذه هي الطريقة الوحيدة لتوجيه جسيم. كل إجابة عن سؤال "كيف أصنع شعاعًا" تنتهي هنا في النهاية. الثمن هو جسيم واحد لكل أمر، لذا يكون الشعاع حلقة تكرار أو سلسلة أوامر.
speed ليست دائمًا سرعة
بالنسبة لمعظم الجسيمات، speed مضاعف سرعة. لكن بالنسبة لقلّة منها فقد أُعيد استخدامها كليًا:
dust— الحجم معامل خاص، وspeed لا تفعل شيئًاnote— سرعة x تحدد اللون: معcount 0تكون هي delta على المحور x مضروبة فيspeed، و0إلى1تدور دورة كاملة حول عجلة الألوان (كتلة النوتة ترسل النغمة ÷ 24). ومع count أعلى يكون اللون عشوائيًاentity_effect— يُؤخذ اللون من وسيط alpha-RGB
إذن /particle note ~ ~1 ~ 0.5 0 0 1 0 ليس جسيمًا سريعًا — بل 0.5 وspeed 1 معًا يجعلانه لونًا مختلفًا.
جسيمات لها وسائطها الخاصة
/particle dust{color:[1.0,0.0,0.0],scale:1} ~ ~ ~ 0 0 0 0 1
/particle block{block_state:"minecraft:stone"} ~ ~ ~ 0.3 0.3 0.3 0 10
/particle dust_color_transition{from_color:[1,0,0],to_color:[0,0,1],scale:1} ~ ~ ~ 0 0 0 0 1
تأتي كتلة الوسائط مباشرة بعد اسم الجسيم، قبل الإحداثيات. وضعها في النهاية هو خطأ الصياغة المعتاد.
force والمشاهد
ينتهي الأمر بوضع ولاعب اختياريين:
/particle flame ~ ~ ~ 0 0 0 0 1 force @a
normal يحترم إعداد الجسيمات لدى كل عميل وحدّ الرؤية البالغ 32 كتلة. أما force فيُظهر الجسيم بغض النظر عن ذلك وحتى 512 كتلة. وأي شيء يجب أن يراه اللاعب — إنذار زعيم، علامة مهمة — يتطلب force، وهو سبب عمل جسيماتك لك وليس لشخص مُخفِّض الجسيمات.
الأداء
الجسيمات عرض من جهة العميل، لذا تقع الكلفة على اللاعبين لا على الخادم. استخدام count بعدد 200 لكل تكّة لكل لاعب سيُسقط معدل الإطارات على العتاد المتواضع حتى لو بقي TPS الخادم دون تأثر. وزّع الإصدارات على عدة تكّات بدل إصدار عدد ضخم واحد.
تصفّح كل أنواع الجسيمات وأكثر من 1,900 معرّف صوت مع أوامر جاهزة في معرض الجسيمات والأصوات.