لوحات النتائج: المعايير التي تتتبع الأشياء تلقائيًا، وفتحات العرض
معظم شروحات لوحات النتائج تستخدم "dummy" فقط. المعايير المدمجة تتتبع الوفيات، الكتل المحفورة، والإحصائيات المخصصة بدون أي أوامر على الإطلاق — إليك الشكل الكامل.
dummy هو المعيار الذي يتعلمه الجميع، وهو الذي لا يفعل شيئًا بمفرده. المعايير المثيرة للاهتمام هي التي تحدث نفسها تلقائيًا.
إنشاء هدف
/scoreboard objectives add Deaths deathCount "Times died"
deathCount هو المعيار. الجزء المقتبس هو اسم العرض وهو اختياري.
المعايير التي تتتبع نفسها تلقائيًا
| المعيار | يزداد عندما |
|---|---|
deathCount | لاعب يموت |
playerKillCount | يقتل لاعبًا آخر |
totalKillCount | يقتل أي شيء |
health | باستمرار — من 0 إلى 20 |
food, air, armor, xp, level | باستمرار |
dummy | أبدًا — فقط /scoreboard players set |
trigger | أبدًا، ولكن يمكن للاعبين تغييره عبر /trigger |
trigger هو المعيار المفيد للقوائم: لا يمكن للاعب العادي تشغيل /scoreboard players set, but they can run /trigger، مما يتيح لك بناء قوائم قابلة للنقر تعمل بدون صلاحيات المشرف (op).
معايير الإحصائيات هي البئر العميق
/scoreboard objectives add Mined minecraft.mined:minecraft.diamond_ore
/scoreboard objectives add Walked minecraft.custom:minecraft.walk_one_cm
/scoreboard objectives add Jumps minecraft.custom:minecraft.jump
أي إحصائية يتتبعها اللعبة بالفعل يمكن أن تدير هدفًا، بدون الحاجة إلى دالة تحديث (ticking function). العائلات هي minecraft.mined, minecraft.crafted, minecraft.used, minecraft.broken, minecraft.picked_up, minecraft.dropped, minecraft.killed, minecraft.killed_by و minecraft.custom.
لاحظ أن معايير المسافة تكون بـ السنتيمترات — walk_one_cm مقسومًا على 100 يعطي عدد الكتل.
فتحات العرض
/scoreboard objectives setdisplay sidebar Deaths
/scoreboard objectives setdisplay list Deaths
/scoreboard objectives setdisplay below_name Deaths
sidebar— اللوحة اليمنى، أول 15 إدخالًاlist— بجانب الأسماء في قائمة التبويبbelow_name— تطفو تحت اسم اللاعب
تأخذ اللوحة الجانبية أيضًا لاحقة لون الفريق — sidebar.team.red — مما يعرض هذا الهدف فقط للاعبين في ذلك الفريق. هذه هي الطريقة التي يعرض بها أحد الخوادم نتائج مختلفة لفرق مختلفة.
قراءة قيمة في أمر
/execute store result score @s Temp run data get entity @s Pos[1]
/execute if score @s Deaths matches 5.. run say five or more
matches يأخذ نطاقًا: 5, 5.., ..5, 1..10. هذه هي الطريقة القياسية للتفرع بناءً على النتيجة، وهذا هو سبب أهمية store result — إنه الجسر بين بيانات العالم و حسابات لوحة النتائج.
التنظيف
الأهداف تستمر في ملف العالم إلى الأبد. /scoreboard objectives remove <name> عندما تنتهي الخريطة، وإلا فإن حزمة البيانات التي تم تكرارها بكثرة تترك عشرات الأهداف الميتة التي لا تزال تعمل.
كل قاعدة لعب (gamerule) بقيمتها الافتراضية، بالإضافة إلى إحصائيات لوحة النتائج وترددات أحداث اللعبة، مدرجة في المراجع والحاسبات — المجموعة 4.