Java Sürümü 23w32a

**23w32a** sürümü Java Sürümü 1.20.2 için 9 Ağustos 2023'te yayınlanan ikinci snapshot'tır. Hataları düzeltir.

## Eklemeler

### Genel

Ganimet Tablosu
* `sequence` ganimet fonksiyonu eklendi
	+ 1 alan içerir
		- `functions`: sırayla çalışacak bir dizi alt işlev.
	+ Bir tür olmadan satır içi dizi olarak da bildirilebilir.
		- Bu, yağma işlevi JSON dosyalarının bir bileşik işlevler dizisi olarak bildirilebildiği mevcut davranışla eşleşir.
* Ganimet tablolarındaki `all_of` yüklemleri artık türsüz bir satır içi dizi olarak dolaylı olarak bildirilebilir.
	+ Bu, yağma yüklemi JSON dosyalarının bir alt yüklemler dizisi olarak bildirilebildiği mevcut davranışla benzer şekilde eşleşir.

## Değişiklikler

### Bloklar

Sculk Sensörü ve Kalibre Edilmiş Sculk Sensörü
* Titreşimler artık simülasyon mesafe sınırında kaybolma riski taşımaz.
* Zırh çıkarmak `4` frekansında yeni `unequip` titreşimi yayar.
* Yontulmuş Kitaplıklar, huni'lerdan kitap alırken `11` frekansında `block_change` titreşimi yayılır.
* Kaplumbağa yumurtası çatlarken, `11` frekansında `block_change` titreşimi yayılır.
* Kaplumbağalar yumurtadan çıkarken `12` frekansında `block_destroy` titreşimi yayılır.
* kemiktozu kullanılırken, `3` frekansında `item_interact_finish` titreşimi yayılır.
* Ateş su iksiri ile söndürülürken, `12` frekansında `block_destroy` titreşimi yayılır.
* Uyandırıcılar, Sinirbozanları veya sivri dişleri çağırırken `14` frekansında `entity_place` titreşimi yayılır.
* Tavşanlar Havuç yerken `11` frekansında `block_change` titreşimi yayılır.
* Tilkiler Tatlı orman meyvesi yerken `11` frekansında `block_change` titreşimi yayılır.
* Develer kaktüs yerken `8` frekansında `eat` titreşimi yayılır.

### Genel

Sohbet
* Müşteriler artık geçersiz bir sohbet mesajı aldıklarında bağlantılarını kesmeyecek.
	+ Bunun yerine sohbette bir yer tutucu mesaj gösterilecek.

Chunk Formatı
* Oyun, mob efektlerini dünyaya kaydederken artık sayısal değerler kullanmıyor.
	+ Örneğin, `4`, `minecraft:mining_fatigue` olur.
	+ Mob etkisi örneklerinde aşağıdaki alanlar değiştirildi:
		- `Id` (tamsayı) -> `id` (dize, kaynak konumu)
		- `Ortam` -> `ortam`
		- `Yükseltici` -> `yükseltici`
		- `Süre` -> `süre`
		- `ShowParticles` -> `show_particles`
		- `ShowIcon` -> `show_icon`
		- `HiddenEffect` -> `hidden_effect`
			* Bu alan bir mafya etkisi örneğidir, bu nedenle üst öğede yapılan değişiklikler burada da yinelemeli olarak uygulanır.
		- `FactorCalculationData` -> `factor_calculation_data`
* Blok varlık türü `beacon` için NBT formatında:
	+ `primary` (tamsayı) -> `primary_effect` (dize, kaynak konumu)
	+ `secondary` (tamsayı) -> `secondary_effect` (dize, kaynak konumu)

Veri Paketi
* Artık `17` sürümü kullanılıyor.

Kaynak Paketi
* Artık `17` sürümü kullanılıyor.
	+ Metin alanı arka planı artık `widget/text_field`, and `widget/text_field_highlighted` adresinde dokuz dilimli bir hareketli grafiktir.
	+ Listelerdeki ve metin alanlarındaki kaydırma çubuğu artık `widget/scroller`'da dokuz dilimli bir hareketli grafiktir.

Hata Ayıklama Ekranı
* `Ctrl`+`F3` ile açmak artık ping ve alınan ağ trafiği için çizelgeleri gösterecek.

Varlık Formatı
* `mooshroom` varlık türü için NBT formatında:
	+ `EffectId`, and `EffectDuration` kaldırıldı.
	+ `suspicious_stew` öğe biçimindeki `efektler` alanıyla aynı biçimde `stew_effects` eklendi.
