คำแนะนำสำหรับผู้เริ่มต้นใช้งาน Command Blocks ใน Minecraft

Minecraft เป็นวิธีที่ดีที่สุดวิธีหนึ่งในการแนะนำคนรุ่นใหม่และคนรุ่นใหม่ให้รู้จักการเขียนโค้ด บล็อกคำสั่งนั้นง่ายต่อการเรียนรู้และใช้งานและการเขียนโปรแกรม Java อยู่ใกล้ ๆ กับ Minecraft mods และปลั๊กอิน Bukkit นอกจากนี้ยังเป็นสถานที่ที่สนุกมากสำหรับนักเขียนโค้ดที่มีประสบการณ์เพื่อคนจรจัด

Command Blocks คืออะไรและเหตุใดฉันจึงควรใช้

บล็อกคำสั่งเป็นองค์ประกอบจับกลุ่มที่ดำเนินการคำสั่งคอนโซลเมื่อขับเคลื่อน คำสั่งคอนโซลสามารถเรียกใช้จากหน้าต่างแชทได้โดยดำเนินการต่อด้วยเครื่องหมายทับ "/" คำสั่งใช้เพื่อแก้ไขโลกของเกมในรูปแบบที่ไม่สามารถทำได้ด้วยมือและเมื่อใช้อย่างถูกต้องในบล็อกคำสั่งให้ Minecraft เป็นภาษาโปรแกรม psuedo ของตัวเอง รหัสประกอบด้วยสองสิ่ง: ตรรกะและการดำเนินการและภาษาโปรแกรมส่วนใหญ่ต้องการให้เขียนทั้งสองอย่างเป็นข้อความ การเข้ารหัส Minecraft ใช้เส้นทางที่แตกต่างกัน ตรรกะและโครงสร้างของโปรแกรมถูกกำหนดโดยตำแหน่งที่วางบล็อกและวิธีต่อสายซึ่งหมายความว่าคุณสามารถบินข้ามโลกของคุณและดูส่วนต่างๆของโปรแกรมของคุณที่จัดวางแบบบล็อกทีละบล็อก

ตกลงฉันจะเริ่มยังไงดี?

คู่มือนี้ใช้ประโยชน์จากบล็อกคำสั่งใหม่ในเวอร์ชัน 1.9 มันจะทำงานใน 1.8 แต่อาจต้องใช้ความเชี่ยวชาญอีกเล็กน้อย

เปิดโลก Minecraft ใหม่ (Superflat ทำงานได้ดีที่สุด) ตรวจสอบว่าคุณอยู่ในโหมดสร้างสรรค์แล้วกดปุ่ม“ /” นี่คือหน้าต่างคำสั่งซึ่งเหมือนกับหน้าต่างแชทยกเว้นว่าจะเริ่มต้นด้วยเครื่องหมาย '/' และสิ่งที่ขึ้นต้นด้วยเครื่องหมายทับจะเป็นคำสั่ง คำสั่งแรกที่คุณสามารถเรียกใช้คือ

/ ให้ @p minecraft: command_block

มาทำลายสิ่งนี้กัน คำสั่ง“ / ให้” ใส่ไอเท็มลงในคลังของผู้เล่นและมีข้อโต้แย้งสองข้อคือผู้เล่นและไอเทมที่จะให้ “ @p” คือตัวเลือกเป้าหมาย ตัวเลือก“ @p” จะเลือกผู้เล่นที่ใกล้ที่สุด หรือคุณสามารถใช้ชื่อผู้ใช้ Minecraft ของคุณได้ แต่ถ้าคุณเรียกใช้คำสั่งจากคอนโซลคุณจะเป็นผู้เล่นที่ใกล้ที่สุดเสมอ ตัวเลือกเป้าหมายอื่น ๆ คือ“ @a” สำหรับผู้เล่นทุกคน“ @r” สำหรับผู้เล่นแบบสุ่มและ“ @e” จะกำหนดเป้าหมายไปยังเอนทิตีทั้งหมด เอนทิตีรวมทุกอย่างที่ไม่ใช่สิ่งกีดขวางเช่นสัตว์ประหลาดลูกบอลหิมะสัตว์และลูกศร

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

คุณจะเห็นว่าบล็อกคำสั่งชี้ไปในทิศทางที่คุณวางไว้เช่นเดียวกับถังหรือเตาเผา สิ่งนี้จะมีความสำคัญในภายหลัง

คลิกขวาที่บล็อก (หรือใช้คีย์ใดก็ได้ที่คุณใช้เพื่อเข้าถึงตารางการประดิษฐ์และเตาเผา) และคุณจะได้รับการต้อนรับด้วยบล็อกคำสั่ง GUI

