Java Sürümü 1.20.2

**Bu makale halen yapım aşamasında.**
Yapım aşamasında yardımcı olursanız seviniriz.

**1.20.2** sürümü 2023'te yayınlanacak bir ara güncellemedir. Köylü Takası Dengelenmesi deneysel geçişini ve `/random` komutunu ekler ve hataları düzeltir.

## Eklemeler

### Komut Formatı

`/random`
* Değerleri rastgele hale getirmek ve rastgele dizileri kontrol etmek için yeni bir komut.
	+ Söz dizimleri:
		- `/random (value|roll) <aralık> [<sıra>]`: rastgele bir değer çizin.
		- `/random reset (*|<dizi>) [<tohum>] [<includeWorldSeed>] [<includeSequenceId>]`: rastgele dizileri kontrol eder.
	+ Parametreler:
		- `aralık`: Dahil olmak üzere, aralarında rastgele seçim yapılacak bir değer aralığı. Örneğin, `1..6` normal bir D6 rulosudur.
		- `dizi`: Örneklenecek veya sıfırlanacak rastgele bir dizinin adı.
			* `/random reset` içinde, `*` tüm rastgele dizileri ifade eder.
		- `tohum`: Sıfırlamadan sonra rastgele sıralama için kullanılacak bir tohum.
		- `includeWorldSeed`: Diziyi tohumlarken dünya çekirdeğinin dahil edilip edilmeyeceğini belirten bir boole değeri. Varsayılanlar `true` şeklindedir.
			* `false` olduğunda, komut hangi dünyada çalıştırılırsa çalıştırılsın sıranın aynı şekilde değerlendirileceği anlamına gelir.
		- `includeSequenceId`: Diziyi tohumlarken dizi kimliğinin dahil edilip edilmeyeceğini belirten bir boole değeri. Varsayılanlar `true` şeklindedir.
			* `false` olduğunda, hangi ada sahip olduklarına bakılmaksızın tüm dizilerin aynı şekilde değerlendirileceği anlamına gelir.
	+ `/random (value|roll)` notlar:
		- `value` yerine `roll` kullanıldığında, elde edilen değer tüm oyuncular için sohbette de gösterilir.
		- `sequence` belirtildiğinde operatör ayrıcalığı gereklidir.
	+ `/random reset` notları:
		- Varsayılan olarak, tüm diziler `0`, `true`, `true` olarak tohumlanır.
		- Dizi kimliği yerine `*` kullanılması, tüm dizileri sıfırlar ve varsayılan parametreleri ayarlar.
		- Çekirdek belirtilmezse, sıra varsayılan parametrelere sıfırlanır.

### Genel

Nitelikler
* `generic.max_absorbtion` özelliği eklendi.
	+ `generic.max_health` ile benzer şekilde davranır, ancak `Sağlık` için üst sınır olmak yerine `AbsorptionAmount` için üst sınırdır.
	+ Çete etkisi `absorbtion`, `generic.max_absorbtion` artırır ve uygulandığında `AbsorbtionAmount`'ı maksimuma kadar doldurur.

Deneysel
* "Köylü Takasları Dengelenmesi" deneysel geçişi eklendi

Etiketler
* Aşağıdaki blok etiketleri eklendi:
	+ `#camel_sand_step_sound_blocks`: `#sand`ve`#concrete_powder` içerir.
	+ `#concrete_powder`: her türlü beton tozunu içerir.
* Aşağıdaki hasar türü etiketi eklendi:
	+ `#no_knockback`: `patlama`ve`player_explosion`ve`bad_respawn_point` içerir.
		- Geri tepmenin hasarın kendisinden kaynaklanmamasına neden olur. Patlamalar gibi geri tepmeyi ayrı olarak uygulayan olayların neden olduğu hasar için Vanilya'da kullanılır.
* Aşağıdaki varlık etiketi eklendi:
	+ `#non_controlling_rider`: `slime`ve`magma_cube` içerir.
		- Araçların hareket kontrolünü geçersiz kılmayan varlıkları temsil eder

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.

Seçenekler
* Erişilebilirlik ayarlarına "Anlatıcı Kısayol Tuşu" seçeneği eklendi.
	+ Varsayılan olarak açıktır.
	+ Kapatıldığı takdirde `CTRL+B` tuşlarına basmak Anlatıcıyı açmayacaktır.

Sosyal etkileşimler
* Oyuncu görünümleri ve adları artık sosyal etkileşimler ekranında bildirilebilir.
	+ Sohbet raporları gibi, oyuncu görünümü ve isim raporları da insan tarafından işlenir.
	+ Bir skin veya ad şikayet edilirse ve Topluluk Standartlarını ihlal ettiği anlaşılırsa, Minecraft moderatörleri tarafından aşağıdaki işlemler yapılabilir:
		- Skinin herhangi bir oyuncu tarafından kullanılmasını yasaklayın.
		- Adın herhangi bir oyuncu tarafından kullanılmasını yasaklayın.
		- Tekrarlanan ihlaller durumunda oyuncuyu çok oyunculu oyundan uzaklaştırın.
	+ Bir skin yasaklandığında, o skine sahip oyuncular:
		- Skinleri aldırılacak.
		- Oyunu başlattıklarında bilgilendirilecekler.
		- Varsayılan skinlerden biri otomatik olarak atanacak.
		- Hala çok oyunculu ve tek oyunculu oynayabilir.
		- Herhangi bir zamanda yeni bir skin seçebilir.
	+ Bir oyuncunun adı yasaklandığında:
		- Yeni bir isim seçmesi gerekecek.
		- Oyunu başlattıklarında bilgilendirilecekler.
		- Adlarını değiştirene kadar çok oyunculu oynayamayacaklar.
			* Hala tek oyunculu oynayabilirler.
	+ Yasaklanan bir görünüm veya isim gelecekte hiçbir oyuncu tarafından kullanılamaz.
