Vad är filformatet MCMETA?
.mcmeta är en metadatafil i klartext JSON som används av Minecraft (Java Edition), utvecklat av Mojang Studios. Filen lagrar konfigurationsdata för resurspaket och datapaket, samt animeringsegenskaper per textur såsom bildrutaordning, tider för bildrutor och interpolationsinställningar.
.mcmeta-filer har två olika roller i Minecraft. Den viktigaste är pack.mcmeta, som ligger i roten av varje resurspaket eller datapaket och deklarerar paketets formatversion och beskrivning. Den andra rollen är kontroll av animering per textur: genom att placera en .mcmeta-fil bredvid en textur (till exempel water_still.png.mcmeta) instrueras spelet om hur och när animeringsrutorna ska spelas upp under spelets gång.
Data i .mcmeta-filer lagras i klartextformat, så skapare av paket kan redigera dem utan att mixtra med spelets källkod. Strukturen följer standard JSON-notation, och en typisk pack.mcmeta ser ut så här:
{ "pack": { "pack_format": 34, "description": "Mitt resurspaket" } }
Numret för pack_format måste matcha målversionen av Minecraft och ökar med varje större utgåva - värdet 4 som visas i äldre guider gällde endast versionerna 1.13-1.14.
Minecraft självt öppnar inte .mcmeta-filer direkt - det refererar bara till dem när paket laddas. Användare kan redigera pack.mcmeta med valfri textredigerare som Notepad eller Visual Studio Code, eller generera en med hjälp av onlineverktyg.
Säkerhet & trygghet
RISK: LOWMCMETA-filer är JSON i klartext utan körbar kod eller makron, så de är säkra att öppna och läsa. Den enda praktiska risken är redigeringsfel: ogiltig JSON (ett kommatecken eller en klammerparentes som saknas) eller fel pack_format gör att Minecraft avvisar paketet eller visar det som inkompatibelt. Validera JSON i en redigerare innan laddning. Paket i sig kommer från tredje part, så lita på paketets källa som du skulle göra med vilken nedladdning som helst.
Formatdetaljer
i ett nötskalProgram som öppnar MCMETA-filer
Tekniska detaljer
djup specifikation| Filformat | Klartext UTF-8 JSON-objekt; inget binärt innehåll |
| MIME-typ | application/json |
| Namnkonvention för filer | `pack.mcmeta` i paketets rot, eller `<texture>.png.mcmeta` bredvid en animerad bildfil |
| Magic bytes | Inga - öppnas med `{` (standard JSON); ingen binär signatur |
| Primära nycklar i `pack.mcmeta` | `pack_format` (heltal som matchar målversionen av Minecraft) och `description` (sträng eller JSON-textkomponent) |
| Utveckling av `pack_format` | Introducerades som 1 i Java Edition 1.6.1; ökar med varje större utgåva; nådde mitten av 30-talet i Java Edition 1.21.x |
| Nycklar för texturanimering | `frametime` (ticks per bildruta, standard 1), `frames` (array av bildruteindex eller objekt), `interpolate` (boolesk, standard false) |
| Standardbildhastighet för animering | 1 tick per bildruta (20 bildrutor per sekund vid 20 ticks/s) när `frametime` utelämnas från animeringsblocket |
| Filstorlek | Vanligtvis under 1 KB; en minimal `pack.mcmeta` kan vara så liten som 50-100 byte |
| Plattform | Endast Java Edition; Bedrock Edition använder `manifest.json` istället för `.mcmeta` |
| Pakettyper som använder `pack.mcmeta` | Resurspaket, datapaket och världspaket - alla kräver `pack.mcmeta` i sin rotmapp |
| Stöd för overlays | Sedan Java Edition 1.20.2 (`pack_format` 18+), kan `pack.mcmeta` deklarera overlay-kataloger för versionsberoende åsidosättningar av resurser |
| Kodning | UTF-8; BOM (byte order mark) krävs inte och bör utelämnas |
| Utvecklare | Mojang Studios (Microsoft) |
| Släppt | 2013 (resource/data pack metadata, Minecraft Java Edition 1.6/1.7) |
| Specifikation | minecraft.wiki |
MCMETA-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om MCMETA-filer.