ดูเหมือนจะน่ากลัวเล็กน้อยในตอนแรก แต่ไม่ต้องกังวลปุ่มทั้งหมดเหล่านี้ทำอะไรบางอย่างได้ ปุ่มที่ระบุว่า“ Impulse” จะเปลี่ยนประเภทของบล็อกคำสั่ง บล็อกคำสั่งมีสามประเภท:

  • Impulse ซึ่งรันคำสั่งบน  ขอบที่เพิ่มขึ้นของกระแส Redstone ซึ่งหมายความว่าเมื่อมีการขับเคลื่อนพวกเขาจะเรียกใช้คำสั่งหนึ่งครั้งและหยุดแม้ว่าจะยังคงขับเคลื่อนต่อไปก็ตาม นี่เป็นการตั้งค่าเริ่มต้นและเป็นค่าเดียวที่มีใน 1.8
  • ทำซ้ำซึ่งเรียกใช้คำสั่งทุกเห็บพวกเขาจะขับเคลื่อน ขีดเป็นเหมือนกรอบและสามารถเรียกใช้คำสั่งหลายคำสั่งในการขีดเดียวได้สูงสุด 20 ครั้งต่อวินาที
  • Chain ซึ่งจะรันก็ต่อเมื่อบล็อกคำสั่งที่ชี้เข้าไปได้ดำเนินการคำสั่ง สิ่งเหล่านี้จะทำงานตามลำดับทีละรายการในขีดเดียวจึงเรียกว่า 'Chain'

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

ปุ่มที่ระบุว่า "ต้องการ Redstone" จะรันคำสั่งก็ต่อเมื่อบล็อกคำสั่งเปิดอยู่ อีกทางเลือกหนึ่งคือ“ Always Active” จะหยุดบล็อกคำสั่งจากการตรวจสอบว่ามีการขับเคลื่อนหรือไม่ ไม่ควรใช้ตัวเลือกนี้กับบล็อกคำสั่ง Impulse เนื่องจากจะทำให้ไม่มีประโยชน์

มาสร้างโซ่ซึ่งเป็น 'สคริปต์' แรกของเรา วางบล็อกคำสั่ง chain ลงหรือสองอันหันหน้าเข้าหาบล็อกคำสั่งอิมพัลส์แรกดังนี้:

ตรวจสอบให้แน่ใจว่าได้ตั้งค่าบล็อกลูกโซ่เป็น“ ใช้งานตลอดเวลา” มิฉะนั้นเราจะต้องวางบล็อกหินแดงหรือกระแสไฟฟ้าซึ่งจะใช้พื้นที่โดยไม่จำเป็น วางปุ่มบนบล็อกคำสั่งอิมพัลส์ที่จุดเริ่มต้นของโซ่แล้วกด

จะไม่มีอะไรเกิดขึ้น นี่เป็นเพราะเรายังไม่ได้กรอกคำสั่ง! คลิกขวาที่บล็อกอิมพัลส์เพื่อแก้ไขและใส่คำสั่งพื้นฐาน

พูดว่าเริ่ม

สังเกตว่าเราไม่ต้องการเครื่องหมายทับในบล็อกคำสั่ง คุณสามารถใช้หากต้องการ แต่ไม่จำเป็น คำสั่ง“ / say” รับอาร์กิวเมนต์ข้อความและกล่าวจากมุมมองของใครก็ตามที่ดำเนินการ หากคุณเรียกใช้มันจะแสดงเป็น "ข้อความ" เหมือนกับการแชททั่วไป หากเรียกใช้จากบล็อกคำสั่งก็จะเป็นข้อความ“ [@]” อีกวิธีหนึ่งคือ“ / tell” ซึ่งใช้อาร์กิวเมนต์ของผู้เล่นและ“ / tellraw” ซึ่งเหมือนกับ“ / tell” ยกเว้นว่าใช้ JSON ดิบแทนข้อความ

คุณสามารถเติมบล็อกคำสั่ง chain เพื่อเขียนสิ่งต่างๆในการสนทนาได้ พวกเขาจะดำเนินการตามลำดับโดยไม่ชักช้าในเครื่องหมายเดียวกัน หากคุณต้องการเรียกใช้ด้วยความล่าช้าคุณจะต้องตั้งค่าด้วยตัวทำซ้ำจับกลุ่ม นอกจาก“ / say” แล้วยังมีคำสั่งพื้นฐานอื่น ๆ ที่ทำสิ่งต่างๆได้มากขึ้นเช่น“ / give” ซึ่งให้ไอเท็ม“ / effect” ซึ่งใช้เอฟเฟกต์ potion“ / setblock” และ“ / fill” ซึ่งจะปรับเปลี่ยนโลกของคุณ , และอื่น ๆ อีกมากมาย. ฐานข้อมูลคำสั่งขนาดใหญ่สามารถพบได้ใน Minecraft Wiki พร้อมกับเนื้อหาที่เป็นประโยชน์อื่น ๆ