* Aşağıdaki rapor kategorisi eklendi:
	+ Onları bildirmek istiyorum
		- Onlara kızdım / sevmediğim bir şey yaptılar.

## Değişiklikler

### Bloklar

Bariyer
* Varlıklar üzerlerine düştüğünde artık düşen parçacıklar üretmiyor.
* Artık bir oyuncu onları fırçaladığında parçacıklar oluşturmuyor.
* Artık Yaratıcı modda oyuncular tarafından su ile doldurulabilir.
	+ İçlerine su konulamaz veya dispensers gibi doğrudan olmayan etkileşimlerle dışarı çıkarılamaz.

Nakarat Çiçeği
* Artık asılı veya ayakta duran bloklar için destek sağlamıyor.

Dekoratif Saksı
* Artık Yaratıcı envanter araç ipuçlarına sahip.

Büyü Masası
* Demirci masasıyla tutarlılık sağlamak için lapis yuvasının dokusu 1.18 ön sürüm 5'ten önceki dokuya geri döndürüldü.

Çit ve Çit Kapısı
* Bambu çit ve bambu çit kapısı artık Tarif kitabı menüsünde diğer çitlerle aynı gruptadır.

Pembe Çiçekler
* Hitbox'ın boyutu artık yaprak sayısıyla birlikte artıyor.

Sculk Sensörü and Kalibre Edilmiş Sculk Sensörü
* Artık aşağıdaki olayları algılayabilir:
	+ Ölmeme Totemi'nin kullanılması
	+ Cadı'nın iksir içmesi
	+ Kaplumbağa'nın kum kazması
	+ Deve'nin oturması, ayağa kalkması veya dash atması
* 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.

Demirci Masası
* Artık özel tariflerde, yükseltme materyali `⇧ Shift` + sol tık kısayoluyla GUI'ye anında gönderilebilir.

Müzik Kutusu ve Tuzak Kancası
* Artık taş yerine tahta sesleri kullanıyor.

Şalter, Redstone Karşılaştırıcı ve Redstone Yineleyici
* Artık tahta yerine taş sesleri kullanıyor.

Sünger ve Islak Sünger
* Artık özel seslere sahipler.

### Eşyalar

Müzik Diski
* Pigstep artık Yaratıcılık envanterindeki müzik disklerinin en sonundadır.

Nakarat Meyvesi
* Artık yendiğinde düşme mesafesini sıfırlar.

### Moblar

Arı
* Artık spor çiçeğinden veya nektar bitkisinden polen toplayabilir.

Deve, Kurbağa, Keçi ve Sniffer
* Artık kayışlara bağlıyken hasar gördüğünde panikliyor.

Köylü
* Bir köylüyü iyileştirme indirimi, köylü yeniden enfekte olursa ve tekrar iyileşirse artık katlanmıyor.
	+ Bu deneysel bir özellik değildir.
* Artık 35 saniye yerine her 30 saniyede bir demir golem oluşturmaya çalışın.
	+ Bir hata sonucu daha önceden 35 saniyeye çıkarılmıştı.

Genel
* Canlı saldırısı erişim hesaplaması değiştirildi.
	+ Yatay yönlerde, canlıların saldırı menzili, artık belirlemek için yatay genişlik kullanmak yerine, hitboxları yatay yönlerde genişletildi.
		- Örneğin, bir yıkıcı birkaç blok kalınlığındaki duvarlardan saldıramaz.
	+ Dikey yönlerde, canlıların saldırı menzili artık hitboxlarının tam dikey aralığıdır. Hitboxları ile hedeflerinin hitboxu arasında dikey yönde örtüşme olmadığında, özellikle aşağıdakilere saldıramazlar:
		- Orta büyüklükte bir hayvana (örneğin at) binmek, küçük yaratıkların (örneğin bebek zombi) saldırılarından kurtarabilir.
		- Uzun bir hayvana (ör. deve) binmek, orta boyutlu yaratıkların (örneğin zombi) saldırılarından kurtarabilir.
		- Bazı canlıların erişim yüksekliği arttırıldı (örneğin enderman, saldırı yüksekliği 1,5'ten 3'e değiştirildi).

### Cansız Varlıklar

Ekran Varlıkları
* Ekran varlıkları artık istemci tarafı konumlarını ve dönüşlerini bir güncellemeden sonraki ilk işarette güncellemeye başlar.
	+ Önceki sürümlerde güncellemeler aynı tikte uygulanıyordu ve düzensiz hareketlere neden oluyordu.
	+ Yeni davranış artık zırh stantlarına, çetelere ve oyunculara benzer.
* Sunucuda, konum ve dönüş hala anında güncellenir.
* Bu enterpolasyonun süresi `teleport_duration` alanı tarafından kontrol edilir.
	+ `0`, güncellemelerin hemen uygulandığı anlamına gelir.
	+ `1`, görüntüleme öğesinin geçerli konumdan güncellenen bire bir tik işaretiyle hareket edeceği anlamına gelir.
	+ Daha yüksek değerler, hareketi birden fazla tik üzerine yayar.
	+ Periyodik konum güncellemelerinden kaynaklanan aksaklıkları önlemek için bu değerin sabitlendiğini lütfen unutmayın.
	+ Yeni değer, yalnızca değiştirildikten sonra yapılan konum ve dönüş değişikliklerine uygulanacaktır.
		- Bu, herhangi bir mevcut hareketin değişmeden devam edeceği anlamına gelir.

