ID di blocchi, oggetti ed entità: namespace, stati dei blocchi e quelli che differiscono
Un ID non è sempre come viene chiamato l'oggetto, e l'ID di un blocco non è uguale all'ID del suo oggetto. Le regole di denominazione, le ridenominazioni che rompono i vecchi comandi e dove si inseriscono gli stati.
Ogni comando che fallisce con "Unknown item" o "Unknown block" è un problema di ID, e le regole sono più sottili di "minuscole con trattino basso".
Il namespace non è facoltativo nei dati
minecraft:diamond_sword
my_pack:custom_sword
I comandi ti permettono di omettere minecraft: — /give @s diamond_sword works. I file JSON no. Una tabella del bottino o una ricetta con un semplice diamond_sword fails, sometimes silently. Write the namespace everywhere and the problem disappears.
L'ID del blocco e l'ID dell'oggetto sono cose diverse
Alcuni blocchi non hanno un oggetto, alcuni oggetti piazzano un blocco diverso:
| Oggetto | Blocco piazzato |
|---|---|
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 blocco ID. /give takes the oggetto ID. Usare quello sbagliato è la causa più comune dell'errore "quell'ID non esiste" quando l'elemento esiste chiaramente.
Gli stati dei blocchi si trovano tra parentesi quadre
/setblock ~ ~ ~ oak_stairs[facing=east,half=top,waterlogged=true]
Gli stati sono proprietà del blocco, non dell'oggetto — non puoi dare una scala pre-ruotata, poiché la rotazione viene decisa al momento del piazzamento. Le proprietà non specificate assumono i loro valori predefiniti.
waterlogged catches people: it exists on stairs, slabs, fences and dozens more, and setting a block without it rimuove l'acqua che c'era.
Ridenominazioni che rompono i vecchi comandi
Una manciata di ID è cambiata e quelli vecchi sono semplicemente sconosciuti adesso:
| Vecchio | Attuale |
|---|---|
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 entità
Per lo più prevedibili, con eccezioni: minecraft:snow_golem not snowman, minecraft:mooshroom not mushroom_cow, and every projectile is its own entity — minecraft:arrow, minecraft:spectral_arrow, minecraft:trident.
Le entità che sono tecnicamente block entity — bauli, tramogge, cartelli — non appaiono nell'elenco delle entità e non possono essere /summoned. They are placed as blocks and edited with /data.
I tag battono gli elenchi
#minecraft:planks #minecraft:logs #minecraft:wool
#minecraft:doors #minecraft:beds #minecraft:swords
Ovunque un comando o un JSON accetti un tag, usarlo sopravvive all'aggiunta di nuovi tipi di legno da parte di Mojang. Codificare direttamente tutti gli otto ID delle assi no.
Cerca ogni ID di blocco, oggetto ed entità, con gli stati dei blocchi e i tag a cui ciascuno appartiene, nel Browser ID di blocchi, oggetti ed entità.