Wat is een MCR-bestand?
Het Minecraft MCR-bestandsformaat is een gegevensformaat dat door Minecraft wordt gebruikt om terreinchunks van een Minecraft-wereld op te slaan. Het is gebaseerd op het NBT (Named Binary Tag)-formaat, dat is ontwikkeld door de ontwikkelaars van de populaire open-source game‑engine, Minecraft Forge. Het MCR‑bestandstype werd in het begin geïntroduceerd en later vervangen door het MCA-bestandsformaat.
MCR-bestandsformaat
Het MCR-bestandsformaat is gestructureerd als een reeks benoemde binaire tags, waarbij elke tag een specifiek type gegevens bevat. De bovenste tag is de “Level”-tag, die alle gegevens voor één spelniveau bevat. Binnen de Level-tag zijn er verschillende andere benoemde tags die verschillende soorten gegevens opslaan, zoals de “Data”-tag, die informatie over de spelwereld opslaat, en de “Entities”- en “TileEntities”-tags, die respectievelijk gegevens over de spelobjecten en tegelentiteiten in de wereld opslaan.
Wat zit er in het MCR-bestandsformaat?
In het Minecraft MCR-bestandsformaat is een regio een gebied van 32x32 blokken van de spelwereld. Het MCR-formaat verdeelt de spelwereld in regio’s om de gegevens efficiënter te beheren en snellere laadtijden en opslag van spelniveaus mogelijk te maken. Elke regio wordt opgeslagen in een afzonderlijk bestand, en het MCR-bestandsformaat gebruikt een coördinatensysteem om de positie van elke regio binnen de spelwereld te identificeren. De coördinaten van een regio worden bepaald door de blokcoördinaten van de linksonderhoek van de regio. Bijvoorbeeld, een regio met coördinaten (-1,0) zou zich één regio naar links en nul regio’s naar beneden bevinden ten opzichte van de oorsprong van de spelwereld.
Belangrijkste kenmerken van MCR-bestanden
| Kenmerk | Beschrijving |
|---|---|
| Bestandsextensie | .mcr |
| Primaire Varianten | Oorspronkelijk McRegion-formaat geïntroduceerd in Minecraft Beta 1.3; later opgevolgd door het Anvil (MCA)-formaat in Minecraft 1.2.1; geen officiële versievarianten buiten de standaard McRegion-implementatie |
| Formaattype | Binair regiobestandformaat gebaseerd op de Named Binary Tag (NBT)-structuur; bevat een 8 KiB header (verdeeld in locatie- en tijdstempel-tabellen van elk 1024 items) gevolgd door GZip- of Zlib-gecomprimeerde chunk-gegevens opgeslagen in 4 KiB sectoren |
| Primair gebruik | Opslaan van regiogegevens voor Minecraft Java Edition-werelden van Beta 1.3 tot en met release 1.1; elke regio bestrijkt een gebied van 32x32 chunks (512x256x512 blokken) en bevat blokgegevens, entiteiten, tile-entiteiten en verlichtingsinformatie |
| Hoofdfunctie | Revolutionaire op regio’s gebaseerde opslag die chunks groepeerde, waardoor de prestatieproblemen van het eerdere Alpha-formaat waarbij elke chunk als een afzonderlijk bestand werd opgeslagen, werden geëlimineerd; verminderde de pauzes bij het laden van werelden tot wel zeven keer |
| Beveiligingsprofiel | Veilig voor gebruik in het spel; bevat geen ingebouwde controlesommen voor verificatie van gegevensintegriteit; vatbaar voor corruptie bij handmatige bewerking met teksteditors; vereist gespecialiseerde tools (NBTExplorer, Minecraft Region Fixer) voor veilig bekijken en aanpassen |
| Compatibiliteit | Inheems in Minecraft Java Edition-versies Beta 1.3 tot 1.1; automatisch geconverteerd naar MCA-formaat wanneer geladen in Minecraft 1.2.1 of later; kan worden geopend en geïnspecteerd met behulp van tools van derden zoals NBTExplorer, MCEdit of op Python gebaseerde region-fixers |
Specificaties van het MCR-bestandsformaat
De specificaties van het MCR-bestandsformaat zijn openbaar beschikbaar. De specificaties voor het NBT-formaat, waarop het MCR-formaat is gebaseerd, zijn beschikbaar op de Minecraft Forge-website. Daarnaast bevat de Minecraft Wiki ook gedetailleerde informatie over het MCR-bestandsformaat, inclusief de structuur en de verschillende gegevenstypen die het ondersteunt.
Gecomprimeerde gegevens in MCR-bestanden
Het Minecraft MCR-bestandsformaat ondersteunt compressie. Het MCR-bestandsformaat is gebaseerd op het NBT-formaat dat het mogelijk maakt gegevens in gecomprimeerde vorm op te slaan. Dit helpt de grootte van MCR-bestanden te verkleinen en maakt ze efficiënter om te verzenden en op te slaan. Dit is een belangrijke eigenschap van het MCR-bestandsformaat, omdat het spelers in staat stelt grote Minecraft-wereld-terreingegevens met anderen te delen.
MCR vs. MCA: Belangrijkste verschillen
Het Anvil-formaat (MCA) introduceerde verschillende verbeteringen ten opzichte van MCR:
| Functie | MCR (Oud) | MCA (Anvil) |
|---|---|---|
| Bouwhoogte | 128 blokken | 256 blokken |
| Blok-ID limiet | 256 | 4096 (met 4-bit gegevenslaag) |
| Lege chunks | In het geheugen geladen | Niet geladen of opgeslagen |
| Biomgegevens | Ter plekke berekend | Opgeslagen per X,Z-kolom (bewerkbaar) |
| Blokvolgorde | XZY | YZX (verbeterde compressie) |
| Chunk-pakketten | Minder geoptimaliseerd | Geoptimaliseerd voor grootte |
Veelgestelde vragen
**Q1: Waar staat MCR voor in Minecraft?
A: MCR staat voor Minecraft Region, wat aangeeft dat het formaat spelwereldgegevens opslaat die zijn verdeeld in 32x32 chunk-regio’s.
**Q2: Kan ik MCR-bestanden openen zonder Minecraft?
A: Ja, je kunt MCR-bestanden bekijken en bewerken met hulpmiddelen van derden zoals NBTExplorer, maar je hebt Minecraft nodig om de wereld daadwerkelijk te spelen.
**Q3: Wat is het verschil tussen MCR- en MCA-bestanden?
A: MCA (Anvil) is het nieuwere formaat dat MCR verving in Minecraft 1.2.1, en biedt het dubbele bouwhoogte (256 versus 128 blokken) en een betere opslag efficiëntie.
**Q4: Is een MCR-bestand een volledige Minecraft-wereld?
A: Nee, een enkel MCR-bestand slaat slechts één regio van een wereld op. Een volledige Minecraft-wereld bestaat uit veel MCR-bestanden in de “region”-map.
**Q5: Kan ik MCR-bestanden verwijderen als mijn wereld MCA-bestanden heeft?
A: Ja, als je wereld is geconverteerd naar het nieuwere Anvil-formaat, blijven de oude MCR-bestanden achter als een compatibiliteitsmaatregel en kunnen ze veilig worden verwijderd om ruimte te besparen.