MC Toolkit

Poradniki / Polecenia i dane

Identyfikatory bloków, przedmiotów i encji: przestrzenie nazw, stany bloków i te, które się różnią

Identyfikator nie zawsze jest tym, jak nazywa się przedmiot, a identyfikator bloku to nie to samo co identyfikator jego przedmiotu. Zasady nazewnictwa, zmiany nazw, które psują stare komendy, i gdzie pasują stany.

Każda komenda, która kończy się błędem „Unknown item" lub „Unknown block", to problem z identyfikatorem, 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 — i podobnie pliki JSON: samo diamond_sword w tabeli łupów lub recepturze rozwiązuje się do minecraft:diamond_sword. Mimo to zawsze zapisuj przestrzeń nazw; dzięki temu twoje własne identyfikatory są jednoznaczne, a literówka w przestrzeni nazw łatwa do wychwycenia.

Identyfikator bloku i identyfikator przedmiotu to dwie różne rzeczy

Niektóre bloki nie mają przedmiotu, a niektóre przedmioty stawiają inny blok:

PrzedmiotStawiany blok
minecraft:wheat_seedsminecraft:wheat
minecraft:redstoneminecraft:redstone_wire
minecraft:stringminecraft:tripwire
minecraft:flower_potminecraft:flower_pot, ale warianty w doniczkach to osobne bloki
—minecraft:water, minecraft:fire nie mają przedmiotu (air istnieje jako przedmiot tylko jako pusty stos)

/setblock przyjmuje identyfikator bloku. /give przyjmuje identyfikator przedmiotu. Użycie niewłaściwego to najczęstsze źródło komunikatu „ten identyfikator nie istnieje", gdy rzecz ewidentnie istnieje.

Stany bloków żyją w nawiasach kwadratowych

/setblock ~ ~ ~ oak_stairs[facing=east,half=top,waterlogged=true]

Stany to właściwości bloku, nie przedmiotu — obrót zwykłego przedmiotu schodów jest ustalany przy stawianiu. Wyjątkiem jest przedmiot niosący komponent block_state, którego właściwości są stosowane po postawieniu. Nieokreślone właściwości przyjmują wartości domyślne.

waterlogged zaskakuje wielu: istnieje na schodach, płytach, płotach i dziesiątkach innych, a postawienie bloku bez niego usuwa wodę, która tam była.

Zmiany nazw, które psują stare komendy

Kilka identyfikatorów się zmieniło, a stare są teraz po prostu nieznane:

StaryObecny
grassshort_grass
grass_pathdirt_path
scuteturtle_scute
signoak_sign i pokrewne

grass jest tym bolesnym, ponieważ grass_block nadal istnieje i jest czymś innym. Stare komendy używające grass dla rośliny teraz kończą się błędem nieznanego bloku.

Identyfikatory encji

Przeważnie przewidywalne, z wyjątkami: minecraft:snow_golem, nie snowman, minecraft:mooshroom, nie mushroom_cow, a każdy pocisk to osobna encja — minecraft:arrow, minecraft:spectral_arrow, minecraft:trident.

Encje, które technicznie są blokami encji — skrzynie, leje, tabliczki — nie pojawiają się na liście encji i nie można na nich użyć /summon. Stawia się je jako bloki i edytuje za pomocą /data.

Tagi biją listy

#minecraft:planks   #minecraft:logs   #minecraft:wool
#minecraft:doors    #minecraft:beds   #minecraft:swords

Gdziekolwiek komenda lub JSON przyjmuje tag, jego użycie przetrwa dodanie przez Mojang nowych rodzajów drewna. Zaszycie na sztywno wszystkich trzynastu identyfikatorów desek tego nie zapewni.

Przeszukaj każdy identyfikator bloku, przedmiotu i encji, wraz ze stanami bloków i tagami, do których należy, w Block, Item & Entity ID Browser.

Przeglądarka ID bloków, przedmiotów i bytów →

Więcej poradników

Zobacz wszystkie →