สกอร์บอร์ด: เกณฑ์ที่ติดตามสิ่งต่าง ๆ โดยอัตโนมัติ และช่องแสดงผล
บทช่วยสอนสกอร์บอร์ดส่วนใหญ่ใช้แค่ dummy เท่านั้น แต่เกณฑ์ในตัวสามารถติดตามการตาย บล็อกที่ขุดได้ และสถิติที่กำหนดเองได้โดยไม่ต้องใช้คำสั่งใด ๆ เลย — นี่คือรูปแบบทั้งหมด
dummy คือเกณฑ์ที่ทุกคนเรียนรู้ และเป็นเกณฑ์ที่ไม่ได้ทำอะไรด้วยตัวเอง ส่วนเกณฑ์ที่น่าสนใจจะอัปเดตตัวเอง
การสร้าง objective
/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
สถิติใด ๆ ที่เกมติดตามอยู่แล้วสามารถขับเคลื่อน objective ได้โดยไม่มีฟังก์ชัน ticking ตระกูลสถิติคือ 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 — เพื่อแสดง objective นั้น เฉพาะผู้เล่นในทีมนั้น นั่นคือวิธีที่เซิร์ฟเวอร์หนึ่งแสดงคะแนนที่แตกต่างกันให้กับทีมที่แตกต่างกัน
การอ่านค่าเข้าสู่คำสั่ง
/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 มีความสำคัญ — มันคือสะพานเชื่อมระหว่างข้อมูลโลกและ การคำนวณสกอร์บอร์ด
การทำความสะอาด
Objectives จะคงอยู่ในไฟล์โลกตลอดไป /scoreboard objectives remove <name> เมื่อ แผนที่เสร็จสิ้น มิฉะนั้น datapack ที่มีการวนซ้ำบ่อยครั้งจะทิ้ง objective ที่ตายแล้วหลายสิบรายการ ที่ยังคง ticking อยู่
ทุก gamerule ที่มีค่าเริ่มต้น รวมถึงสถิติสกอร์บอร์ดและความถี่ของเหตุการณ์ในเกม มีอยู่ใน Reference & Calculators — Set 4