เทเลพอร์ตและจุดเกิด
กระจายผู้เล่นรอบสนาม
กระจายผู้เล่นออกจากจุดศูนย์กลางเพื่อลดการเกิดซ้อนกัน
- Edition
- Java Edition
- เวอร์ชัน
- Java Edition 1.20.5 - 1.21.4
- ระดับ
- ขั้นสูง
- เวลาเตรียม
- 3 นาที
- คัดลอกแล้ว
- 0 ครั้ง
- สิทธิ์
- ต้องเปิดใช้คำสั่งหรือมีสิทธิ์ผู้ดูแล
เหมาะกับงานไหน
ใช้กระจายจุดเริ่มต้นผู้เล่นในสนามให้ไม่ซ้อนกัน โดยอิงศูนย์กลาง X Z ที่ 0 0 ไม่ใช่พิกัด X Y การกระจายไม่ได้สร้างสนามหรือกำแพงให้ จึงต้องเตรียมภูมิประเทศเอง
เตรียมก่อนรัน
ตรวจพื้นที่ตั้งแต่ X และ Z ลบ 40 ถึงบวก 40 รอบศูนย์กลาง รวมจุดเสี่ยงและขอบสนาม สำรองตำแหน่งกลับก่อน เพราะผู้เล่นจะถูกย้ายออกจากจุดรวมพล
ทำตามลำดับ
คำสั่งทั้งหมด
ทดสอบกับตัวเอง
/spreadplayers 0 0 8 40 false @sย้ายเฉพาะผู้รัน เพื่อดูว่าจุดที่สุ่มได้อยู่บนพื้นสนามที่ปลอดภัย
กระจายผู้เล่น
/spreadplayers 0 0 8 40 false @aใช้ศูนย์กลาง X Z ที่ 0 0 ระยะห่างขั้นต่ำ 8 และขอบเขต 40 บล็อกตามแต่ละแกน
จุดที่ปรับได้
เลข 8 คือระยะห่างขั้นต่ำ ส่วน 40 คือขอบเขตการกระจายตามแกนรอบศูนย์กลาง ไม่ใช่การรับประกันวงกลม ค่า false ไม่จัดคนทีมเดียวกันให้อยู่ด้วยกัน และ @a รวมผู้ดูแลด้วย
ตรวจผลหลังรัน
เริ่มด้วยผู้ทดสอบจำนวนน้อย ตรวจระยะห่างจริงและการเดินออกจากจุดเกิดได้ ก่อนเพิ่มผู้เล่นเต็มสนาม อย่าใช้การรันซ้ำเป็นวิธีตรวจเฉย ๆ เพราะทุกครั้งจะจัดตำแหน่งใหม่
เมื่อผลไม่ตรงที่คาด
หากหาจุดที่ตรงเงื่อนไขไม่ได้ ให้ขยายขอบเขต ลดระยะห่าง หรือจำกัดจำนวนผู้เล่น และตรวจพื้นสนาม ไม่ควรสมมติว่าพื้นที่ขนาดเดิมรองรับคนได้ไม่จำกัด