Guides / Commands & Data

Oyuncu Kafaları ve Kullanıcı Adları: Profil Bileşeni Nasıl Çalışır ve Kafalar Neden Boş Görünür?

Bir kafa, canlı bir bağlantı değil, bir dış görünüş anlık görüntüsü depolar. İşte profil bileşeni, eski bir kafanın neden yanlış dış görünüşü gösterdiği ve UUID aramasının nasıl işlediği.

Bir Oyuncu Kafası vermek tek bir argüman gerektiriyor gibi görünebilir. Öyle olsa da, depolanan şey insanların beklediği gibi değildir ve bu durum kafa ile ilgili çoğu garipliği açıklar.

Komut

/give @p player_head[profile="Notch"]

profile bileşeni, eski SkullOwner NBT'sinin yerini aldı. {SkullOwner:"Notch"} kullanan kod parçacıkları 1.20.5 öncesine aittir ve artık hiçbir şey yapmaz.

Gerçekte Ne Depolanır?

Bir kafa, bir kullanıcı adını depolamaz ve dış görünüşü daha sonra getirmez. Kafa oluşturulduğunda, sunucu adı bir UUID'ye ve bir doku anlık görüntüsüne dönüştürür ve bunu öğeye işler:

"profile": {
  "name": "Notch",
  "id": [I; …],
  "properties": [{ "name": "textures", "value": "<base64>" }]
}

İki sonuç:

  • Bir yıl önce yapılmış bir kafa, o yılın dış görünüşünü gösterir. Oyuncunun dış görünüşünü değiştirmesi, dünyada zaten bulunan kafaları güncellemez. Bu bir hata değildir ve yenileme diye bir şey yoktur.
  • Kafalar çevrimdışı çalışır. Bir kez işlendikten sonra, bir kafayı oluşturmak için Mojang API Çağrısı (Call) gerekmez, bu yüzden /give ... profile="Name" çevrimdışı mod sunucularında çözümlenmezken kafalar orada hayatta kalır.

Bir Kafa Neden Boş Görünür veya Steve'i Gösterir?

Olasılık sırasına göre:

  1. Ad çözümlenmedi. Çevrimdışı mod sunucusu veya komut çalıştırıldığında API'ye ulaşılamadı. İşlenecek bir şey yok, bu yüzden varsayılanı alırsınız.
  2. Ad mevcut değil. Mojang, silinmiş veya hiç kaydedilmemiş hesaplar için hiçbir şey döndürmez.
  3. Parça yeniden yüklenmedi. Kafa eşzamansız olarak çözümlenir; bazen başka yöne bakıp geri dönmeniz gerekir.

Beklemek nadiren yardımcı olur — eğer profil oluşturma sırasında işlenmediyse, boş kalır. Kafayı tekrar verin.

Özel Kafalar Adı Değil, Dokuyu Kullanır

Dekoratif kafalar — mobilyalar, yiyecekler, kataloglardan gelen mob kafaları — bir sahibine sahip değildir. Yalnızca bir doku URL'sini işaret eden base64 blobu ile properties doku değerini taşırlar. Bu yüzden tek bir uzun verme komutu olarak paylaşılabilirler ve bir oyuncu adını değiştirdiğinde asla bozulmazlar.

Base64, textures.minecraft.net üzerinde bir textures.SKIN.url içeren küçük bir JSON'a çözülür. İçindeki başka hiçbir şey oluşturma için önemli değildir.

UUID Biçimleri

İki biçim mevcuttur ve her bağlamda birbirinin yerine kullanılamazlar:

trimmed   069a79f444e94726a5befca90e38aaf5
dashed    069a79f4-44e9-4726-a5be-fca90e38aaf5

Komutlar ve NBT genellikle tireli biçimi veya bir tamsayı dizisini ister. Web API'leri genellikle kırpılmış döndürür. Aralarında dönüştürme mekaniktir — 8, 12, 16 ve 20 karakterden sonra tire ekleyin.

Bir kullanıcı adından kafa verin, dekoratif kafa kataloglarına göz atın veya Oyuncu Kafası ve Kullanıcı Adı Araçları bölümünde UUID biçimleri arasında dönüştürün.

Oyuncu kafaları ve kullanıcı adları →

More guides

Browse all →

Başka Minecraft aracı mı arıyorsunuz?

Tarayıcıda çalışan üreteç, görüntüleyici ve dönüştürücü seti — hepsi ücretsiz.