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 блоків, предметів і сутностей.