### Dünya Oluşumu

Cevher Dağılmı
* Elmas Cevheri artık Dünya'nın Derin Kayraktaşı katmanlarında daha sık üretiliyor.
	+ Yeni bir cevher damlası yerleşimi eklendi: -64'ten -4'e yükseklikten tek tip dağıtılmış, damla boyutu 8, üretim frekansı 2 ve havaya maruz kaldığında %50 atma şansı.
	+ Diğer mevcut elmas cevheri yerleşimlerine dokunulmaz.

### Komut Formatı

Fonksiyon
* Bir satırın boşluk olmayan son karakteri olarak tek bir ters eğik çizgi `\` artık bir komutun bir sonraki satırda devam etmesine izin veriyor.
	+ Aşağıdaki satırın başındaki ve sonundaki boşluklar eklenmeden önce çıkarılır.
* Fonksiyonlar artık makro satırları içerebilir ve bu onları Fonksiyon Makroları yapar.
	+ `$` ile başlayan herhangi bir satır (ilk boşluk olmayan karakter olarak) bir makro satırını işaretler.
	+ Bir makro satırı ayrıca `$(değişken)` biçiminde bir veya daha fazla ikame içerir.
		- Değişken ikameli komutlar, ikameden sonra yeniden değerlendirilecektir.
			* Bu tür komutları çalıştırmak, önceden ayrıştırılmış işlevlere kıyasla ek maliyete sahiptir.
			* Oyun, art arda arama yapıldığında maliyetleri azaltmak için bir aramada kullanılan belirli parametre setinin sonucunu önbelleğe almaya çalışacaktır.
	+ Bir işlev makrosu çağrılırken, tüm argüman değişkenleri için veri içeren bir bileşik sağlanmalıdır.

`/execute`
* `(if|unless) işlevi` alt komutu eklendi.
	+ Bir işlev veya işlev etiketini çalıştıran ve dönüş değer(ler)iyle eşleşen yeni bir yürütme alt komutu. Bir etiket verilirse, önceki işlevlerin sonuçlarından bağımsız olarak tüm işlevler çalışır.
	+ Sözdizimi: `execute (if|unless) function <function> -> [*execute*]`
	+ Parametreler:
		- `işlev`: Çalıştırılacak işlev veya etiket.
	+ Çalışan işlev(ler)in sonuç değerinin eşleşmesi:
		- Maçın başarılı olması için işlevlerden en az birinin başarılı olması gerekir
		- Başarılı bir çağrı, şu özelliklere sahip bir işlev olarak tanımlanır:
			* Bir değer döndürmek için `return` komutunu kullanır
			* Dönüş değeri 0 değil

`/function`
* Yeni argümanlar:
	+ `bileşim`: `{}` içine alınmış bir veri bileşimi
	+ `veri kaynağı`: `veri alma` için halihazırda kullanılabilecekler gibi bir veri kaynağı belirtimi
	+ yol: Bir NBT yolu belirtimi
* Veri kaynağı ve yolu, bir bileşik veri girişi belirtmelidir.
* Bileşik, makroda kullanılan her değişken için bir giriş içermelidir.
* Bileşikte daha fazla veri olabilir ve varsa dikkate alınmaz.
* Bir veri bileşimiyle makro olmayan bir işlevin çağrılması sessizce göz ardı edilir.
* Bir makro çağrıldığında, sağlanan değerler değişken belirtimlerinin yerine konur ve ortaya çıkan komutlar yürütülür.
	+ Aynı parametreyle tekrar tekrar çağrıldığında performansı artırmak için, sağlanan bileşikteki makroda parametre olarak başvurulan değerler önbelleğe alınır.
* Değişken değiştirmeden kaynaklanan satırlardaki herhangi bir sözdizimi hatası, tüm işlev çağrısının atlanmasına neden olur.

`/item`
* Artık Müzik Kutusunun içindeki öğeleri değiştirebilir.
* Artık yontulmuş kitaplıktan öğeler kaldırılabilir.

`/return`
* `run` alt komutu eklendi.
	+ Bu, belirtilen `command`'ın çalıştırılmasından `result` değerini alır ve bunu işlevin dönüş değeri olarak döndürür. Diğer tüm açılardan, belirtilen bir `return` değeri ile return gibi çalışır. Verilen komut başarısız olursa, dönüş değeri `0` olur.
	+ Sözdizimi: `dönüş çalıştırması <command>`

### Oynayış

Başarımlar
* "Tarzlı Demircilik" ilerlemesi artık tamamlandığında 150 deneyim veriyor.

Oyun Kuralı
* `randomTickSpeed` artık kar ve buz birikim oranını, ekinleri ve rastgele tıklamadan etkilenen diğer blokları etkilediği gibi etkiliyor.

### 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.

Veri Paketi
* Artık `17` sürümü kullanılıyor.
* Zırh kaplama modellerine `decal` alanı eklendi
	+ Varsayılan olarak `false`dir
	+ `true` olarak ayarlanırsa desen dokusu alttaki zırha göre maskelenir.

Kaynak Paketi
* Artık `17` sürümü kullanılıyor.
* Bir paketi yükseltme işlemi, otomatik bir Slicer aracı kullanılarak desteklenebilir.
* GUI için bir sayfada birden çok karakter içeren tüm dokular, `dokular/gui/sprites` (Slicer aracı tarafından otomatikleştirilmiştir) altında ayrı hareketli karakterlere bölünmüştür.
* `realms` ad alanındaki tüm dokular `minecraft` ad alanına taşındı (Slicer aracı tarafından otomatikleştirildi).
* `villager2.png`, `villager.png` olarak yeniden adlandırıldı (Slicer aracı tarafından otomatikleştirildi).
* `icon/trial_available` ve `realm_status/expires_soon` GUI karakterleri, bağımsız karakterler yerine `.mcmeta` bildirimleriyle canlandırılmıştır (Slicer aracı tarafından otomatikleştirilmiştir).
* Paket araç ipucu arka planı artık dokuz dilimli hareketli grafik olarak çiziliyor.
* Erişilebilirlik, Dil, Realms Haberleri düğmelerinin simgeleri, alttaki düğme dokularından ayrıldı.
* Realms Davet Et düğmesi artık normal düğme dokusu üzerinde bir kaplama olarak çiziliyor.
	+ Bu düğme için vurgulanan doku durumu kaldırıldı.
* Realms davet numarası simgeleri için vurgulanan durumlar kaldırıldı.
* `notification\more.png` üzerindeki ünlem işaretleri kaldırıldı.
* 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ı
* `SH` satırındaki değerler artık bir sunucuda oynarken yanlış değerler yerine soru işareti olarak görünecek.
* Artık `CTRL+F3`, `Alt+F3` ve `Shift+F3` kombinasyonlarının işlevi `F3+1`, `F3+2` ve `F3+3` tuş kombinasyonlarına taşındı. (Sıralama doğru olmayabilir.)

Oyun Olayları
* `entity_roar`, and `entity_shake` yerine `entity_action` oyun etkinliği eklendi.

Çok Oyunculu ve Dünya Seçme Ekranları
* "İptal" düğmesinin adı "Geri" olarak değiştirildi.

Skor Tablosu
* `belowName` görüntüleme alanı seçici artık `below_name` oldu.

Etiket
* Her tür çimento, `#mineable/shovel` blok etiketinden yeni eklenen `#concrete_powder` blok etiketine taşındı, ardından `#concrete_powder`, `#mineable/shovel`'e eklendi .
* `#vibrations`, and `#warden_can_listen` oyun etkinlik etiketlerinden `entity_roar`, and `entity_shake` kaldırıldı, ardından bunlara `entity_action` eklendi.
* `vibrations`, and `warden_can_listen` oyun etkinliği etiketlerine `unequip` eklendi.

