Czym to jest naprawdę
Każda paczka zasobów Javy zawiera plik o nazwie pack.mcmeta w katalogu głównym. Jest mały, a liczy się w nim jedna liczba:
{
"pack": {
"pack_format": 97,
"description": "My texture pack"
}
}Ta liczba to wersja układ paczki, a nie gry. Mojang zwiększa ten numer, gdy tylko przenosi, zmienia nazwy lub przebudowuje zasoby. Mówi grze, jakiego układu plików się spodziewać, dlatego niezgodność skutkuje brakującymi teksturami, a nie całkowitą awarią — gra szuka w miejscach sugerowanych przez format i znajduje niektóre z nich puste.
Liczba dla każdej wersji
To są formaty eksportowane przez CreateTextures, wzięte z tego samego rejestru, z którego korzysta edytor.
| Wersja Minecrafta | 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 |
Co się zmieniło w 1.21.9
Od formatu 69 i nowsze, paczki zawierają także obsługiwany zakresie zamiast pojedynczego punktu, używając min_format i max_format. Nowoczesny plik pack.mcmeta wygląda tak:
{
"pack": {
"pack_format": 97,
"min_format": [97, 0],
"max_format": [97, 1],
"description": "My texture pack"
}
}Zwykły pack_format klucz pozostaje obok nich, dzięki czemu starsze programy uruchamiające i narzędzia firm trzecich nadal odczytują coś, co rozumieją. Poszerzenie zakresu to sposób, w jaki jedna paczka deklaruje obsługę kilku wersji naraz — choć deklarowanie obsługi to nie to samo co faktyczne posiadanie odpowiednich plików dla wszystkich z nich.
Druga liczba w każdej parze to wersja minor, przeznaczona dla zmian, które nie psują starszych paczek. Wersja 26.3 jej używa: jej format to 97.1, więc zakres paczki dla 26.3 sięga do [97, 1], podczas gdy pack_format pozostaje liczbą całkowitą 97.
Pomylenie się nie jest śmiertelne
Bedrock w ogóle tego nie używa
W Bedrocku nie ma żadnego pack_format. Paczki Bedrocka posiadają manifest.json zamiast tego z UUID, tablicą wersji i minimalną wersją silnika. Oba systemy nie mają ze sobą nic wspólnego, co jest częścią powodu, dla którego paczki nie przenoszą się między edycjami — zobacz Pakiety zasobów Java vs Bedrock.
Krótka odpowiedź
Wybierz swoją wersję Minecrafta w edytora przed wyeksportowaniem, a odpowiednia liczba zostanie wpisana za Ciebie wraz z parą min/max, gdy wersja tego wymaga. Tabela powyżej przyda się, gdy edytujesz plik pack.mcmeta ręcznie.
