Co to jest format pliku MCMETA?
.mcmeta to plik metadanych w formacie czystego tekstu JSON używany przez Minecraft (Java Edition), opracowany przez Mojang Studios. Plik przechowuje dane konfiguracyjne dla paczek zasobów (resource packs) i paczek danych (data packs), a także właściwości animacji dla poszczególnych tekstur, takie jak kolejność klatek, czas trwania klatek i ustawienia interpolacji.
Pliki .mcmeta pełnią dwie odrębne role w Minecraft. Najważniejszą z nich jest pack.mcmeta, który znajduje się w katalogu głównym każdej paczki zasobów lub danych i deklaruje wersję formatu paczki oraz jej opis. Drugą rolą jest kontrola animacji poszczególnych tekstur: umieszczenie pliku .mcmeta obok tekstury (na przykład water_still.png.mcmeta) instruuje grę, jak i kiedy klatki animacji mają być odtwarzane podczas rozgrywki.
Dane w plikach .mcmeta są przechowywane w formacie tekstowym, dzięki czemu twórcy paczek mogą je edytować bez ingerencji w kod źródłowy gry. Struktura jest zgodna ze standardową notacją JSON, a typowy plik pack.mcmeta wygląda następująco:
{ "pack": { "pack_format": 34, "description": "My Resource Pack" } }
Numer pack_format musi odpowiadać docelowej wersji Minecraft i zwiększa się z każdym głównym wydaniem - wartość 4 pokazywana w starszych poradnikach dotyczyła tylko wersji 1.13-1.14.
Sam Minecraft nie otwiera plików .mcmeta bezpośrednio - odwołuje się do nich jedynie podczas ładowania paczek. Użytkownicy mogą edytować pack.mcmeta za pomocą dowolnego edytora tekstu, takiego jak Notatnik lub Visual Studio Code, lub wygenerować go za pomocą narzędzi online.
Bezpieczeństwo
RYZYKO: LOWPliki MCMETA to czysty tekst JSON bez kodu wykonywalnego ani makr, więc są bezpieczne do otwierania i odczytu. Jedynym praktycznym ryzykiem są błędy edycji: nieprawidłowy JSON (brakujący przecinek lub nawias) lub błędny pack_format sprawią, że Minecraft odrzuci paczkę lub wyświetli ją jako niekompatybilną. Przed załadowaniem należy sprawdzić poprawność JSON w edytorze. Same paczki pochodzą od osób trzecich, więc należy ufać źródłu paczki tak samo, jak każdemu innemu pobieranemu plikowi.
Szczegóły formatu
w pigułceProgramy otwierające pliki MCMETA
Szczegóły techniczne
specyfikacja| Format pliku | Obiekt JSON w formacie czystego tekstu UTF-8; brak treści binarnej |
| Typ MIME | application/json |
| Konwencja nazewnictwa plików | `pack.mcmeta` w katalogu głównym paczki lub `<tekstura>.png.mcmeta` obok pliku animowanej tekstury |
| Magiczne bajty | Brak - otwiera się znakiem `{` (standardowy JSON); brak sygnatury binarnej |
| Główne klucze pack.mcmeta | `pack_format` (liczba całkowita odpowiadająca docelowej wersji Minecraft) oraz `description` (ciąg znaków lub komponent tekstowy JSON) |
| Ewolucja pack_format | Wprowadzony jako 1 w Java Edition 1.6.1; zwiększany przy każdym głównym wydaniu; osiągnął wartości powyżej 30 w Java Edition 1.21.x |
| Klucze animacji tekstur | `frametime` (tyknięcia na klatkę, domyślnie 1), `frames` (tablica indeksów klatek lub obiektów), `interpolate` (boolean, domyślnie false) |
| Domyślna liczba klatek animacji | 1 tyknięcie na klatkę (20 klatek na sekundę przy 20 tick/s), gdy `frametime` zostanie pominięty w bloku animacji |
| Rozmiar pliku | Zazwyczaj poniżej 1 KB; minimalny `pack.mcmeta` może mieć zaledwie 50-100 bajtów |
| Zakres platform | Tylko Java Edition; Bedrock Edition używa `manifest.json` zamiast `.mcmeta` |
| Typy paczek używające pack.mcmeta | Paczki zasobów, paczki danych i paczki światów - wszystkie wymagają `pack.mcmeta` w swoim folderze głównym |
| Obsługa nakładek (overlays) | Od Java Edition 1.20.2 (`pack_format` 18+), `pack.mcmeta` może deklarować katalogi nakładek dla wersji zależnych od wersji gry |
| Kodowanie | UTF-8; BOM (znacznik kolejności bajtów) nie jest wymagany i powinien być pominięty |
| Deweloper | Mojang Studios (Microsoft) |
| Wydano | 2013 (resource/data pack metadata, Minecraft Java Edition 1.6/1.7) |
| Specyfikacja | minecraft.wiki |
Konwersje MCMETA
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki MCMETA.