İnce mi, klasik mi 24 pikselle belirlenir ve tam olarak hangileri olduğunu görebilirsiniz
(46,20)–(47,31) konumundaki 24 pikselden 6'dan azı opaksa bir dış görünüm incedir. Ayrıca tam UV haritası, eski 64×32 dış görünümlerin neden aynalandığı ve Katman Kayası'nın 128×128'inin neden Java'da asla yüklenmeyeceği.
Bir dış görünüm PNG'sinde "ince" yazan hiçbir şey yoktur. Hiçbir işaret, meta veri veya dosya adı kuralı yoktur — model, belirli bir 2 × 12 dikdörtgene bakılarak ve piksellerinin kaç tanesinin gerçekten orada olduğu sayılarak görüntünün kendisinden çıkarılır.
Test
sample x 46–47, y 20–31 — 2 wide, 12 tall = 24 pixels
count pixels with alpha > 0
slim if fewer than 6 are opaque
Klasik kollar 4 piksel genişliğindedir; ince kollar 3 pikseldir. Bu nedenle ince bir dış görünüm dördüncü kol sütununu boş bırakır ve bu sütun örneğin üzerinde oturduğu yerdir. Yirmi dört piksel, karakterinizin hangi modeli giyeceğine karar verir.
Eşik 24'te 6'dır, 1 değil — klasik olarak sayılması için sütunun dörtte birinin doldurulması gerekir. Bu tolerans önemlidir: ölü sütunda birkaç Serseri pikseli olan ince bir dış görünüm hala ince olarak okunur, ki istediğiniz de budur, çünkü bu Serseri pikselleri neredeyse her zaman bir düzenleme kazasıdır, bir niyet değil.
Ayrıca, hata modunun sessiz olduğu anlamına gelir. Klasik bir dış görünüm çizerseniz ancak dördüncü sütunu sadece hafifçe kullanırsanız — ince bir ana hat, birkaç gölgeleme pikseli — 6'nın altına düşebilir ve otomatik olarak ince olarak algılanabilir, kol genişliğinden bir piksel kaybedersiniz ve nedenini açıklayacak hiçbir şey olmaz. Bir dış görünüm yanlış modelde çıkarsa, bakılacak yer o sütundur.
UV haritası, tam haliyle
Dış görünümün her parçası sabit bir dikdörtgendir ve her birinin sayfanın başka bir yerinde bir bindirme katmanı vardır:
| parça | taban | bindirme | ofset | boyut |
|---|---|---|---|---|
| kafa | (8, 8) | şapka (40, 8) | 32 sağa | 8 × 8 |
| gövde | (20, 20) | ceket (20, 36) | 16 aşağı | 8 × 12 |
| sağ kol | (44, 20) | kol (44, 36) | 16 aşağı | 4 × 12 |
| sağ bacak | (4, 20) | pantolon (4, 36) | 16 aşağı | 4 × 12 |
| sol kol | (36, 52) | kol (52, 52) | 16 sağa | 4 × 12 |
| sol bacak | (20, 52) | pantolon (4, 52) | 16 sola | 4 × 12 |
Altı bindirmenin beşi, tabanlarından tam olarak 16 piksel uzakta durur — ancak aynı yönde değil. Üç orijinal parça 16 aşağı gider. Daha sonra eklenen ve altlarında yer kalmadığı için alt yarıya sıkıştırılan sol kol ve sol bacak bunun yerine 16 yana gider — ve birbirlerinden zıt yönlerde.
Şapka, hiç 16 uzaklıkta olmayan tek parçadır: kafayla aynı sırada, 32 sağa konumdadır.
Yani "bindirme tabanın altındadır" kuralı, sayfanın tam olarak yarısı için geçerlidir. Bir taban dikdörtgenini kopyalayıp bindirmesini bulmak için aşağı doğru ofsetlemek, gövde, sağ kol ve sağ bacak için işe yarar ve diğer üçü için sessizce yanlış parçaya denk gelir.
İnce bir dış görünümde, her 4 genişliğindeki kol dikdörtgeni bunun yerine 3 genişliğinde okunur. Dikdörtgenler hareket etmez; sadece onlardan okunan genişlik değişir.
Eski 64 × 32'nin hiç sol tarafı yok
1.8 öncesi bir dış görünüm 64 × 32'dir — sayfanın alt yarısı basitçe mevcut değildir, ki burası sol kol ve sol bacağın yaşadığı yerdir. Onları çizecek hiçbir şey yoktur.
Çözüm aynalamadır: sağ bacak (0, 16) (16, 48)'e ve sağ kol (40, 16) (32, 48)'e kopyalanır, her ikisi de yatay olarak çevrilir. Bu yüzden eski dış görünümler mükemmel simetriktir ve modern olanlar olmak zorunda değildir — asimetri, 64 × 32 formatının ifade edemediği tek şeydir ve dönüştürdüğünüz herhangi bir eski dış görünüme istese de istemese de simetri uygulanır.
Katman Kayası'nın 128 × 128'i daha büyük değil, farklı bir formattır
Java 64 × 64 veya eski 64 × 32'yi kabul eder. Katman Kayası 128 × 128'i ve başka hiçbir şeyi kabul etmez. Her iki sürümün görüntüleyicisi de diğerinin dosyasını görüntüleyemez — bu, ölçeklenen bir çözünürlük farkı değil, farklı bir boyutta farklı bir UV düzenidir.
Bu, bir rahatsızlıktan ziyade aşılmaz bir duvardır. Bir Java dış görünümü Katman Kayası'na "yükseltilmez" ve bir Java görüntüleyicisine yüklenen bir Katman Kayası dış görünümü yarı boyutta işlenmez — reddedilir. Bu sayfadaki düzenleyici, tam da bu nedenle ikisini ayrı yapılar olarak ele alır.