IDs de bloques, ítems y entidades: espacios de nombres, estados de bloque y las diferencias
Un ID no siempre es el nombre del ítem, y el ID de un bloque no es el mismo que el ID de su ítem. Las reglas de nomenclatura, los cambios de nombre que rompen comandos antiguos y dónde encajan los estados.
Cada comando que falla con "Unknown item" o "Unknown block" es un problema de ID, y las reglas son más sutiles que "minúsculas con guiones bajos".
El espacio de nombres no es opcional en los datos
minecraft:diamond_sword
my_pack:custom_sword
Los comandos permiten omitir minecraft: — /give @s diamond_sword funciona. Los archivos JSON no. Una tabla de botín o una receta con un diamond_sword simple falla, a veces silenciosamente. Escribe el espacio de nombres en todas partes y el problema desaparecerá.
El ID de bloque y el ID de ítem son cosas diferentes
Algunos bloques no tienen ítem, algunos ítems colocan un bloque diferente:
| Ítem | Bloque colocado |
|---|---|
minecraft:wheat_seeds | minecraft:wheat |
minecraft:redstone | minecraft:redstone_wire |
minecraft:string | minecraft:tripwire |
minecraft:flower_pot | minecraft:flower_pot, pero las variantes en maceta son bloques separados |
| — | minecraft:water, minecraft:fire, minecraft:air no tienen ítem |
/setblock toma el ID del bloque. /give toma el ID del ítem. Usar el incorrecto es la fuente más común de "ese ID no existe" cuando la cosa claramente sí existe.
Los estados de bloque viven entre corchetes
/setblock ~ ~ ~ oak_stairs[facing=east,half=top,waterlogged=true]
Los estados son propiedades del bloque, no del ítem — no puedes dar una escalera que ya esté rotada, porque la rotación se decide al colocarla. Las propiedades no especificadas toman sus valores predeterminados.
waterlogged confunde a la gente: existe en escaleras, losas, vallas y docenas más, y establecer un bloque sin él elimina el Agua que estaba allí.
Cambios de nombre que rompen comandos antiguos
Un puñado de IDs cambiaron y los antiguos simplemente son desconocidos ahora:
| Antiguo | Actual |
|---|---|
grass | short_grass |
grass_path | dirt_path |
scute | turtle_scute |
sign | oak_sign y amigos |
grass es el más problemático, porque grass_block todavía existe y es una cosa diferente. Los comandos antiguos que usaban grass para la planta ahora apuntan silenciosamente a la nada.
IDs de entidad
Mayormente predecibles, con excepciones: minecraft:snow_golem no snowman, minecraft:mooshroom no mushroom_cow, y cada proyectil es su propia entidad — minecraft:arrow, minecraft:spectral_arrow, minecraft:trident.
Las entidades que son técnicamente entidades de bloque — cofres, tolvas, carteles — no aparecen en la lista de entidades y no pueden ser /summoned. Se colocan como bloques y se editan con /data.
Las etiquetas superan a las listas
#minecraft:planks #minecraft:logs #minecraft:wool
#minecraft:doors #minecraft:beds #minecraft:swords
Donde un comando o JSON acepta una etiqueta, usarla sobrevive a la adición de nuevos tipos de madera por parte de Mojang. Codificar los ocho IDs de tablones no lo hace.
Busca cada ID de bloque, ítem y entidad, con estados de bloque y las etiquetas a las que pertenece cada uno, en el Navegador de IDs de Bloques, Ítems y Entidades.