ब्लॉक, आइटम और एंटिटी id: नेमस्पेस, ब्लॉक स्टेट्स, और जो भिन्न हैं
id हमेशा वह नहीं होती जो आइटम का नाम होता है, और ब्लॉक id उसके आइटम id के समान नहीं होती है। नामकरण के नियम, पुराने कमांड को तोड़ने वाले नाम परिवर्तन, और स्टेट्स कहाँ फिट होते हैं।
"Unknown item" या "Unknown block" के साथ विफल होने वाला प्रत्येक कमांड एक id समस्या है, और नियम "लोअरकेस अंडरस्कोर के साथ" से कहीं अधिक सूक्ष्म हैं।
डेटा में नेमस्पेस वैकल्पिक नहीं है
minecraft:diamond_sword
my_pack:custom_sword
कमांड आपको छोड़ने की अनुमति देते हैं minecraft: — /give @s diamond_sword works. JSON फाइलें ऐसा नहीं करती हैं। बिना नेमस्पेस वाली लूट टेबल या रेसिपी diamond_sword fails, sometimes silently. Write the namespace everywhere and the problem disappears.
ब्लॉक id और आइटम id अलग-अलग चीज़ें हैं
कुछ ब्लॉकों का कोई आइटम नहीं होता, कुछ आइटम एक अलग ब्लॉक रखते हैं:
| आइटम | रखा गया ब्लॉक |
|---|---|
minecraft:wheat_seeds | minecraft:wheat |
minecraft:redstone | minecraft:redstone_wire |
minecraft:string | minecraft:tripwire |
minecraft:flower_pot | minecraft:flower_pot, but potted variants are separate blocks |
| — | minecraft:water, minecraft:fire, minecraft:air have no item |
/setblock takes the ब्लॉक id. /give takes the आइटम id. गलत का उपयोग करना "that id does not exist" का सबसे आम कारण है जब वह चीज़ स्पष्ट रूप से मौजूद होती है।
ब्लॉक स्टेट्स स्क्वायर ब्रैकेट्स में होते हैं
/setblock ~ ~ ~ oak_stairs[facing=east,half=top,waterlogged=true]
स्टेट्स ब्लॉक की विशेषताएं हैं, आइटम की नहीं — आप ऐसी सीढ़ी नहीं दे सकते जो पहले से घूमी हुई हो, क्योंकि घुमाव रखने पर तय होता है। अनिर्दिष्ट विशेषताएं अपने डिफ़ॉल्ट मान लेती हैं।
waterlogged catches people: it exists on stairs, slabs, fences and dozens more, and setting a block without it हटाता है वहाँ मौजूद पानी।
नाम परिवर्तन जो पुराने कमांड को तोड़ते हैं
कुछ id बदल गए हैं और पुराने वाले अब केवल अज्ञात हैं:
| पुराना | वर्तमान |
|---|---|
grass | short_grass |
grass_path | dirt_path |
scute | turtle_scute |
sign | oak_sign and friends |
grass is the painful one, because grass_block still exists and is a different thing. Old commands using grass for the plant now silently target nothing.
एंटिटी id
ज़्यादातर अनुमानित, अपवादों के साथ: minecraft:snow_golem not snowman, minecraft:mooshroom not mushroom_cow, and every projectile is its own entity — minecraft:arrow, minecraft:spectral_arrow, minecraft:trident.
एंटिटीज जो तकनीकी रूप से ब्लॉक एंटिटीज हैं — चेस्ट, हॉपर, साइन — वे नहीं एंटिटी सूची में दिखाई देती हैं और इन्हें नहीं किया जा सकता /summoned. They are placed as blocks and edited with /data.
टैग सूचियों से बेहतर हैं
#minecraft:planks #minecraft:logs #minecraft:wool
#minecraft:doors #minecraft:beds #minecraft:swords
जहाँ भी कोई कमांड या JSON टैग स्वीकार करता है, उसका उपयोग Mojang द्वारा नए लकड़ी के प्रकार जोड़ने पर भी काम करता है। सभी आठ प्लैंक id को हार्डकोड करना काम नहीं करता।
प्रत्येक ब्लॉक, आइटम और एंटिटी id को ब्लॉक स्टेट्स और उनके संबंधित टैग के साथ खोजें ब्लॉक, आइटम और एंटिटी ID ब्राउज़र.