ID des blocs, objets et entités : espaces de noms, états de bloc et les exceptions
Un ID n'est pas toujours le nom de l'objet, et l'ID d'un bloc n'est pas le même que l'ID de son objet. Les règles de nommage, les renommages qui cassent les anciennes commandes, et la place des états.
Chaque commande qui échoue avec "Unknown item" (Objet inconnu) ou "Unknown block" (Bloc inconnu) est un problème d'ID, et les règles sont plus subtiles que "tout en minuscules avec des tirets bas".
L'espace de noms n'est pas facultatif dans les données
minecraft:diamond_sword
my_pack:custom_sword
Les commandes vous permettent d'omettre minecraft: — /give @s diamond_sword fonctionne. Les fichiers JSON ne le permettent pas. Une table de butin ou une recette avec un simple diamond_sword échoue, parfois silencieusement. Écrivez l'espace de noms partout et le problème disparaît.
L'ID de bloc et l'ID d'objet sont des choses différentes
Certains blocs n'ont pas d'objet, certains objets placent un bloc différent :
| Objet | Bloc placé |
|---|---|
minecraft:wheat_seeds | minecraft:wheat |
minecraft:redstone | minecraft:redstone_wire |
minecraft:string | minecraft:tripwire |
minecraft:flower_pot | minecraft:flower_pot, mais les variantes en pot sont des blocs séparés |
| — | minecraft:water, minecraft:fire, minecraft:air n'ont pas d'objet |
/setblock prend l'ID du bloc. /give prend l'ID de l'objet. Utiliser le mauvais est la source la plus courante de "cet ID n'existe pas" alors que la chose existe manifestement.
Les états de bloc vivent entre crochets
/setblock ~ ~ ~ oak_stairs[facing=east,half=top,waterlogged=true]
Les états sont des propriétés du bloc, pas de l'objet — vous ne pouvez pas donner un escalier pré-rotatif, car la rotation est décidée lors du placement. Les propriétés non spécifiées prennent leurs valeurs par défaut.
waterlogged surprend les gens : il existe sur les escaliers, les dalles, les clôtures et des dizaines d'autres, et définir un bloc sans lui supprime l'Eau qui s'y trouvait.
Renommages qui cassent les anciennes commandes
Une poignée d'ID ont changé et les anciens sont simplement inconnus maintenant :
| Ancien | Actuel |
|---|---|
grass | short_grass |
grass_path | dirt_path |
scute | turtle_scute |
sign | oak_sign et ses amis |
grass est le plus délicat, car grass_block existe toujours et est une chose différente. Les anciennes commandes utilisant grass pour la plante ne ciblent désormais plus rien silencieusement.
ID d'entité
Généralement prévisibles, avec des exceptions : minecraft:snow_golem et non snowman, minecraft:mooshroom et non mushroom_cow, et chaque projectile est sa propre entité — minecraft:arrow, minecraft:spectral_arrow, minecraft:trident.
Les entités qui sont techniquement des entités de bloc — coffres, entonnoirs, panneaux — n'apparaissent pas dans la liste des entités et ne peuvent pas être /summon. Elles sont placées comme des blocs et modifiées avec /data.
Les tags l'emportent sur les listes
#minecraft:planks #minecraft:logs #minecraft:wool
#minecraft:doors #minecraft:beds #minecraft:swords
Partout où une commande ou un JSON accepte un tag, l'utiliser permet de survivre à l'ajout de nouveaux types de bois par Mojang. Coder en dur les huit ID de planches ne le permet pas.
Recherchez chaque ID de bloc, d'objet et d'entité, avec les états de bloc et les tags auxquels chacun appartient, dans le Navigateur d'ID de bloc, d'objet et d'entité.