### Teknik

Pack Metadata
* Oyunun birden çok sürümüyle uyumlu paketlerin oluşturulmasına izin vermek için veri paketlerine ve kaynak paketlerine yeni özellikler eklendi.
	+ Paket meta verileri artık, bu paketin desteklediği paket formatları aralığını açıklayan isteğe bağlı bir `supported_formats` alanı içeriyor.
		- Örnekler: `16`, `[16,17]`, `{"min_clude": 16, "max_clude": 17}`
	+ `pack_format` alanı hala gereklidir ve eski oyun sürümlerinin paket verilerini okumasına izin vermek için biçimi değişmeden kalır.
		- `supported_formats` mevcutsa, `pack_format` içinde bildirilen değeri içermelidir
		- Bu yeni bilgiler oyunun eski sürümleri tarafından göz ardı edildiğinden, herhangi bir genişletilmiş uyumluluk olmaksızın her zaman "normal", tek sürümlü bir paket göreceklerdir.
* Paketler artık kaplama dizinleri ("bindirmeler") içerebilir.
	+ Bindirmeler, bir paketin "normal" içeriği üzerine uygulanan alt paketlerdir.
		- Bu dizinler, `assets` ve `data` dizinleri dahil olmak üzere üst düzey paketle aynı düzene sahiptir.
		- Bindirmeler, müşterinin paket biçimini destekliyorsa uygulanabilir.
		- Bindirmeler dosya ekleyebilir ve değiştirebilir, ancak kaldıramaz.
			* Örneğin, `foo` kaplaması uygulanırsa, `foo/assets/minecraft/textures/bar.png` dosyası, asset/minecraft/texture içeriğinin yerini alır /bar.png
		- Yer paylaşımlı dizinlerde `pack.mcmeta` ve `pack.png` yoksayılır
	+ Meta verileri paketlemek için `bindirmeler` adlı yeni bölüm eklendi.
		- Bindirmelerin listesini içeren bir `girişler` alanı içerir.
		- Her bindirme girişinin iki alanı vardır:
			* `biçimler` - desteklenen biçimler aralığı
			* `dizin` - kaplama dizini (izin verilen karakterler: a-z, 0-9, \_ ve -)
	+ Uygulama sırası: bindirmeler listenin altından üstüne istiflenir.
		- Örneğin, bir paketin iki bindirmesi varsa: `"girişler": [{"dizin":"A", ...}, {"dizin":"B", ...}]`, oyun önce B'ye, ardından A'ya ve ardından en iyi paket dizinine bakacaktır.

Protokol
* Düşük bant genişliğine sahip oyuncuların çok oyunculu sunucularda oynamasına izin vermek için parçaların istemcilere gönderilme şekli optimize edildi.
	+ Parçalar artık ağ üzerinden müşteriye tek bir büyük sürekli toplu iş halinde gönderilmez.
	+ Bunun yerine, mevcut bant genişliğine bağlı olarak daha küçük gruplar halinde gönderilirler. Bu şu demek:
		- Son derece düşük bant genişliğine sahip istemciler, dünyayı yüklerken zaman aşımına uğramaz.
		- Düşük bant genişliğine sahip istemciler, bazı parçalar hala yüklenirken dünya ile etkileşime girebilir.
	+ Artık yalnızca müşterinin işleme mesafesindeki parçalar gönderiliyor.