ตัวเลือกเป้าหมาย

ตัวเลือกเป้าหมาย“ @p” มีประสิทธิภาพมากกว่าที่เห็นในตอนแรก ตัวอย่างเช่นหากเราต้องการกำหนดเป้าหมายเอนทิตีทั้งหมดเราจะใช้“ @e” แต่ถ้าเราต้องการกำหนดเป้าหมายเฉพาะซอมบี้เราจะใช้

@e [ประเภท = ซอมบี้]

สังเกตวงเล็บหลัง“ @e” ภายในวงเล็บเหล่านี้คืออาร์กิวเมนต์ตัวเลือกเป้าหมายซึ่งรายการทั้งหมดสามารถพบได้ใน Minecraft Wiki อาร์กิวเมนต์ "type" จะเลือกเฉพาะเอนทิตีบางประเภทซึ่งเป็น "ซอมบี้" หากเราต้องการกำหนดเป้าหมายซอมบี้ทั้งหมดภายใน 10 บล็อกของบล็อกคำสั่งเราจะใช้

@e [ประเภท = ซอมบี้, r = 10]

ด้วย "r" เป็นอาร์กิวเมนต์รัศมี คุณยังสามารถกำหนดเป้าหมายตามสถานที่ตั้งชื่อทีมและคะแนนและอื่น ๆ

คำสั่ง Chaining

ขอแนะนำคำสั่งอื่นที่ไม่เหมือนคำสั่งอื่น ๆ คำสั่งคือ“ / execute” คำสั่งนี้รับคำสั่งอื่นเป็นอินพุตและดำเนินการจากมุมมองของเอนทิตีอื่น โครงสร้างของ“ / execute” คือ

/ ดำเนินการ @target XYZ / คำสั่ง

X, Y และ Z เป็นพิกัดในการเรียกใช้คำสั่ง สิ่งนี้ไม่สำคัญกับคำสั่งส่วนใหญ่ แต่จะสำคัญมากหากคุณใช้การ  วางตำแหน่งแบบสัมพัทธ์ ตำแหน่งสัมพัทธ์เริ่มต้นด้วย“ ~” และตามด้วยจำนวนบวกหรือลบที่ระบุจำนวนบล็อกจากจุดเริ่มต้นซึ่งแสดงด้วย“ ~ ~ ~” ตัวอย่างเช่นหากเราต้องการเรียกใช้“ / say” ราวกับว่าชาวบ้านกำลังพูดอยู่เราสามารถตั้งค่าคำสั่งได้ดังนี้:

/ execute @e [type = Villager] ~ ~ ~ / พูดว่าเฮ้

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

/ execute @a ~ ~ ~ / execute @e [type = Villager, c = 1] ~ ~ ~ / tell @p เฮ้

สิ่งนี้ซับซ้อนกว่าคำสั่งแรกมากและเกี่ยวข้องกับการผูกคำสั่ง“ / execute” สองคำสั่งเข้าด้วยกัน คำสั่ง“ / execute” แรกจะทำงานกับผู้เล่นทุกคนจากนั้นตัวที่สองจะตรวจหา Villager 1 คนที่อยู่ใกล้ ๆ จากนั้นให้ Villager บอกผู้เล่นที่ใกล้เคียงที่สุดว่า“ Hey” สิ่งนี้ทำให้แน่ใจว่ามีการพูดคุยกับชาวบ้านเพียงคนเดียวต่อคน

การเรียนรู้ไวยากรณ์

มีคำสั่งมากมายใน Minecraft ที่แต่ละคำมีไวยากรณ์ของตัวเอง เมนูวิธีใช้สำหรับแต่ละคำสั่งมักจะบอกคุณอย่างรวดเร็วว่าข้อโต้แย้งใดที่คำสั่งต้องการและ Minecraft Wiki มีรายการโดยละเอียดว่าแต่ละคำสั่งทำอะไร ไม่มากเกี่ยวกับการรู้ว่าทุกคำสั่งทำอะไร แต่รู้วิธีใช้ร่วมกัน Minecraft เป็นเกมดังนั้นการเล่นกับคำสั่งจึงเป็นส่วนหนึ่งของกระบวนการเรียนรู้