Slot 0 ในเชิงคำสั่งและโค้ด (Commands & Inventory Data)

ใน Minecraft คำว่า "Slot 0" มีความหมายเฉพาะขึ้นอยู่กับว่าคุณกำลังใช้งานในเชิง การเขียนคำสั่ง (Commands/Datapacks) หรือ การควบคุมเกม (Inventory/Controls) ดังนี้ครับ

ตามโครงสร้างข้อมูลตัวละครของ Minecraft (NBT Data Structure) ระบบจะนับดรรชนี (Index) ของช่องเก็บของเริ่มต้นที่ 0 ไม่ใช่ 1:
Hotbar ช่องที่ 1 (ซ้ายสุด): ในเชิงคำสั่งจะถูกนับเป็น slot.hotbar หมายเลข 0 (slot.hotbar.0)
ตัวอย่างคำสั่งที่ใช้ Slot 0:
ใส่ของเข้าช่อง Hotbar ซ้ายสุด:
Plaintext
/item replace entity @p hotbar.0 with minecraft:diamond_sword
เช็กของใน Hotbar ช่องที่ 1 (1.20.5+):
Plaintext
/execute if data entity @p {Inventory:[{Slot:0b}]} run ...
(หมายเหตุ: ตัวอักษร 0b ย่อมาจาก Byte 0 ซึ่งแทนค่า Slot 0 ในโครงสร้าง NBT)
2. Slot 0 ในเชิงระบบ Hotbar และแป้นพิมพ์
บนคีย์บอร์ดทั่วไป: ปุ่มตัวเลขบนคีย์บอร์ดจะถูกแมปไว้ที่เลข 1 ถึง 9 สำหรับช่อง Hotbar ทั้ง 9 ช่อง
ไม่มีช่องกดเลข 0: เนื่องจาก Hotbar มีเพียง 9 ช่อง (นับ 0 ถึง 8 ในระบบ Data) ดังนั้นปุ่มเลข 0 บนคีย์บอร์ดตามค่าเริ่มต้นจะไม่ได้ถูกใช้งานกับ Hotbar ช่องใดเลย
การปรับแต่ง Keybind: หากต้องการใช้ปุ่ม 0 คุณสามารถเข้าไปเปลี่ยนค่าใน Options ➔ Controls ➔ Key Binds แล้วตั้งค่าปุ่ม Hotbar Slot ใดก็ได้ให้เป็นเลข 0 ตามความสะดวก
3. สรุปตำแหน่ง Slot ของ Hotbar ใน Minecraft
ลำดับช่องบนหน้าจอ | ปุ่มกดบนคีย์บอร์ด (Keybind) | รหัส Slot ในคำสั่ง (NBT Slot ID) |
ช่องที่ 1 (ซ้ายสุด) | 1 | 0 (hotbar.0 / Slot:0b) |
ช่องที่ 2 | 2 | 1 (hotbar.1 / Slot:1b) |
ช่องที่ 3 | 3 | 2 (hotbar.2 / Slot:2b) |
... | ... | ... |
ช่องที่ 9 (ขวาสุด) | 9 | 8 (hotbar.8 / Slot:8b) |



ความคิดเห็น