Aslında ne olduğu
Her Java kaynak paketi şu adlı bir dosya içerir: pack.mcmeta kökünde. Küçüktür ve içindeki bir numara önemlidir:
{
"pack": {
"pack_format": 97,
"description": "My texture pack"
}
}Bu numara şunun bir sürümüdür: paket düzeni, oyunun değil. Mojang, varlıkları her taşıdığında, yeniden adlandırdığında veya yeniden yapılandırdığında bunu artırır. Oyuna hangi dosya düzenini bekleyeceğini söyler, bu yüzden bir uyumsuzluk doğrudan bir başarısızlık yerine eksik dokular üretir — oyun formatın ima ettiği yerlerde arar ve bazılarını boş bulur.
Her sürüm için numara
Bunlar CreateTextures'ın dışarı aktardığı, düzenleyicinin kullandığı kayıt defterinden alınan formatlardır.
| Minecraft sürümü | pack_format |
|---|---|
| 26.3 | 97 |
| 26.2 | 88 |
| 26.1–26.1.2 | 84 |
| 1.21.11 | 75 |
| 1.21.9–1.21.10 | 69 |
| 1.21.7–1.21.8 | 64 |
| 1.21.6 | 63 |
| 1.21.5 | 55 |
| 1.21.4 | 46 |
| 1.21.2–1.21.3 | 42 |
| 1.21.1 | 34 |
| 1.8.9 | 1 |
1.21.9 sürümünde ne değişti
Şu formattan 69 ve sonrasında paketler desteklenen bir aralık tek bir nokta yerine, şunu kullanarak min_format ve max_format. Modern bir pack.mcmeta şu şekildedir:
{
"pack": {
"pack_format": 97,
"min_format": [97, 0],
"max_format": [97, 1],
"description": "My texture pack"
}
}Düz pack_format anahtar yanlarında kalır, böylece eski başlatıcılar ve üçüncü taraf araçlar hâlâ anladıkları bir şeyi okuyabilir. Aralığı genişletmek, tek bir paketin aynı anda birkaç sürüm için desteği nasıl beyan ettiğidir — ancak destek beyan etmek, tümü için aslında doğru dosyalara sahip olmakla aynı şey değildir.
Her çiftteki ikinci sayı, eski paketleri bozmayan değişiklikler için küçük bir sürümdür. 26.3 bir tane kullanır: formatı 97.1'dir, bu nedenle 26.3 paketinin aralığı [97, 1] değerine kadar uzanırken pack_format tam sayı olarak 97 kalır.
Yanlış yapmak kurtarılabilir
Bedrock bunu hiç kullanmaz
Bedrock'ta pack_format yoktur. Bedrock paketleri şuna sahiptir: manifest.json , UUID'ler, bir sürüm dizisi ve minimum motor sürümüyle birlikte. İki sistemin hiçbir ortak noktası yoktur; bu, paketlerin sürümler arasında aktarılamamasının nedenlerinden biridir — bkz. Java ve Bedrock kaynak paketleri.
Kısa cevap
Minecraft sürümünü şuradan seç: düzenleyici dışarı aktarmadan önce doğru numara senin için yazılır, sürüm gerektirdiğinde min/max çiftiyle birlikte eklenir. Yukarıdaki tablo, pack.mcmeta dosyasını elle düzenlediğin durumlar içindir.
