Wat is het MCMETA-bestandsformaat?
.mcmeta is een platte-tekst JSON metadata-bestand gebruikt door Minecraft (Java Edition), ontwikkeld door Mojang Studios. Het bestand slaat configuratiegegevens op voor resource packs en data packs, evenals animatie-eigenschappen per texture, zoals framevolgorde, frametijden en interpolatie-instellingen.
.mcmeta-bestanden dienen twee verschillende rollen in Minecraft. De belangrijkste is pack.mcmeta, die zich in de root van elk resource pack of data pack bevindt en de formaatversie en beschrijving van het pakket declareert. De tweede rol is de animatiecontrole per texture: het plaatsen van een .mcmeta-bestand naast een texture (bijvoorbeeld water_still.png.mcmeta) geeft de game instructies over hoe en wanneer de animatieframes tijdens het spelen moeten worden afgespeeld.
Gegevens in .mcmeta-bestanden worden opgeslagen in platte-tekstindeling, zodat makers van packs ze kunnen bewerken zonder te sleutelen aan de broncode van het spel. De structuur volgt de standaard JSON-notatie, en een typische pack.mcmeta ziet er als volgt uit:
{ "pack": { "pack_format": 34, "description": "Mijn Resource Pack" } }
Het pack_format-nummer moet overeenkomen met de beoogde Minecraft-versie en stijgt bij elke grote release - de waarde 4 die in oudere tutorials wordt getoond, was alleen van toepassing op versies 1.13-1.14.
Minecraft zelf opent .mcmeta-bestanden niet rechtstreeks - het verwijst er alleen naar bij het laden van packs. Gebruikers kunnen pack.mcmeta bewerken met elke tekstverwerker zoals Notepad of Visual Studio Code, of er een genereren met online tools.
Beveiliging & veiligheid
RISICO: LOWMCMETA-bestanden zijn platte-tekst JSON zonder uitvoerbare code of macro's, dus ze zijn veilig om te openen en te lezen. Het enige praktische risico zijn bewerkingsfouten: ongeldige JSON (een ontbrekende komma of accolade) of een verkeerd pack_format zorgt ervoor dat Minecraft het pack weigert of als incompatibel markeert. Valideer de JSON in een editor voordat je deze laadt. Packs zelf zijn afkomstig van derden, dus vertrouw de bron van het pack zoals je elke download zou vertrouwen.
Formaatdetails
in een notendopProgramma's die MCMETA-bestanden openen
Technische details
diepe specificaties| Bestandsformaat | Platte-tekst UTF-8 JSON-object; geen binaire inhoud |
| MIME-type | application/json |
| Bestandsnaamconventie | `pack.mcmeta` in de root van het pack, of `<texture>.png.mcmeta` naast een geanimeerd bestandsbestand |
| Magic bytes | Geen - opent met `{` (standaard JSON); geen binaire signatuur |
| Primaire `pack.mcmeta`-sleutels | `pack_format` (geheel getal dat overeenkomt met de doelversie van Minecraft) en `description` (string of JSON-tekstcomponent) |
| Evolutie van `pack_format` | Geïntroduceerd als 1 in Java Edition 1.6.1; loopt op bij elke grote release; bereikte het midden van de 30 bij Java Edition 1.21.x |
| Sleutels voor texture-animatie | `frametime` (ticks per frame, standaard 1), `frames` (array van frame-indices of objecten), `interpolate` (boolean, standaard false) |
| Standaard animatie-framerate | 1 tick per frame (20 frames per seconde bij 20 ticks/s) wanneer `frametime` wordt weggelaten uit het animatieblok |
| Bestandsgrootte | Meestal minder dan 1 KB; een minimale `pack.mcmeta` kan zo klein zijn als 50-100 bytes |
| Platformbereik | Alleen Java Edition; Bedrock Edition gebruikt `manifest.json` in plaats van `.mcmeta` |
| Pack-types die `pack.mcmeta` gebruiken | Resource packs, data packs en world packs - vereisen allemaal `pack.mcmeta` in hun rootmap |
| Overlay-ondersteuning | Sinds Java Edition 1.20.2 (`pack_format` 18+), kan `pack.mcmeta` overlay-mappen declareren voor versie-afhankelijke asset-overrides |
| Codering | UTF-8; BOM (byte order mark) niet vereist en moet worden weggelaten |
| Ontwikkelaar | Mojang Studios (Microsoft) |
| Uitgebracht | 2013 (resource/data pack metadata, Minecraft Java Edition 1.6/1.7) |
| Specificatie | minecraft.wiki |
MCMETA conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over MCMETA-bestanden.