Paczki zasobów (ang. resource packs) to specjalne kolekcje plików, które zastąpiły dawniej używane paczki tekstur. Poza teksturami, paczki zasobów umożliwiają także podmianę dźwięków, tłumaczeń, napisów końcowych, itp.
Jeśli system paczek zasobów będzie wspierał modyfikacje i dodawanie nowych linijek kodów w przyszłych aktualizacjach, każdy mod/plugin będzie osobną paczką zasobów, a użytkownicy mogliby używać kilku paczek naraz (dzięki czemu stworzenie API Modyfikacji jest możliwe). Jednakże nie zostało to jeszcze dodane. Używanie kodów z nieznanych źródeł mogłoby spowodować zniszczenie gry. Jeśli aktualizacja umożliwiająca zmienianie kodu gry zostanie wydana, możliwość ta zostanie ograniczona.
Paczki tekstur
System paczek tekstur został całkowicie zastąpiony paczkami zasobów po aktualizacji 1.6. Musiały one zostać zaktualizowane do wersji kompatybilnych z systemem paczek zasobów. Dinnerbone wydał specjalny program, pozwalający przekonwertować stare paczki do nowych.
Dodatkowe funkcje
Pakiety zasobów zawierają m.in. nowy format metadanych, który pozwala programistom pluginów łatwo dodawać zupełnie nowe rodzaje zasobów, takich jak dźwięki, muzykę, tłumaczenia itp. Pozwala on też na odszukiwanie przedawnionych plików i zastąpienie ich plikami z podstawowej wersji gry. Paczki zasobów zawierają trzy pliki: folder assets
zawierający wszystkie zasoby, plik pack.mcmeta
, który zawiera opis paczki pokazywany w menu zasobów i pack.png
, który także wyświetlany jest w tym menu.
Tworzenie paczki zasobów
- Więcej na: Poradniki/Tworzenie paczki zasobów
By stworzyć paczkę zasobów, należy przejść do głównego folderu gry. W systemie Windows nazywa się on „.minecraft” i znajduje się w folderze AppData. Na Mac'u nazywa się on „minecraft” i można go znaleźć, wchodząc do wyszukiwacza, naciskając ⇧ Shift+⌘ Cmd+G i wpisując „~/Library/Application Support/minecraft”, i naciskając ↵ Enter. Na Linux'ie nazywa się „.minecraft” i jest w głównej bibliotece plików (domyślnie jest schowany).
pack.mcmeta
Pierwszą rzeczą, jaką trzeba zrobić, to skopiować plik pack.mcmeta
. To pozwoli grze prawidłowo odczytać folder z paczką zasobów i dodać jej opis. By stworzyć ten plik, należy otworzyć dowolny edytor tekstu i wkleić to: (UWAGA: Ten kod działa tylko na wersje 1.16.2-1.16.3 (wraz ze snapshotami). Jednakże tę paczkę dałoby się uruchomić na nowszych wersjach, ale z bugami, crashami gry itp.)
{
"pack":{
"pack_format":6,
"description":"Oto przykład Rescource Packa"
}
}
Aby dodać opis do paczki, należy zmienić czerwony tekst. Po dodaniu opisu można zapisać ten plika jako pack.mcmeta
.
pack.png
Ten plik to obraz, jaki będzie ukazywany obok paczki w menu wyboru. Aby go stworzyć, należy otworzyć dowolny edytor graficzny i utworzyć w nim obraz o wymiarach 128 × 128, i nazwać go pack.png
. Należy go umieścić w tym samym miejscu, w którym pack.mcmeta
.
Assets
Assets
to folder zawierający wszystkie zasoby, które można zmienić. Są one umieszczone w innych folderach o odpowiednich nazwach. W folderze assets powinien się znajdować folder minecraft
, a w nim reszta folderów:
font
– zawiera pliki, które pozwalają zmieniać wygląd czcionek w grze;lang
– zawiera tłumaczenia; można je dowolnie edytować, zmieniając większość tekstów występujących w grze;texts
– zawiera teksty, które są zbyt długie, żeby umieścić je w folderze z tłumaczeniami (czyli napisy końcowe, teksty powitalne itp.);sounds
– zawiera wszystkie dźwięki występujące w grze;textures
– zawiera wszystkie tekstury występujące w grze: bloków, przedmiotów, mobów itd.
Dodawanie nowych paczek językowych
Za pomocą paczek zasobów można dodać do gry nowe języki. Załóżmy, że kod nowego języka to „JĘZ”, a kod państwa to „KRAJ”. Wtedy plik pack.mcmeta
będzie wyglądał tak:
{ "pack":{ "pack_format":1, "description":"Resource pack sample" }, "language":{ "JĘZ_KRAJ":{ "name":"Nazwa języka", "region":"Nazwa państwa", "bidirectional":false } } }
Po tym należy umieścić plik "JĘZ_KRAJ".lang
do folderu assets/minecraft/lang
. Po użyciu paczki w grze ten język powinien znajdować się w menu opcji językowych.
Animowanie tekstur – plik
{ "animation":{ "width":1, "height":7, "frametime":1, "frames":[{ "index":0, "time": 0 }, 1,2,3,4,5,6,4,2] } }
width
oraz height
to liczba klatek w kierunkach poziomym i pionowym. frametime
to podstawowy czas, po którym następuje zmiana klatki. frames
to lista wszystkich klatek, w kolejności, w jakiej mają być ukazywane. index
i time
mogą być użyte do oznaczenia klatki, która ma wyświetlać się dłużej/krócej niż inne. Plik należy zapisać jako <nazwa tekstury>.png.mcmeta
w folderze, w którym zapisana jest tekstura (textures
>blocks
, textures
>items
itd.).
Właściwości tekstur – plik
{ "texture":{ "blur":false, "clamp":true } }
Ta opcjonalna sekcja może zostać dodana do <nazwa tekstury>.png.mcmeta
, aby dodać specjalne właściwości dla tekstury. blur
umożliwia dodania efektu rozmazania, kiedy blok jest widziany z bliska. clamp
zapobiega powtarzaniu się tekstur w sytuacjach, w których nie powinny (łatwo można to zaobserwować, ustawiając clamp
na false
w pliku shadow.png.mcmeta
– po tym pod mobami pojawi się duża ilość cieni).
Właściwości czcionek – plik
{ "font":{ "characters":{ "default":{ "width":16.0, "spacing":1.5, "left":0.0 }, "0":{ "width":16.0, "spacing":1.5, "left":0.0 }, "46":{ "width":16.0, "spacing":1.5, "left":0.0 }, "255":{ "width":16.0, "spacing":1.5, "left":0.0 } } } }
width
jest używane, by określić szerokość (wielkość) znaku. spacing
jest używane, by określić odstęp pomiędzy tym znakiem, a innym. Nie jest znane zastosowanie do linijki left
. Liczba 0 określa pierwszy znak w pliku, natomiast 255 określa ostatni (znaki pomiędzy też muszą być zawarte w tym pliku).
Ogólna struktura folderu
Lista |
---|
|
Historia
Pełna wersja | |||||
---|---|---|---|---|---|
1.6.1 | 13w24a | Paczki tekstur zostały zastąpione przez paczki zasobów. | |||
1.6.2 | Naprawiono błąd z używaniem czcionek w rozdzielczości HD, przez który znaki były zdeformowane. | ||||
1.7.2 | 13w36a | Dodano możliwość używania kilku paczek naraz. | |||
1.7.4 | 13w48a | Usunięto możliwość zmiany logo Mojang. | |||
Pocket Edition Alpha | |||||
v0.15.0 | wydanie | Dodano pierwszą, niestandardową paczkę zasobów: Plastic and City. | |||
Bedrock Edition | |||||
1.10.0 | beta 1.10.0.3 | Paczki zasobów są oddzielne od szablonów światów oraz mogą zostać zaktualizowane niezależne od istniejących światów. |
Ciekawostki
- 5 września 2020 zostało odnalezione ziarno generatora do świata, na którym zostało zrobione zdjęcie do obrazka pack.png. Seed to 3257840388504953787, a współrzędne to X=49, Z=0 (zalecana wersja gry: Alpha 1.2.2a).