Rehberler / Komutlar ve Veriler
Blok, eşya ve varlık kimlikleri: ad alanları, blok durumları ve farklılık gösterenler
Bir kimlik her zaman eşyanın adı değildir ve bir blok kimliği onun eşya kimliğiyle aynı şey değildir. Adlandırma kuralları, eski komutları bozan yeniden adlandırmalar ve durumların nerede devreye girdiği.
"Unknown item" veya "Unknown block" hatasıyla başarısız olan her komut bir kimlik sorunudur ve kurallar "küçük harf ve alt çizgi" demekten çok daha inceliklidir.
Veride ad alanı isteğe bağlı değildir
minecraft:diamond_sword
my_pack:custom_sword
Komutlar minecraft: kısmını atlamanıza izin verir — /give @s diamond_sword çalışır — ve JSON dosyaları da öyle: bir ganimet tablosunda veya tarifte çıplak bir diamond_sword, minecraft:diamond_sword olarak çözümlenir. Yine de ad alanını her yere yazın; bu, kendi kimliklerinizi net tutar ve bir ad alanındaki yazım hatasını kolayca fark etmenizi sağlar.
Blok kimliği ve eşya kimliği farklı şeylerdir
Bazı blokların eşyası yoktur, bazı eşyalar farklı bir blok yerleştirir:
| Eşya | Yerleştirilen blok |
|---|---|
minecraft:wheat_seeds | minecraft:wheat |
minecraft:redstone | minecraft:redstone_wire |
minecraft:string | minecraft:tripwire |
minecraft:flower_pot | minecraft:flower_pot, ancak saksılı varyantlar ayrı bloklardır |
| — | minecraft:water, minecraft:fire eşyası yoktur (air yalnızca boş yığın olarak eşya biçiminde bulunur) |
/setblock blok kimliğini alır. /give eşya kimliğini alır. Yanlış olanı kullanmak, şey apaçık ortadayken "bu kimlik mevcut değil" hatasının en yaygın kaynağıdır.
Blok durumları köşeli parantez içinde yaşar
/setblock ~ ~ ~ oak_stairs[facing=east,half=top,waterlogged=true]
Durumlar eşyanın değil, bloğun özellikleridir — sade bir merdiven eşyasının yönü yerleştirme sırasında belirlenir. İstisna, bir block_state bileşeni taşıyan eşyadır; bu eşyanın özellikleri yerleştirildikten sonra uygulanır. Belirtilmeyen özellikler varsayılan değerlerini alır.
waterlogged insanları yanıltır: merdivenlerde, basamaklarda, çitlerde ve düzinelerce başka yerde bulunur ve onu belirtmeden bir blok yerleştirmek, orada bulunan Suyu kaldırır.
Eski komutları bozan yeniden adlandırmalar
Bir avuç kimlik değişti ve eskileri artık bilinmiyor:
| Eski | Güncel |
|---|---|
grass | short_grass |
grass_path | dirt_path |
scute | turtle_scute |
sign | oak_sign ve benzerleri |
grass en acı verici olanıdır, çünkü grass_block hâlâ mevcuttur ve farklı bir şeydir. Bitki için grass kullanan eski komutlar artık bilinmeyen blok olarak başarısız olur.
Varlık kimlikleri
Çoğunlukla tahmin edilebilir, istisnalarla birlikte: snowman değil minecraft:snow_golem, mushroom_cow değil minecraft:mooshroom ve her mermi kendi varlığıdır — minecraft:arrow, minecraft:spectral_arrow, minecraft:trident.
Teknik olarak blok varlığı olan varlıklar — sandıklar, huniler, tabelalar — varlık listesinde görünmez ve /summon edilemez. Blok olarak yerleştirilirler ve /data ile düzenlenirler.
Etiketler listeleri yener
#minecraft:planks #minecraft:logs #minecraft:wool
#minecraft:doors #minecraft:beds #minecraft:swords
Bir komut veya JSON bir etiketi kabul ediyorsa, onu kullanmak Mojang'ın yeni ağaç türleri eklemesine karşı dayanıklıdır. On üç tahta kimliğinin tümünü sabit kodlamak ise dayanıklı değildir.
Her blok, eşya ve varlık kimliğini, blok durumları ve ait oldukları etiketlerle birlikte Blok, Eşya ve Varlık Kimliği Tarayıcısı üzerinde arayın.