Blok-, item- en entiteit-id's: namespaces, bloktoestanden en de afwijkende
Een id is niet altijd hoe het item heet, en een blok-id is niet hetzelfde als het item-id. De naamgevingsregels, de hernoemingen die oude commando's breken, en waar toestanden passen.
Elk commando dat mislukt met "Unknown item" of "Unknown block" is een id-probleem, en de regels zijn subtieler dan "kleine letters met underscores".
De namespace is niet optioneel in data
minecraft:diamond_sword
my_pack:custom_sword
Bij commando's kun je dit weglaten: minecraft: — /give @s diamond_sword works. JSON-bestanden niet. Een buittabel of recept met een kale diamond_sword fails, sometimes silently. Write the namespace everywhere and the problem disappears.
Blok-id en item-id zijn verschillende dingen
Sommige blokken hebben geen item, sommige items plaatsen een ander blok:
| Item | Geplaatst blok |
|---|---|
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 blok id. /give takes the item id. Het verkeerde gebruiken is de meest voorkomende oorzaak van "dat id bestaat niet" terwijl het er gewoon is.
Bloktoestanden staan tussen rechte haken
/setblock ~ ~ ~ oak_stairs[facing=east,half=top,waterlogged=true]
Toestanden zijn eigenschappen van het blok, niet van het item — je kunt geen trap geven die vooraf gedraaid is, omdat rotatie wordt bepaald bij het plaatsen. Niet-gespecificeerde eigenschappen krijgen hun standaardwaarden.
waterlogged catches people: it exists on stairs, slabs, fences and dozens more, and setting a block without it verwijdert het water dat er was.
Hernoemingen die oude commando's breken
Een handjevol id's is gewijzigd en de oude zijn nu simpelweg onbekend:
| Oud | Huidig |
|---|---|
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.
Entiteit-id's
Meestal voorspelbaar, met uitzonderingen: minecraft:snow_golem not snowman, minecraft:mooshroom not mushroom_cow, and every projectile is its own entity — minecraft:arrow, minecraft:spectral_arrow, minecraft:trident.
Entiteiten die technisch gezien blokentiteiten zijn — kisten, trechters, borden — staan niet in de entiteitenlijst en kunnen niet worden /summoned. They are placed as blocks and edited with /data.
Tags winnen van lijsten
#minecraft:planks #minecraft:logs #minecraft:wool
#minecraft:doors #minecraft:beds #minecraft:swords
Overal waar een commando of JSON een tag accepteert, blijft het werken als Mojang nieuwe houtsoorten toevoegt. Het hardcoden van alle acht plank-id's doet dat niet.
Doorzoek elk blok-, item- en entiteit-id, met bloktoestanden en de bijbehorende tags, in de Blok-, item- & entiteit-id-browser.