The Best Resource for Minecraft
The Best Resource for Minecraft

ID блоків, предметів та сутностей: простори назв, стани блоків і відмінності

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_seedsminecraft:wheat
minecraft:redstoneminecraft:redstone_wire
minecraft:stringminecraft:tripwire
minecraft:flower_potminecraft: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 змінилися, і старі тепер просто невідомі:

СтарийПоточний
grassshort_grass
grass_pathdirt_path
scuteturtle_scute
signoak_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 блоків, предметів і сутностей.

Спробувати інструмент: Block, Item & Entity ID Browser →