IDs de blocos, itens e entidades: namespaces, estados de bloco e as diferenças
Um ID nem sempre é o nome do item, e um ID de bloco não é o mesmo que seu ID de item. As regras de nomenclatura, as renomeações que quebram comandos antigos e onde os estados se encaixam.
Todo comando que falha com "Unknown item" ou "Unknown block" é um problema de ID, e as regras são mais sutis do que "minúsculas com underscores".
O namespace não é opcional em dados
minecraft:diamond_sword
my_pack:custom_sword
Comandos permitem omitir minecraft: — /give @s diamond_sword funciona. Arquivos JSON não. Uma tabela de saque (loot table) ou receita com um diamond_sword simples falha, às vezes silenciosamente. Escreva o namespace em todos os lugares e o problema desaparece.
ID de bloco e ID de item são coisas diferentes
Alguns blocos não têm item, alguns itens colocam um bloco diferente:
| Item | Bloco colocado |
|---|---|
minecraft:wheat_seeds | minecraft:wheat |
minecraft:redstone | minecraft:redstone_wire |
minecraft:string | minecraft:tripwire |
minecraft:flower_pot | minecraft:flower_pot, mas variantes em vasos são blocos separados |
| — | minecraft:water, minecraft:fire, minecraft:air não têm item |
/setblock usa o ID do bloco. /give usa o ID do item. Usar o errado é a fonte mais comum de "esse ID não existe" quando a coisa claramente existe.
Estados de bloco vivem em colchetes
/setblock ~ ~ ~ oak_stairs[facing=east,half=top,waterlogged=true]
Estados são propriedades do bloco, não do item — você não pode dar uma escada pré-rotacionada, porque a rotação é decidida na colocação. Propriedades não especificadas assumem seus valores padrão.
waterlogged pega as pessoas: ele existe em escadas, lajes, cercas e dezenas de outros, e definir um bloco sem ele remove a água que estava lá.
Renomeações que quebram comandos antigos
Alguns IDs mudaram e os antigos são simplesmente desconhecidos agora:
| Antigo | Atual |
|---|---|
grass | short_grass |
grass_path | dirt_path |
scute | turtle_scute |
sign | oak_sign e amigos |
grass é o mais doloroso, porque grass_block ainda existe e é uma coisa diferente. Comandos antigos usando grass para a planta agora silenciosamente não visam nada.
IDs de entidades
Principalmente previsíveis, com exceções: minecraft:snow_golem não snowman, minecraft:mooshroom não mushroom_cow, e cada projétil é sua própria entidade — minecraft:arrow, minecraft:spectral_arrow, minecraft:trident.
Entidades que são tecnicamente entidades de bloco (block entities) — baús, funis, placas — não aparecem na lista de entidades e não podem ser /summoned. Elas são colocadas como blocos e editadas com /data.
Tags superam listas
#minecraft:planks #minecraft:logs #minecraft:wool
#minecraft:doors #minecraft:beds #minecraft:swords
Onde quer que um comando ou JSON aceite uma tag, usá-la sobrevive à Mojang adicionando novos tipos de madeira. Codificar todos os oito IDs de tábuas não.
Pesquise todos os IDs de blocos, itens e entidades, com estados de bloco e as tags a que cada um pertence, no Navegador de IDs de Blocos, Itens e Entidades.