The Best Resource for Minecraft
The Best Resource for Minecraft

ID di blocchi, oggetti ed entità: namespace, stati dei blocchi e quelli che differiscono

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:

OggettoBlocco piazzato
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 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:

VecchioAttuale
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 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à.

Prova lo strumento: Block, Item & Entity ID Browser →