* Gelecekte daha fazla veri odaklı içeriğe izin vermek için ağ protokolü değiştirildi.
	+ Yapılandırma aşaması, oturum açma aşamasından sonra (yani müşteri hesabı doğrulandıktan sonra) otomatik olarak başlar ve oyuncu dünyaya katılana kadar sürer (oyun aşaması).
	+ İstemciler, yapılandırma aşamasında süresiz olarak kalabilir - bunu dünyaya yayınlamak sunucuya bağlıdır.
	+ Sunucular ayrıca istemcilerden, oynatma aşamasına girdikten sonra yapılandırma aşamasına yeniden girmelerini isteyebilir.
		- Diğer oyuncular bu tür istemcileri bağlantısı kesilmiş olarak görecektir.
	+ Yapılandırma aşamasındaki kullanıcılar, oyuncu listesinde görünmeyecek.
	+ Yapılandırma aşamasında izin verilen eylemler (oynatma aşamasından taşındı).
		- Veriye dayalı kayıtların yapılandırılması.
		- Etkin özelliklerin yapılandırılması.
	+ Yapılandırma ve oynatma aşamaları arasında paylaşılan eylemler:
		- Sunucu kaynak paketlerinin uygulanması.
		- Etiketlerin güncellenmesi.
		- Özel paketlerin değişimi.
		- Ping ve canlı tutma paketleri.
	+ Sunucu, şimdi yapılandırma aşamasında kaynak paketi için görüşecektir.
		- Bu, oyuncunun istemleri yanıtlarken ve kaynakları yeniden yüklerken artık dünyada olmayacağı anlamına gelir.