* `area_effect_cloud` varlık türü için NBT biçiminde:
	+ `Effects`, `efektler` olarak yeniden adlandırıldı.
* Varlık türü `ok` için NBT formatında:
	+ `CustomPotionEffects`, `custom_potion_effects` olarak yeniden adlandırıldı.
* Canlı varlıklar için NBT formatında (oyuncular, zırh stantları ve tüm moblar):
	+ `ActiveEffects`, `active_effects` olarak yeniden adlandırıldı.

player.dat formatı
* Öğe türü `potion`, `lingering_potion`, `splash_potion`, and `tipped_arrow` için NBT formatında:
	+ `CustomPotionEffects`, `custom_potion_effects` olarak yeniden adlandırıldı.
* Öğe türü `suspicious_stew` için NBT formatında:
	+ `Effects`, `efektler` olarak yeniden adlandırıldı, ayrıca bu alandaki şu alanlar da değiştirildi:
		- `EffectId` (tamsayı) -> `id` (dize, kaynak konumu)
		- `EffectDuration` -> `süre`

Protokol
* Düşük bant genişliği bağlantılarındaki deneyimi geliştirmek için optimize edilmiş ağ.
	+ Oynanış paketleri, TCP başlıklarından kaynaklanan ek yükü azaltmak için artık daha büyük TCP paketleri halinde paketlenmiştir ve ağ kullanımını önemli ölçüde azaltır.

Etiketler
* `vibrations`, and `warden_can_listen` oyun etkinliği etiketlerine `unequip` eklendi.

## Düzeltmeler

21 hata düzeltildi
1.20'den önceki sürümlerden
* MC-61041 – `CustomPotionEffects`, `ActiveEffects`, and `Effects` NBT etiketleri hala sayısal kimlikler kullanmaktadır.
* MC-135339 – Ana bilgisayar daha önce herhangi bir dünya açmadıysa, sunucunun görünümü LAN dünyasındaki diğer oyuncular tarafından görülemez.
* MC-177110 – Mob adım sesleri tutarsız bir şekilde altyazılı.
* MC-209798 – Sculk sensörleri, kemik unu kullanıldığında etkinleştirilmez.
* MC-210485 – Sculk sensörleri, vex'leri çağıran çağrıcılar üzerine etkinleştirilmez.
* MC-219440 – Sculk sensörleri, su sıçrama iksiri tarafından söndürülen ateşi algılamaz.
* MC-251525 – Sculk sensörleri, tavşanların ekilmiş havuçları yemesi üzerine etkinleştirilmez.
* MC-253137 – Oyun çıkış konsolu, LAN dünyalarına katılırken özellik dokularındaki eksik imzalarla ilgili hatalarla günlüğe kaydediliyor.
* MC-259982 – Vahşi ve göz zırhı kaplamaları, zincir posta miğferine uygulandığında "kayan" pikseller gösteriyor.
* MC-261261 – Sculk sensörleri, hazneler ve damlalıklar aracılığıyla yontulmuş bir kitap rafının değiştiğini algılamaz.

1.20 sürümlerinden itibaren
* MC-262591 – Develer, kaktüs yerken eşya tüketim titreşimleri yerine mafya etkileşimi titreşimleri yayar.
* MC-263338 – Zırh Döşeme dokusu, Kaplumbağa Miğferi şeklinde çıkıntı yapıyor.
* MC-264260 – Fırın GUI'si, blok verileri değiştirilirken yanlış görüntüleniyor.

Önceki sürümden
* MC-264548 – Minecraft 23w31a ile günlük dosyasında garip bir hata görünüyor.
* MC-264557 – Hem normal hem de açlık için tam ve yarım yiyeceklerin dosya adları geriye doğru.
* MC-264565 – `bundle` klasörü, yalnızca bir `mcmeta` dosyasıyla sprites dizininde.
* MC-264576 – Bossbar görsel olarak kesilmek yerine genişliyor.
* MC-264610 – `button.png.mcmeta` içindeki `border`, `width`'in yarısı veya daha büyük olarak değiştirilirse ve Oyun Menüsünü açmaya çalışırsanız oyun kilitleniyor.
* MC-264664 – Menülerde yüksek kontrast kaydırıcı göstergeler yok.
* MC-264687 – LAN dünyalarının ana bilgisayarlarının pelerinleri ve görünümleri diğer oyuncular için işlenmez.
* MC-264689 – Yüksek Karşıtlık kaynak paketi, tam patron çubuğunda ekstra piksellerin görünmesini sağlar.

## Referanslar

1. ↑ Minecraft Snapshot 23w32a - Minecraft.net, August 9, 2023