Hva er MCMETA-filformatet?
.mcmeta er en JSON-metadatafil i ren tekst som brukes av Minecraft (Java Edition), utviklet av Mojang Studios. Filen lagrer konfigurasjonsdata for ressurspakker og datapakker, samt animasjonsegenskaper per tekstur, som f.eks. rekkefølge på rammer, rammetider og interpoleringsinnstillinger.
.mcmeta-filer har to distinkte roller i Minecraft. Den viktigste er pack.mcmeta, som ligger i rotmappen til hver ressurspakke eller datapakke og deklarerer pakkens formatversjon og beskrivelse. Den andre rollen er animasjonskontroll per tekstur: ved å plassere en .mcmeta-fil ved siden av en tekstur (for eksempel water_still.png.mcmeta), instrueres spillet om hvordan og når animasjonsrammene skal spilles av under spilling.
Data i .mcmeta-filer lagres i et rent tekstformat, slik at pakkeskapere kan redigere dem uten å fikle med spillets kildekode. Strukturen følger standard JSON-notasjon, og en typisk pack.mcmeta ser slik ut:
{ "pack": { "pack_format": 34, "description": "Min ressurspakke" } }
Nummeret for pack_format må samsvare med den tiltenkte Minecraft-versjonen og øker for hver store utgivelse - verdien «4» som vises i eldre veiledninger, gjaldt bare for versjonene 1.13-1.14.
Minecraft selv åpner ikke .mcmeta-filer direkte - det bare refererer til dem når pakker lastes inn. Brukere kan redigere pack.mcmeta med et hvilket som helst tekstredigeringsprogram som Notepad eller Visual Studio Code, eller generere en ved hjelp av nettbaserte verktøy.
Sikkerhet og trygghet
RISIKO: LOWMCMETA-filer er JSON i ren tekst uten kjørbar kode eller makroer, så de er trygge å åpne og lese. Den eneste praktiske risikoen er redigeringsfeil: ugyldig JSON (et manglende komma eller klammeparentes) eller feil pack_format vil føre til at Minecraft avviser pakken eller viser den som inkompatibel. Valider JSON-koden i et redigeringsprogram før innlasting. Pakker i seg selv kommer fra tredjeparter, så stol på pakkekilden slik du ville gjort med enhver nedlasting.
Formatdetaljer
i et nøtteskallProgrammer som åpner MCMETA-filer
Tekniske detaljer
dyp spesifikasjon| Filformat | Ren tekst UTF-8 JSON-objekt; ingen binært innhold |
| MIME-type | application/json |
| Navnekonvensjon for fil | `pack.mcmeta` i pakkens rot, eller `<texture>.png.mcmeta` ved siden av en animert teksturfil |
| Magic bytes | Ingen - åpnes med `{` (standard JSON); ingen binær signatur |
| Primære `pack.mcmeta`-nøkler | `pack_format` (heltall som samsvarer med målversjonen av Minecraft) og `description` (streng eller JSON-tekstkomponent) |
| Utvikling av `pack_format` | Introdusert som 1 i Java Edition 1.6.1; øker med hver store utgivelse; nådde midten av 30-tallet i Java Edition 1.21.x |
| Nøkler for teksturanimasjon | `frametime` (ticks per ramme, standard 1), `frames` (matrise av rammeindekser eller objekter), `interpolate` (boolsk, standard false) |
| Standard bildefrekvens for animasjon | 1 tick per ramme (20 rammer per sekund ved 20 ticks/s) når `frametime` er utelatt fra animasjonsblokken |
| Filstørrelse | Vanligvis under 1 KB; en minimal `pack.mcmeta` kan være så liten som 50-100 byte |
| Plattformomfang | Kun Java Edition; Bedrock Edition bruker `manifest.json` i stedet for `.mcmeta` |
| Pakketyper som bruker `pack.mcmeta` | Ressurspakker, datapakker og verden-pakker - alle krever `pack.mcmeta` i rotmappen |
| Støtte for overlegg (overlays) | Siden Java Edition 1.20.2 (`pack_format` 18+), kan `pack.mcmeta` deklarere overleggsmapper for versjonsbetinget overstyring av ressurser |
| Koding | UTF-8; BOM (byte order mark) er ikke påkrevd og bør utelates |
| Utvikler | Mojang Studios (Microsoft) |
| Utgitt | 2013 (resource/data pack metadata, Minecraft Java Edition 1.6/1.7) |
| Spesifikasjon | minecraft.wiki |
MCMETA-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om MCMETA-filer.