Blok, eşya ve varlık kimlikleri: ad alanları, blok durumları ve farklı olanlar
Bir kimlik her zaman eşyanın adı değildir ve bir blok kimliği, eşya kimliğiyle aynı değildir. Adlandırma kuralları, eski komutları bozan yeniden adlandırmalar ve durumların yeri.
"Bilinmeyen eşya" veya "Bilinmeyen blok" hatası veren her komut bir kimlik sorunudur ve kurallar "alt çizgiyle küçük harf"ten daha inceliklidir.
Ad alanı verilerde isteğe bağlı değildir
minecraft:diamond_sword
my_pack:custom_sword
Komutlar minecraft:'ü atlamanıza izin verir — /give @s diamond_sword çalışır. JSON dosyaları izin vermez. Çıplak bir diamond_sword içeren bir ganimet tablosu veya tarif bazen sessizce başarısız olur. Ad alanını her yere yazın ve sorun ortadan kalkar.
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ı çeşitleri ayrı bloklardır |
| — | minecraft:water, minecraft:fire, minecraft:air'nın eşyası yoktur |
/setblock blok kimliğini alır. /give eşya kimliğini alır. Yanlış olanı kullanmak, şeyin açıkça var olduğu durumlarda "o kimlik mevcut değil" hatasının en yaygın kaynağıdır.
Blok durumları köşeli parantez içinde yer alır
/setblock ~ ~ ~ oak_stairs[facing=east,half=top,waterlogged=true]
Durumlar eşyanın değil, bloğun özellikleridir — önceden döndürülmüş bir merdiven veremezsiniz, çünkü döndürme yerleştirme sırasında belirlenir. Belirtilmeyen özellikler varsayılan değerlerini alır.
waterlogged insanları yanıltır: merdivenlerde, plakalarda, çitlerde ve düzinelerce başka yerde bulunur ve bir bloğu bunu olmadan ayarlamak, orada bulunan suyu kaldırır.
Eski komutları bozan yeniden adlandırmalar
Birkaç kimlik değişti ve eskileri artık basitçe bilinmiyor:
| Eski | Mevcut |
|---|---|
grass | short_grass |
grass_path | dirt_path |
scute | turtle_scute |
sign | oak_sign ve arkadaşları |
grass acı verici olandır, çünkü grass_block hala var ve farklı bir şey. Bitki için grass kullanan eski komutlar artık sessizce hiçbir şeyi hedeflemiyor.
Varlık kimlikleri
Çoğunlukla tahmin edilebilir, istisnalar dışında: minecraft:snow_golem değil snowman, minecraft:mooshroom değil mushroom_cow ve her mermi kendi varlığıdır — minecraft:arrow, minecraft:spectral_arrow, minecraft:trident.
Teknik olarak blok varlıkları olan varlıklar — sandıklar, huniler, tabelalar — varlık listesinde görünmezler ve /summon edilemezler. 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 ettiğinde, onu kullanmak Mojang'ın yeni ahşap türleri eklemesine rağmen çalışmaya devam eder. Sekiz kalas kimliğinin hepsini elle kodlamak çalışmaz.
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ı içinde arayın.