ID bloków, przedmiotów i bytów: przestrzenie nazw, stany bloków i różnice
ID to nie zawsze nazwa przedmiotu, a ID bloku nie jest tym samym co ID przedmiotu. Zasady nazewnictwa, zmiany nazw, które psują stare komendy, i gdzie pasują stany.
Każda komenda, która kończy się błędem „Nieznany przedmiot” lub „Nieznany blok”, ma problem z ID, a zasady są bardziej subtelne niż „małe litery z podkreśleniami”.
Przestrzeń nazw nie jest opcjonalna w danych
minecraft:diamond_sword
my_pack:custom_sword
Komendy pozwalają pominąć minecraft: — /give @s diamond_sword działa. Pliki JSON nie. Tabela łupów lub przepis z samym diamond_sword kończy się błędem, czasem po cichu. Wpisz przestrzeń nazw wszędzie, a problem zniknie.
ID bloku i ID przedmiotu to różne rzeczy
Niektóre bloki nie mają przedmiotu, niektóre przedmioty umieszczają inny blok:
| Przedmiot | Umieszczony blok |
|---|---|
minecraft:wheat_seeds | minecraft:wheat |
minecraft:redstone | minecraft:redstone_wire |
minecraft:string | minecraft:tripwire |
minecraft:flower_pot | minecraft:flower_pot, ale warianty w doniczkach to osobne bloki |
| — | minecraft:water, minecraft:fire, minecraft:air nie mają przedmiotu |
/setblock przyjmuje ID bloku. /give przyjmuje ID przedmiotu. Użycie niewłaściwego to najczęstsze źródło komunikatu „to ID nie istnieje”, gdy rzecz ewidentnie istnieje.
Stany bloków znajdują się w nawiasach kwadratowych
/setblock ~ ~ ~ oak_stairs[facing=east,half=top,waterlogged=true]
Stany to właściwości bloku, a nie przedmiotu — nie możesz dać schodów, które są wstępnie obrócone, ponieważ obrót jest decydowany w momencie umieszczenia. Niesprecyzowane właściwości przyjmują wartości domyślne.
waterlogged zaskakuje ludzi: istnieje na schodach, płytach, płotach i dziesiątkach innych, a ustawienie bloku bez niego usuwa Wodę, która tam była.
Zmiany nazw, które psują stare komendy
Garść ID zmieniła się i stare są teraz po prostu nieznane:
| Stare | Obecne |
|---|---|
grass | short_grass |
grass_path | dirt_path |
scute | turtle_scute |
sign | oak_sign i podobne |
grass jest bolesne, ponieważ grass_block nadal istnieje i jest czymś innym. Stare komendy używające grass dla rośliny teraz po cichu nie celują w nic.
ID bytów
W większości przewidywalne, z wyjątkami: minecraft:snow_golem nie snowman, minecraft:mooshroom nie mushroom_cow, a każdy pocisk to osobny byt — minecraft:arrow, minecraft:spectral_arrow, minecraft:trident.
Byty, które technicznie są bytami blokowymi — skrzynie, leje, tabliczki — nie pojawiają się na liście bytów i nie mogą być /summon. Są umieszczane jako bloki i edytowane za pomocą /data.
Tagi biją listy
#minecraft:planks #minecraft:logs #minecraft:wool
#minecraft:doors #minecraft:beds #minecraft:swords
Gdziekolwiek komenda lub JSON akceptuje tag, użycie go przetrwa dodawanie przez Mojang nowych typów drewna. Twarde kodowanie wszystkich ośmiu ID desek nie.
Wyszukaj każde ID bloku, przedmiotu i bytu, ze stanami bloków i tagami, do których każdy należy, w Przeglądarce ID bloków, przedmiotów i bytów.