ماذا يفعل أمر /execute؟
ينفذ أمر /execute أمرًا آخر مع تغيير من يقوم بتنفيذه، ومكان وكيفية تنفيذه، وإضافة شروط اختياريًا. يقوم هذا المنشئ بربط الأوامر الفرعية بالترتيب الصحيح حتى لا تختلط عليك الصيغة مرة أخرى.
كيفية بناء سلسلة execute
- أضف الأوامر الفرعية بالترتيب الذي تحتاجه. كل منها يعدّل سياق التنفيذ لكل ما يليه.
- قم بتكوين كل أمر فرعي: محددات الكيانات، الإحداثيات، الشروط، ومقارنات النقاط.
- عيّن أمر run: الأمر النهائي الذي يتم تنفيذه بالسياق المعدّل، في نهاية السلسلة.
- انسخ السلسلة المجمعة والصقها في الدردشة أو كتلة أمر.
الجزء الصعب هو الصيغة. يمكن أن تتجاوز السلسلة الواحدة 200 حرف بسهولة، وكلمة مفتاحية واحدة في غير مكانها تفسد الأمر بأكمله. يزيل هذا المنشئ هذا الخطر باستخدام القوائم المنسدلة، والحقول، والمعاينة المباشرة.
شرح الأوامر الفرعية لـ Execute
| Subcommand | What it changes |
|---|---|
| as | الكيان المنفذ (من) |
| at | الموضع، الدوران والبعد |
| positioned | الموضع فقط |
| rotated | الدوران فقط |
| facing | الدوران لمواجهة نقطة أو كيان |
| align | تثبيت الموضع على شبكة الكتل |
| anchored | نقطة الارتكاز (عينين أو قدمين) |
| in | البعد |
| on | اختر علاقة كيان |
| if / unless | التنفيذ الشرطي |
| store | يحفظ النتيجة أو النجاح في البيانات |
| run | الأمر النهائي للتنفيذ |
الأوامر الفرعية المعدّلة
يغير as المنفذ إلى الكيانات المحددة، وينقل at موضع التنفيذ إليها، ويحدد positioned و rotated الموضع والدوران مباشرة، و facing يوجه نحو نقطة أو كيان، و align يثبت على شبكة الكتل، و anchored يختار العينين أو القدمين، و in يغير البعد، و on يختار علاقة كيان.
الأوامر الفرعية الشرطية
يختبر if و unless شرطًا ويستمران في السلسلة فقط عند تحققه. تشمل الاختبارات المتاحة entity، block، blocks، data، score، loaded، predicate، biome و function في Java، و entity، block، blocks و score في Bedrock.
تخزين (إصدار Java فقط)
يحفظ store result و store success ناتج الأمر النهائي في نقاط، أو كيان كتلة، أو NBT كيان، أو تخزين أمر، أو شريط زعيم. لا يحتوي Bedrock على أوامر فرعية store.
الترتيب مهم
تُنفذ الأوامر الفرعية من اليسار إلى اليمين. عندما يحدد as أو at العديد من الكيانات، تتفرع بقية السلسلة مرة واحدة لكل كيان، مثل execute as @a run say Hi الذي يعمل لكل لاعب في وقت واحد.
أمثلة شائعة
قل مرحبًا بصفتك كل لاعب: execute as @a run say Hello
أضرب البرق على الزومبي على العشب: execute as @e[type=zombie] at @s if block ~ ~-1 ~ minecraft:grass_block run summon lightning_bolt
احفظ صحة اللاعب كنقاط: execute store result score @s health run data get entity @s Health
أسئلة شائعة
لماذا لا يعمل أمر execute الخاص بي؟
يجب أن تنتهي السلسلة بأمر فرعي run أو شرط، ولا يمكن أن يظهر run إلا مرة واحدة في النهاية، وقد تغيرت الصيغة بين الإصدارات. إذا قال أمر كتلة 'غير قابل للتحليل'، قارن سلسلتك بأمثلة الويكي لإصدارك.
هل يمكن لـ Bedrock استخدام store؟
لا. store، on، summon، data، biome، predicate، function و loaded هي خاصة بـ Java فقط. يخفي هذا المنشئ هذه الأوامر عند تحديد Bedrock.
كيف أقوم بتشغيل أمر لكل لاعب؟
استخدم execute as @a run <command>. يحدد الأمر الفرعي as كل لاعب وتعمل السلسلة مرة واحدة لكل كيان محدد.
ما الفرق بين as و at؟
يغير as من ينفذ (المنفذ)، ويغير at مكان التنفيذ (الموضع). استخدم as للتأثير على الكيانات و at للتأثير في موقعها، أو ادمج الاثنين: execute as @e at @s run summon lightning_bolt.
هل أحتاج إلى صلاحيات المشغل؟
يتطلب Java مستوى صلاحية 2 (كتلة أمر أو مشغل). يتطلب Bedrock تمكين الغش في إعدادات العالم.
ما هو الحد الأقصى لعدد تفرعات الأوامر في Minecraft؟
قاعدة اللعبة max_command_forks تبلغ قيمتها الافتراضية 65,536 وتحد من عدد سياقات التنفيذ التي يمكن لأمر /execute واحد إنشاؤها. إذا حدد as @e كيانات أكثر من الحد، يفشل الأمر. max_command_sequence_length (maxcommandchainlength في Bedrock)، والذي يبلغ أيضًا 65,536 افتراضيًا، يحد من إجمالي الأوامر في سلسلة أو دالة.