แถบ Bossbar และข้อความ Title: สถานะคงอยู่, การตั้งเวลา และการแบ่งค่า/ค่าสูงสุด
แถบ Bossbar จะยังคงอยู่แม้จะรีสตาร์ท แต่ข้อความ Title จะไม่คงอยู่ นี่คือรูปแบบการสร้างแล้วแก้ไข, การตั้งเวลาเฟดที่คนมักตั้งผิด และวิธีขับเคลื่อนแถบความคืบหน้า
ทั้งสองอย่างแสดงข้อความบนหน้าจอ แต่ความคล้ายคลึงกันก็จบลงแค่นั้น ข้อความ Title เป็นแบบยิงแล้วลืม (fire-and-forget) ส่วนแถบ Bossbar เป็นวัตถุที่คงอยู่ซึ่งคุณต้องจัดการ
แถบ Bossbar มีสถานะ
/bossbar add my:timer {"text":"Time left"}
/bossbar set my:timer players @a
/bossbar set my:timer max 600
/bossbar set my:timer value 600
/bossbar set my:timer color red
/bossbar set my:timer style notched_10
ID แล้วตามด้วยคำสั่งที่แก้ไข ID นั้น จุดที่คนมักจะพลาดคือ:
- แถบจะมองไม่เห็นจนกว่าจะมีผู้เล่น การสร้างแถบแล้วไม่รัน
set ... playersจะไม่แสดงผลใดๆ และไม่มีข้อผิดพลาด - แถบจะคงอยู่ในไฟล์บันทึกโลก แถบที่สร้างขึ้นสำหรับมินิเกมจะยังคงอยู่ในการเล่นครั้งถัดไป
/bossbar removeเมื่อเสร็จสิ้น มิฉะนั้นจะสะสมเพิ่มขึ้น valueและmaxแยกกัน และแถบจะแสดงvalue / maxการตั้งค่าเฉพาะvalueบนแถบที่ค่าสูงสุดยังคงเป็น 100 จะทำให้การเติมไม่สมเหตุสมผล
สี: pink white red orange yellow green blue purple สไตล์: progress notched_6 notched_10 notched_12 notched_20
การขับเคลื่อนการนับถอยหลัง
/bossbar set my:timer value 599
ทุกๆ วินาทีจากฟังก์ชันที่ทำซ้ำคือกลไกทั้งหมด ไม่มีตัวจับเวลาในตัว การอ่านค่าย้อนกลับก็มีประโยชน์เช่นกัน:
/execute store result score @s Left run bossbar get my:timer value
bossbar get รองรับ value, max, players และ visible ซึ่งทำให้แถบ Bossbar เป็นตัวแปรส่วนกลางที่ใช้งานได้เมื่อคุณต้องการให้ผู้เล่นเห็น
ข้อความ Title เป็นแบบชั่วคราว
/title @a times 10 70 20
/title @a subtitle {"text":"Get ready"}
/title @a title {"text":"Round 2"}
สามสิ่งตามลำดับนั้น และลำดับมีความสำคัญ:
timesก่อน การตั้งค่าหลังจากที่ Title แสดงไปแล้วจะไม่มีผลกับ Title ที่แสดงอยู่subtitleก่อนtitleSubtitle เพียงอย่างเดียวจะไม่แสดงผล การส่ง Title คือสิ่งที่กระตุ้นให้ทั้งคู่ปรากฏ หากกลับกัน Title แรกจะแสดงโดยไม่มี Subtitle
times คือ fadeIn stay fadeOut ในหน่วยติ๊ก – 20 ติ๊กต่อวินาที 10 70 20 คือครึ่งวินาทีเข้า, สามวินาทีครึ่งค้างไว้, หนึ่งวินาทีออก คนมักจะตั้งค่า 1 1 1 แล้วสงสัยว่าทำไมไม่มีอะไรปรากฏ: สามติ๊กทั้งหมดคือการกะพริบ
Actionbar แยกต่างหาก
/title @a actionbar {"text":"Saved"}
เส้นเหนือ Hotbar จะไม่สนใจ times โดยสิ้นเชิง – มันจะแสดงเป็นเวลาสองสามวินาทีแล้วจางหายไป การส่งซ้ำทุกติ๊กจะทำให้มันคงอยู่ถาวร ซึ่งเป็นวิธีมาตรฐานในการรัน HUD แบบกำหนดเอง
การล้าง
/title @a clear จะลบสิ่งที่แสดงอยู่; /title @a reset ยังคืนค่าการตั้งเวลาเริ่มต้นด้วย สำหรับแถบ Bossbar, /bossbar set my:timer visible false จะซ่อนโดยไม่ทำลายสถานะ
สร้างแถบ Bossbar, Title และคำสั่งควบคุมและแก้ไขข้อผิดพลาดอื่นๆ จากแบบฟอร์มใน Advanced Command Builder — Control & Debug