ตัวสร้างคำสั่ง Execute

รันคำสั่งอื่นในนามของเป้าหมาย ที่ตำแหน่งอื่น หรือเฉพาะเมื่อเงื่อนไขเป็นจริง — คำสั่งที่ทรงพลังที่สุดสำหรับทำแผนที่และระบบในเกม

ใส่คำสั่งโดยไม่ต้องมี / นำหน้า (ถ้าใส่มาระบบจะตัดให้)

คำสั่งจะถูกรันเสมือนว่าเป้าหมายนี้เป็นผู้รัน (@s ในคำสั่งจะหมายถึงตัวนี้)

Execute ใช้ทำอะไรได้บ้าง

/execute ไม่ได้ทำอะไรด้วยตัวเอง แต่ใช้ "เปลี่ยนบริบท" ก่อนรันคำสั่งอื่น ทำให้คำสั่งธรรมดากลายเป็นระบบอัตโนมัติได้

  1. as — เปลี่ยนว่าใครเป็นผู้รัน มีผลกับ @s ในคำสั่งข้างใน
  2. at — เปลี่ยนว่ารันจากตำแหน่งไหน มีผลกับพิกัด ~
  3. positioned — ระบุพิกัดที่จะรันแบบเจาะจง
  4. if / unless — รันเฉพาะเมื่อเงื่อนไขเป็นจริง/ไม่จริง

ตัวอย่าง: /execute as @e[type=zombie] at @s run tp @s ~ ~10 ~ หมายถึง "ให้ซอมบี้ทุกตัววาร์ปตัวเองขึ้นไป 10 บล็อกจากตำแหน่งที่มันยืนอยู่"

ตัวอย่างการใช้งาน

ตัวอย่างด้านล่างสร้างจากตัวสร้างคำสั่งตัวเดียวกับที่อยู่ด้านบนหน้านี้ คำสั่งและคำอธิบายจึงตรงกับที่ฟอร์มจะให้เสมอ กรอกค่าตามตัวอย่างแล้วปรับต่อได้เลย

1. รันคำสั่งในมุมมองของผู้เล่นทุกคน

as เปลี่ยนว่า "ใคร" เป็นคนสั่ง ส่วน at เปลี่ยนว่า "ที่ไหน" ส่วนใหญ่ต้องใส่คู่กันถึงจะได้ผลตามคาด

/execute as @a at @s run say พร้อมแล้ว

คำสั่งนี้ทำอะไร จะรันคำสั่ง "say พร้อมแล้ว" ในนามของผู้เล่นทั้งหมด ที่ตำแหน่งของตัวเอง (ผู้ที่รันคำสั่ง) (ปรับผู้รัน ตำแหน่ง และเงื่อนไขก่อนรันคำสั่งจริง).

2. ทำงานเฉพาะเมื่อยืนบนบล็อกที่กำหนด

เงื่อนไข if_block ทำให้คำสั่งทำงานก็ต่อเมื่อบล็อกตรงพิกัดนั้นตรงตามที่ระบุ ใช้ทำกับดักหรือแผ่นตรวจจับ

/execute as @a at @s if block ~ ~-1 ~ minecraft:gold_block run effect give @s minecraft:jump_boost 5 1

คำสั่งนี้ทำอะไร จะรันคำสั่ง "effect give @s minecraft:jump_boost 5 1" ในนามของผู้เล่นทั้งหมด ที่ตำแหน่งของตัวเอง (ผู้ที่รันคำสั่ง) เฉพาะเมื่อบล็อกที่ ~ ~-1 ~ เป็น "บล็อก Block of Gold (Block of Gold)" (ปรับผู้รัน ตำแหน่ง และเงื่อนไขก่อนรันคำสั่งจริง).

3. รันคำสั่งที่ตำแหน่งอื่นแทนตำแหน่งตัวเอง

positioned ย้ายจุดอ้างอิงของคำสั่งที่ต่อท้าย โดยไม่ต้องวาร์ปตัวเองไปจริงๆ

/execute positioned ~ ~5 ~ run summon minecraft:armor_stand

คำสั่งนี้ทำอะไร จะรันคำสั่ง "summon minecraft:armor_stand" ที่พิกัด ~ ~5 ~ (ปรับผู้รัน ตำแหน่ง และเงื่อนไขก่อนรันคำสั่งจริง).

คำสั่งนี้ต่างกันอย่างไรในแต่ละเอดิชันและเวอร์ชัน

ตารางนี้คือตัวอย่างแรกด้านบน ที่ถูกรันผ่านทุกเอดิชันและเวอร์ชันที่เครื่องมือนี้รองรับ เวอร์ชันที่ให้ผลเหมือนกันถูกรวมไว้ในแถวเดียวกัน

Java Edition 1.21.5 ขึ้นไป Java Edition 1.20.5 - 1.21.4 Java Edition 1.13 - 1.20.4 (NBT แบบเก่า)
/execute as @a at @s run say พร้อมแล้ว
Bedrock Edition (เสถียร)
/execute as @a at @s run say พร้อมแล้ว
  • Bedrock รองรับไวยากรณ์ execute แบบใหม่นี้ตั้งแต่เวอร์ชัน 1.19.50 เป็นต้นไป เวอร์ชันเก่ากว่านั้นใช้รูปแบบคนละแบบ

ข้อควรรู้ก่อนนำไปใช้