วิธีใช้ ID ไอเทมใน Minecraft
ตั้งแต่ Minecraft 1.13 เป็นต้นมา ไอเทมและบล็อกทุกชนิดใช้ namespace ID เช่น minecraft:oak_planks หรือ minecraft:diamond_sword คุณสามารถพิมพ์สิ่งเหล่านี้ลงใน commands, loot tables, recipes, tags และ datapacks ได้โดยตรง ดังนั้นจึงคุ้มค่าที่จะเรียนรู้วิธีค้นหาอย่างรวดเร็ว ใช้ช่องค้นหาด้านบนเพื่อค้นหาไอเทมใดๆ ด้วยชื่อภาษาอังกฤษ, namespace ID หรือแม้แต่ numeric ID ของมัน
คำสั่ง /give ต้องการ item ID และจำนวน: /give @p minecraft:diamond_sword 1. ไอเทมที่ต้องการข้อมูลเพิ่มเติม เช่น enchanted books หรือ custom banners จะรับ NBT หลังจากจำนวน เช่น /give @p minecraft:diamond_pickaxe{Enchantments:[{id:"efficiency",lvl:5}]} 1. คำสั่ง /setblock และ /fill ใช้ block ID ในลักษณะเดียวกัน: /setblock ~ ~ ~ minecraft:stone หรือ /fill ~ ~ ~ ~5 ~5 ~5 minecraft:oak_planks.
โลกและคู่มือเก่าๆ ยังคงใช้ numeric ID ก่อน 1.13 เช่น 276 สำหรับ diamond sword หรือรูปแบบ legacy minecraft:sapling:0 สำหรับ data value เฉพาะ เครื่องมือนี้จะแสดง legacy numeric ID สำหรับทุกไอเทมเมื่อคุณเปิดใช้งานสวิตช์ "Legacy 1.12- IDs" เพื่อให้คุณสามารถแปลงคำสั่งเก่าๆ เป็น namespaced ID สมัยใหม่ หรือในทางกลับกันได้
Datapacks และ plugins ใช้ namespaced ID เดียวกันในทุกที่ loot table อ้างอิง minecraft:oak_log เป็นไอเทมที่จะดรอป, recipe ระบุ minecraft:stick เป็นส่วนผสม และ block tags จัดกลุ่ม ID เป็นชุด เช่น minecraft:logs. เมื่อคุณทราบ ID ของไอเทมทั่วไปบางรายการ การอ่านและเขียน datapacks จะง่ายขึ้นมาก และการค้นหานี้ครอบคลุมส่วนที่เหลือทั้งหมด
Java Edition และ Bedrock Edition ทั้งคู่ใช้ namespaced ID แต่ทั้งสองเอดิชั่นยังคงมีความแตกต่างกันในไวยากรณ์คำสั่งและในไอเทมบางส่วน ข้อมูลในหน้านี้เป็นไปตาม Java Edition 1.21. หากคำสั่งล้มเหลวใน Bedrock ให้ตรวจสอบการสะกด ID ให้ถูกต้องอีกครั้ง และจำไว้ว่า Bedrock ไม่ยอมรับ NBT ในคำสั่งในลักษณะเดียวกับ Java
การค้นหา ID ที่ถูกต้องเป็นเพียงครึ่งหนึ่งของงาน ขนาดการซ้อนก็สำคัญเช่นกัน: ไอเทมส่วนใหญ่ซ้อนได้ถึง 64, ender pearls และ snowballs ซ้อนได้ถึง 16, และ tools กับ armor ซ้อนได้ถึง 1. สำหรับการแปลง legacy, data value มีความสำคัญเท่ากับ numeric ID. คอลัมน์ด้านบนแสดง modern numeric ID และ legacy 1.12 value เคียงข้างกัน เพื่อให้คุณสามารถแปลคู่มือเก่าๆ และการตั้งค่าเซิร์ฟเวอร์ได้ในไม่กี่วินาที
คำถามที่พบบ่อย
Minecraft item ID สำหรับ diamond คืออะไร?
namespace ID สมัยใหม่คือ minecraft:diamond และ numeric ID คือ 264. สำหรับ diamond sword ใช้ minecraft:diamond_sword (numeric 276).
ฉันจะให้ไอเทมตัวเองใน Minecraft ได้อย่างไร?
ใช้คำสั่ง /give พร้อม namespaced ID: /give @p minecraft:diamond_sword 1. ใน Java Edition คุณสามารถเพิ่ม NBT หลังจากจำนวน เช่น enchantments หรือ custom name ได้
ความแตกต่างระหว่าง numeric ID และ legacy ID คืออะไร?
Numeric ID เช่น 1 สำหรับ stone คือค่าภายในจาก 1.12 และก่อนหน้านั้น Legacy ID เช่น minecraft:sapling:0 ยังมี data value สำหรับ variants. Modern namespaced ID เข้ามาแทนที่ทั้งสองอย่างตั้งแต่ 1.13 เป็นต้นไป
block ID เหมือนกับ item ID หรือไม่?
บล็อกส่วนใหญ่มีอยู่ในรูปของไอเทมและใช้ namespace ID เดียวกัน ดังนั้น minecraft:stone จึงใช้ได้ทั้งใน /setblock และ /give. บล็อกทางเทคนิคบางอย่าง เช่น air, barrier หรือ command blocks ไม่สามารถหาได้ในฐานะไอเทมปกติ
ฉันจะคัดลอก item ID ได้อย่างไร?
คลิกปุ่มคัดลอกถัดจาก ID ใดๆ มันจะคัดลอกค่าเต็ม เช่น minecraft:diamond_sword ไปยังคลิปบอร์ดของคุณโดยตรง พร้อมที่จะวางลงใน command, datapack หรือ plugin
ทำไม legacy ID บางอันถึงดูเหมือน 1:2?
รูปแบบคือ numericID:dataValue. ก่อน 1.13 นี่คือวิธีที่เกมแยก variants เช่น สีของหินแกรนิต หรือชนิดของต้นกล้า คอลัมน์ legacy จะแสดงค่ารวมนี้เมื่อมีอยู่
item ID ใช้ได้ใน Bedrock Edition หรือไม่?
Bedrock ก็ใช้ namespaced ID เช่น minecraft:stone แต่ไวยากรณ์คำสั่งจะแตกต่างกันเล็กน้อย และไอเทมบางอย่างมีอยู่แค่ในเอดิชั่นเดียวเท่านั้น ตรวจสอบการสะกดและใช้รูปแบบคำสั่งของ Bedrock เพื่อผลลัพธ์ที่ดีที่สุด