/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— speed تختار اللون،0إلى24تتوافق حول عجلة الألوانentity_effect— اللون مأخوذ من وسيط ألفا-RGB
لذا فإن جسيماً من نوع note مع 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 معرف صوت مع أوامر جاهزة في معرض الجسيمات والأصوات.