Hvad er MCMETA-filformatet?
.mcmeta er en JSON metadata-fil i almindelig tekst, der bruges af Minecraft (Java Edition), udviklet af Mojang Studios. Filen gemmer konfigurationsdata for resource packs og data packs, samt animationsegenskaber for hver tekstur, såsom rækkefølge af frames, frametider og interpolationsindstillinger.
.mcmeta-filer har to forskellige roller i Minecraft. Den vigtigste er pack.mcmeta, som ligger i roden af enhver resource pack eller data pack og erklærer pakkens formatversion og beskrivelse. Den anden rolle er kontrol af animation pr. tekstur: Ved at placere en .mcmeta-fil ved siden af en tekstur (for eksempel water_still.png.mcmeta) instrueres spillet i, hvordan og hvornår animationsframes skal afspilles under gameplay.
Data i .mcmeta-filer gemmes i almindeligt tekstformat, så pakke-skabere kan redigere dem uden at pille ved spillets kildekode. Strukturen følger standard JSON-notation, og en typisk pack.mcmeta ser således ud:
{ "pack": { "pack_format": 34, "description": "Min Resource Pack" } }
Nummeret i pack_format skal matche den målrettede Minecraft-version og stiger ved hver større udgivelse - værdien 4, der vises i ældre vejledninger, gjaldt kun for versionerne 1.13-1.14.
Minecraft selv åbner ikke .mcmeta-filer direkte - det refererer kun til dem, når pakker indlæses. Brugere kan redigere pack.mcmeta med ethvert tekstredigeringsprogram som Notepad eller Visual Studio Code, eller generere en ved hjælp af onlineværktøjer.
Sikkerhed og tryghed
RISIKO: LOWMCMETA-filer er almindelig tekst-JSON uden eksekverbar kode eller makroer, så de er sikre at åbne og læse. Den eneste praktiske risiko er redigeringsfejl: ugyldig JSON (et manglende komma eller en parentes) eller et forkert pack_format vil få Minecraft til at afvise pakken eller vise den som inkompatibel. Valider JSON i en editor før indlæsning. Selve pakkerne kommer fra tredjeparter, så stol på pakkens kilde, som du ville med enhver anden download.
Formatdetaljer
kort fortaltProgrammer der åbner MCMETA-filer
Tekniske detaljer
dyb specifikation| Filformat | Almindelig tekst UTF-8 JSON-objekt; intet binært indhold |
| MIME-type | application/json |
| Filnavngivningskonvention | `pack.mcmeta` i pakkens rod, eller `<texture>.png.mcmeta` ved siden af en animeret teksturfil |
| Magic bytes | Ingen - åbner med `{` (standard JSON); ingen binær signatur |
| Primære `pack.mcmeta`-nøgler | `pack_format` (heltal der matcher mål-Minecraft-versionen) og `description` (streng eller JSON-tekstkomponent) |
| Udvikling af `pack_format` | Introduceret som 1 i Java Edition 1.6.1; stiger med hver større udgivelse; nåede midt-30'erne ved Java Edition 1.21.x |
| Nøgler til teksturanimation | `frametime` (ticks pr. frame, standard 1), `frames` (array af frame-indekser eller objekter), `interpolate` (boolsk, standard false) |
| Standard frame rate for animation | 1 tick pr. frame (20 frames i sekundet ved 20 ticks/s), når `frametime` udelades fra animationsblokken |
| Filstørrelse | Typisk under 1 KB; en minimal `pack.mcmeta` kan være så lille som 50-100 bytes |
| Platformsomfang | Kun Java Edition; Bedrock Edition bruger `manifest.json` i stedet for `.mcmeta` |
| Pakketyper der bruger `pack.mcmeta` | Resource packs, data packs og world packs - alle kræver `pack.mcmeta` i deres rodmappe |
| Overlay-understøttelse | Siden Java Edition 1.20.2 (`pack_format` 18+), kan `pack.mcmeta` erklære overlay-mapper til versionsbetingede asset-overskrivelser |
| Kodning | UTF-8; BOM (byte order mark) er ikke påkrævet og bør udelades |
| Udvikler | Mojang Studios (Microsoft) |
| Udgivet | 2013 (resource/data pack metadata, Minecraft Java Edition 1.6/1.7) |
| Specifikation | minecraft.wiki |
MCMETA-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om MCMETA-filer.