Bu, modun büyük bir yeniden yazımı - sonunda her zaman olması gerektiği gibi çalışıyor!
(Ve çalışmasını sağlamak inanılmaz miktarda çalışma gerektirdi.)
Aralarda biraz bilgiyle biraz teknik gevezelik etmek hoşunuza gidiyorsa, okumaya devam edin!
Bu yeniden çalışmanın nedeni, Mojang'ın 1.21.9 sürümünde 2 tür "nesne" metin bileşeni eklemesidir:
Atlas sprite'ları ve oyuncu sprite'ları. Bu bileşenler, herhangi bir sprite'ı veya oyuncu kafasını herhangi bir metnin içine yerleştirmenize olanak tanır - sohbet, menüler, tabelalar, aklınıza ne gelirse!
Chat Heads artık bu oyuncu sprite metin bileşenlerini kullanıyor.
Kağıt üzerinde bu, standart bir özellik olduğu için mod uyumluluğunun büyük ölçüde iyileştirildiği anlamına geliyor.
Aslında, Chat Heads'in sonunda Caxton ile tamamen uyumlu olduğu anlaşılıyor!
Aynı şey Modern UI'nin metin motoru için de geçerli olabilir.
Sunucular da oyuncu sprite'larını kullanmaya başlayacak. Özel yazı tipleri kullanarak her seferinde 1 piksel yazdırarak "sunucu tarafı sohbet başlıkları" oluşturmanın yolları zaten mevcuttu.
Artık çocuk oyuncağı ve bu sayede Sohbet Başlıkları, alınan bir mesajda herhangi bir başlık tespit ederse, kendisi eklemez.
(Bunun mantıklı bir davranış olup olmadığını zaman gösterecek.)
Ancak oyuncu sprite'ları bazı sınırlamalarla gelir.
Vanilla'da, her zaman dolgusuz 8x8 piksel boyutlarındadırlar ve bu da sohbette oldukça kötü görünebilir.
Bunu düzeltmek için Sohbet Başlıkları, normal karakterlerle tutarlı hale getirmek üzere 1 piksel dolgu ekler. Bu yalnızca sohbet için geçerlidir, bu nedenle örneğin işaretlerle karışmaz.
Ayrıca şeffaflık sorunları da yaşarlar.
Bu durum, yalnızca Minecraft'ın "Sohbet Metni Opaklığı" ayarını değiştirdiyseniz sizi gerçekten etkiler.
Olay, cildinizin şapka katmanının yüzünüzle karışması ve şapka katmanının neredeyse görünmez hale gelmesidir. (Bu arada, Chat Heads hala eski "Satır Öncesi" render modunu destekliyor ve bu modda şeffaflık düzeltmesi var.)
Şapka katmanlarından bahsetmişken, Chat Heads artık Minecraft'ın "Görünüm Özelleştirme" ayarlarına uyuyor.
Şapkanızı çıkarırsanız, sohbette de görünmez.
Son olarak, neredeyse tüm oyuncu algılama mantığı yeniden yazıldı.
Bunun gerçekten bir şeyi değiştirip değiştirmediğini söylemek zor, ancak artık çok daha iyi bir kod.