* 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.

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)

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`

server.properties
* Yeni `log-ips` seçeneği eklendi (varsayılanı `true` şeklindedir).
	+ `false` olarak ayarlandığında, oyuncular oyuna katıldıklarında oyuncu IP'lerinin günlüğe dahil edilmesini engeller.

Telemetri
* Telemetri Veri Toplama Ekranına, Microsoft Gizlilik Bildirimine bağlanan bir düğme eklendi.

Genel
* Kullanılan komutların geçmişi artık kaydedildi ve dünyalar arasında erişilebilir.
	+ Sohbette gönderilen son 50 komut oyun oturumlarında hatırlanacak.
	+ Komuta ve sohbet geçmişine, sohbette `↑` veya `↓` tuşlarına basarak erişilebilir.
	+ Normal sohbet yalnızca aynı oyun oturumu içinde devam eder (bir sunucudan veya dünyadan ayrılmak onları temizler).
	+ Son komutlar, oyun klasöründeki `command_history.txt` dosyasında saklanır.
* Güvenliği artırmak için veri paketleri ve kaynak paketlerindeki sembolik bağlantılar için doğrulama eklendi.
	+ Bu özellik, önceki sürümde eklenen dünyalarda sembolik bağlantı doğrulamasını genişletir.
	+ Sürükle ve bırak yoluyla eklenen bir paket izin verilmeyen sembolik bağlantılar içeriyorsa oyun artık kullanıcıları uyaracaktır.
	+ İzin verilmeyen sembolik bağlantılar içeren paketler, kullanıcı arayüzünde ve komutlarda görünmeyecek.
	+ Ek olarak, paket olarak tanınmayan dizinler ve dosyalar artık sürükle ve bırak yöntemiyle kopyalanmayacaktır.
* İsabet kutuları `F3`+`B` aracılığıyla görüntülendiğinde, yolcusu olan varlıklar, yolcunun bağlantı noktasını görüntüler.

## Deneysel

Bu değişikliklere, "Köylü Takasları Dengelenmesi" deneysel geçişi etkinleştirilerek erişilebilir.

### Gameplay

Ticaret
* Büyülü kitaplar satan kütüphanecilerin ticaret mekanizması değiştirildi.
	+ Kütüphaneciler artık olası her büyülü kitabı sunmak yerine, hangi biyomdan geldiklerine bağlı olarak belirli büyülü kitapları sunacaklar.
		- Orman ve bataklık köyleri doğal olarak üremez. Bu nedenle oyuncular, ticaretlerine erişmek için bu biyomlarda köylüler yetiştirmeli veya zombi köylüleri iyileştirmelidir.
	+ Tüm takas edilebilir büyülü kitaplar artık özel kitaplara ve normal kitaplara ayrıldı.
		- Özel kitapların sabit bir düzeyi olan belirli bir büyüsü vardır ve yalnızca tam XP'ye sahip usta kütüphaneciler tarafından alınabilir.
		- Normal kitapların, daha önce olduğu gibi, sabit bir seviyesi olmayan belirli bir büyüsü vardır.
	+ Arbalet, olta ve üçlü mızrak için kullanılan tüm büyüler ticaretten kaldırılmıştır.

Mevcut Takas Büyüleri

* Gezgin Tüccar ticaretleri değiştirildi.
	+ Satış listesi şimdi sırasıyla aşağıdaki işlemlerden oluşuyor:
		- Alış Ticareti (yeni) × 2
		- Özel Satış Ticareti × 2
		- Olağan Satış Ticareti × 5
	+ Yeni satın alma işlemleri, bazı satış işlemleri eklendi ve bazı mevcut satış işlemleri değiştirildi:

## Düzeltmeler

137 hata düzeltildi
1.20'den önceki sürümlerden
* MC-2310 – Saldırı yarıçapının yanlış hesaplanması hesaplaması, bloklar ve köşeler aracılığıyla varlıklara hasar verir/öldürür.
* MC-29371 – Birkaç düğme ve simge, üzerine gelindiğinde eski araç ipucu tasarımını kullanır.
* MC-61041 – `CustomPotionEffects`, `ActiveEffects`, and `Effects` NBT etiketleri hala sayısal kimlikler kullanmaktadır.
* MC-67532 – Seçilen kısayol çubuğu yuvası dokusundaki alt 2 sıra piksel oyunda görünmüyor.
* MC-69387 – `/item` komutu, müzik kutuları içindeki öğelerin yerini alamaz.
* MC-80876 – Varlık binen araç her zaman aynı ofsete sahiptir.
* MC-85582 – Envanterdeki varlık modelleri, kara kutunun sınırları dışında işlenebilir.
* MC-93320 – `randomTickSpeed` 0 olsa bile su donuyor.
* MC-112133 – Nektar meyvesi yemek düşme mesafesini sıfırlamıyor.
* MC-118616 – Magma küplerinin ve balçıkların sesleri "Düşman Yaratıklar" ses kaydırıcısı tarafından kontrol edilmiyor.
* MC-121772 – macOS'ta `⇧ Shift` basılı tutulurken kaydırma yapılamaz.
* MC-122296 – Yatay kaydırma Mac'te [Magic Mouse] çalışmıyor.
* MC-122547 – Bariyerler düşen parçacıklar üretebilir.
* MC-122645 – Anlatıcı kısayolu özelleştirilemez veya devredışı bırakılamaz.
* MC-125046 – `RepairCost` NBT etiketi, öğelerin düzgün bir şekilde istiflenmemesine neden olabilecek örsler kullanılarak yeniden adlandırılmış herhangi bir öğe üzerinde oluşturulur.
* MC-131684 – Yığın veri paketi, `GlobalPalette` kullanarak her bölüm için fazladan bir bayt ayırı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-140646 – Metin alanları, `⇧ Shift` ile metin seçerken kaydırılmıyor.
* MC-147766 – `⇧ Shift` tuşu, başka bir tuşa basılana kadar basılı kalır.
* MC-164080 – Ghast'a binen varlıklar kısmen veya tamamen onun içinde.
* MC-169530 – Oyuncu, iki bloklu yüksek bir tünelde domuza binerken istemci tarafına gizlice giriyor.
* MC-173057 – Metin alanı otomatik tamamlama sırasında kayabilir, böylece otomatik olarak tamamladığınız şeyi görmezsiniz.
* MC-177110 – Mob adım sesleri tutarsız bir şekilde altyazılı.
* MC-181109 – Bileme taşı 0 değerinde bir ücret ekler.
* MC-181190 – Köylü yeniden enfekte olursa ve tekrar iyileşirse, bir köylüyü iyileştirme indirimi katlanır.
* MC-182820 – Redstone tekrarlayıcıları ve redstone karşılaştırıcıları, çoğunlukla taştan yapılmış olmalarına rağmen, yerleştirmek/kırmak için tahta sesleri kullanırlar.
* MC-190815 – Shulker kutuları açıldığında redstone yapmaz, ancak açıldığında redstone güncellemelerini tetiklemez.
* MC-197473 – Yeniden adlandırılan blok varlıkları düzgün bir şekilde yığınlanmıyor.
* MC-200484 – Müzik kutuları, ağırlıklı olarak tahtadan oluşmasına rağmen taş sesleri kullanır.
* MC-202432 – Kalpler gittikten sonra bile emme etkisi kaybolmaz.
* MC-208909 – Axolotl, yağmur yağarken sudaysa, teknede veya sandıklı teknede yine de kuru olacaktır.
* 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-214126 – Arılar spor çiçeklerinden veya nektar bitkilerinden polen toplayamaz.
* MC-215768 – Sculk sensörleri, kumu temizleyen kaplumbağaları algılamıyor.
* MC-217628 – Şalterler taş yerine tahta sesleri kullanır.
* MC-217629 – Tuzak kancaları tahta yerine taş sesleri kullanır.
* MC-219440 – Sculk sensörleri, su sıçrama iksiri tarafından söndürülen ateşi algılamaz.
* MC-227338 – İntikamcılar bir yıkıcı sürerken çılgın bir menzile sahiptir.
* MC-228420 – Bir sunucuya katılırken / boyutlar arasında seyahat ederken / yeniden doğarken dünya yüklenmiyor / dünyaya düşüyor.
* MC-230732 – Minecraft yerel zorluk ayarı, bir sunucuda bir dünya çalıştırılırken yanlış hesaplanıyor/görüntüleniyor.
* MC-232840 – Bebek zombi bacakları bindikleri çetelerin kafalarının arasından geçer.
* MC-237326 – At parlayan kalp dokusu kullanılmadı.
* MC-237333 – Koro çiçeklerine destek olmasına rağmen pasta, pankart ve resim konulamaz.
* MC-237427 – At yanıp sönen kalp arka plan dokusu kullanılmadı.
* MC-237428 – Yanıp sönen açlık simgesi dokusu kullanılmıyor.
* MC-237429 – Yanıp sönen açlık arka plan dokusu kullanılmıyor.
* MC-242076 – Örümcek jokeyinin iskeleti, örümceğin üstünde değil, örümcek modelinin "içinde" durur.
* MC-242092 – Magma küpü (`magmacube.png`) için doku haritasında kullanılmayan pikseller var.
* MC-242395 – Alev için doku haritası (`blaze.png`) kullanılmayan pikseller içeriyor.
* MC-242396 – Zırh standı için doku haritası (`wood.png`) kullanılmayan pikseller içeriyor.
* MC-242397 – İnek, kırmızı ve kahverengi mooshroom (`red`/`brown_mooshroom.png` ve `inek.png`) için doku haritaları kullanılmayan pikseller içeriyor.
* MC-242398 – Koyun ve koyun kürkü için doku haritaları (`sheep.png` & `sheep_fur.png`) kullanılmayan pikseller içeriyor.
* MC-242591 – Lama ve Tüccar Laması için doku haritaları (`beyaz`/`gray`/`kremsi`/`brown.png`) kullanılmayan pikseller içeriyor.
* MC-242592 – Kutup ayısı için doku haritası (`polarbear.png`) kullanılmayan pikseller içeriyor.
* MC-249109 – Koklayıcılar, kurbağalar, keçiler ve develer kablolara bağlandıklarında paniğe kapılmazlar.
* MC-249776 – Oyuncular, hunilerin altındaki tekne sandıklarına binerken istemci tarafına gizlice giriyor.
* MC-250985 – İşçilik ve envanter dokusunda kullanılmayan tarif kitabı düğmesi.
* MC-251525 – Sculk sensörleri, tavşanların ekilmiş havuçları yemesi üzerine etkinleştirilmez.
* MC-252231 – Sıcak Kurbağa dokusunda tutarsız pikseller var.
* MC-253137 – Oyun çıkış konsolu, LAN dünyalarına katılırken özellik dokularındaki eksik imzalarla ilgili hatalarla günlüğe kaydediliyor.
* MC-254100 – Demir golem yumurtlama oranı düşürüldü.
* MC-255967 – Yeni oluşturulmuşsa Y=0'ın altında Deep Dark biyomları olan eski yığınlar tam olarak oluşturulmaz; sadece Antik Kentler ortaya çıkar.
* MC-256466 – Raft varlıklarına tekne adı verilir.
* MC-256482 – Sculk sensörleri, develer ayaktayken veya otururken etkinleştirilmez.
* MC-256485 – Köylerde yumurtlayan develer, blokların içinde yumurtlayabilir.
* MC-256641 – Bambu çit ve çit kapısı, üretim masasında diğer çitler ve çit kapılarıyla gruplandırılmaz.
* MC-256675 – Devenin bacakları ile eyerin dokusu arasında otururken Z-mücadelesi oluşur.
* MC-256690 – Develer, üzerlerine bloklar yerleştirildiğinde ayağa kalkmaya çalışır ve bloklar göz hizasındaysa boğulma hasarı almalarına neden olur.
* MC-256696 – Oyuncu, üç blok yüksekliğindeki bir alanda deveye binerken istemci tarafına gizlice girer.
* MC-257342 – 3 blok yüksekliğindeki bir alanda deveye binerken yavaşlarsınız.
* MC-257431 – Bambu çit kapıları yanlış doku kullanıyor.
* MC-257628 – Sculk sensörleri, develer koştururken etkinleştirilmez.
* MC-257909 – Zoglinler, hoglinler ve pandalar hala deveye binen oyunculara saldırabilir.
* MC-258379 – Parite sorunu: Deve kulaklarının yerleri platformlar arasında farklılık gösteriyor.
* MC-258620 – Piglins, her 120 oyun tıklaması yerine her 121 oyun tıklamasıyla takas eder.
* MC-259152 – Silizlik sırasında envanterde görüntülenen oyuncunun modeli sürümler arasında farklılık gösterir.
* MC-259382 – Geçersiz kırpma deseni veya malzemesiyle kendinize zırh verirken `öğe alınamadı` mesajı tekrar tekrar günlüğe kaydediliyor.
* MC-259401 – Büyüleyici masadaki ve demirci masasındaki lacivert taşı ikonları tutarsız.
* MC-259452 – Yavru Deve'nin yatma/kalkma sesleri hızlandırılmıyor.
* MC-259769 – Havai fişek patlamaları artık varlıklara geri tepme yapmıyor.
* MC-259794 – Bağlama laneti ile büyülenmiş zırh, yaratıcı modda sağ tıklayarak değiştirilemez.
* MC-259982 – Vahşi ve göz zırhı kaplamaları, zincir posta miğferine uygulandığında "kayan" pikseller gösteriyor.
* MC-260054 – Pembe Yapraklar isabet kutusu içeriğe göre ayarlanmıyor.
* MC-260058 – Pick Block, boş dekore edilmiş saksılar için düzgün çalışmıyor.
* MC-260085 – Parçacıklar, bir bariyer üzerinde fırça kullanıldığında oluşur.
* MC-260096 – Dekorasyonlu tencerelerde yaratıcı mod ipuçları yoktur.
* MC-260485 – `/item` komutu, yontulmuş kitap raflarındaki öğeleri kaldıramaz.
* MC-260490 – Yolcunun sürüş konumu, varsayılan boyutta olmayan çeteler için çok düşük.
* MC-260604 – Ardışık `/fill` kullanımının ardından korkunç ses yüksekliği.
* MC-260675 – Dekorasyonlu saksılar yerleştirildikten sonra ilk çerçevede boş kalıyor.
* MC-260968 – Anlatıcı, dünya seçim ekranında "Deneysel" kelimesini anlatmıyor.
* MC-261123 – `item_display` varlığı, yolcu olarak kullanıldığında belirli çetelerin yapay zekasını bozar.
* MC-261182 – İşaret rengi dünyada ve düzenleme ekranında farklı görünüyor.
* MC-261261 – Sculk sensörleri, hazneler ve damlalıklar aracılığıyla yontulmuş bir kitap rafının değiştiğini algılamaz.
* MC-261411 – Tüm Smithing Şablonları aynı çeviri anahtarını paylaşır.
* MC-261420 – Kabarıklık sensörü ve kalibre edilmiş pislik sensörü, iksir içen bir cadıyı algılamaz.
* MC-261427 – Sculk sensörleri ve kalibre edilmiş sculk sensörleri ölümsüz etkinleştirme totemini algılamaz.
* MC-261440 – Pencereyi yeniden boyutlandırmak, örslerdeki adları değiştirememenizi sağlar.
* MC-261926 – Krallıklar reklamı nedeniyle bir krallığa katılamıyor.
* MC-262295 – Eğri ve Kızıl asılı tabelalar, benzersiz seslere sahip soyulmuş gövdelerine rağmen ilgili tahta seslerini kullanır.
* MC-262442 – Develer, onları cezbeden oyunculara biraz fazla yakın duruyor.
* MC-262620 – Lamaların ve tüccar lamalarının mafya tarafından sürülebilmesi için evcilleştirilmesi gerekir ki bu, diğer binilebilir çetelerle tutarsızdır.
* MC-262638 – Bir `Size:0` balçık ve magma küpü bazı çetelerin üzerine bindiğinde, işleme konumu çok düşük.
* MC-262804 – Oyuncuların yüzme animasyonları diğer oyuncular için gergin.

1.20 sürümlerinden itibaren
* MC-261369 – Yıkanmış afiş, boş afişle bir araya gelmez.
* MC-261611 – Blokları mumlu bir tabelanın önüne yerleştirmek, bloğun yerleştirme sesini çalmıyor.
* MC-261657 – Sculk sensörü aralığı hala küreseldir ve belirli bir bloktan farklı çıktılar oluşturur.
* MC-261739 – Bambu sal, görsel olarak yarım blok z-dövüşlerinin yanında.
* MC-261965 – "Parla ve Gör!" Kızdırma mürekkebi keseleri tüketilmemesine rağmen, kızdırma mürekkebi keselerini tutarken boş işaretlerle etkileşime girildiğinde ilerleme sağlanır.
* MC-262108 – Özel tariflerle demircilik tablosu GUI sorunu.
* MC-262436 – Reklam öğesindeki potu kopyalamak NBT verilerini kaydetmez.
* MC-262591 – Develer, kaktüs yerken eşya tüketim titreşimleri yerine mafya etkileşimi titreşimleri yayar.
* MC-262613 – Çeteler, binilebilir bazı çeteleri kontrol edemiyor.
* MC-262615 – Basılı develerin, diğer binilebilir çetelerle tutarsız olan, çete kontrolüyle hareket ettirilmeden önce bir eyerle donatılmaları gerekir.
* MC-262636 – Yolcuları balçık veya magma küpü olan çeteler hareket edemez ve düzgün çalışmaz.
* MC-262720 – Pembe yaprakların gövdelerinden birinin modeli tamamlanmamış.
* MC-262751 – Boş baskılı saksının NBT'si onu elde etmek için kullanılan yönteme bağlıdır.
* MC-262766 – NBSP, Kitap adlarına boş adları olacak şekilde eklenebilen geçerli bir görünmez karakterdir.
* MC-262947 – "Tarzlı Demircilik" gelişimi, tamamlandığında deneyim kazandırmaz.
* MC-263011 – Sniffer'lar inanılmaz uzak mesafelerden oyuncuları koklayabilir ve takip edebilir.
* MC-263049 – Develer lavda sonsuza kadar koşar.
* MC-263126 – Süngerler artık su çekerken ses çıkarmıyor.
* MC-263200 – Bebek koklayıcılara binen varlıklar çok yüksek gösteriyor.
* MC-263283 – 1.20 üzerinde işaretler bulunan bir 1.12.2 yapı bloğu yüklemek metni kaldırır.
* MC-263313 – Başlangıçta bir bölge oluşturmak için `Tab ↹` tuşunu kullanamazsınız.
* MC-263322 – Bir deve şüpheli kum üzerinde yürüdüğünde çıkan ses "deve kumları" yerine "deve adımları"dır.
* MC-263338 – Zırh Döşeme dokusu, Kaplumbağa Miğferi şeklinde çıkıntı yapıyor.
* MC-263387 – Sohbet kaydırma çubuğu artık görüntülenmiyor.
* MC-263430 – `TickingTracker`'da bellek sızıntısı.
* MC-263588 – Kırılamaz bloklar, diğer oyuncu onları sunucuda kazmaya çalıştığında, istemcide ilk kırılan animasyon karesini gösteriyor.
* MC-263833 – Minecraft, yanlış bir şekilde Wayland'de pencere simgesini ayarlayabildiğini varsayıyor.
* MC-263879 – Açık shulker kutuları redstone gücünü iletir.
* MC-264260 – Fırın GUI'si, blok verileri değiştirilirken yanlış görüntüleniyor.
* MC-264356 – Bir ipucuna bağlı koklayıcılar, "keşfedilen konumları" göz ardı ederek sonsuza kadar aynı noktayı kazacaktır.
* MC-264467 – GUI dokusu `villager2.png` kullanılmayan bölümler içeriyor.
* MC-264468 – GUI dokusu `legacy_smithing.png` artık kullanılmamasına rağmen oyun dosyalarında hala mevcut.

## Referanslar

1. ↑ Minecraft Snapshot 23w31a - Minecraft.net, 2 Ağustos 2023
2. ↑ https://github.com/Mojang/slicer/releases/tag/v1.1