Hva er en MCR-fil?
Minecraft MCR-filformatet er et dataformat som brukes av Minecraft for å lagre terrengbiter av en Minecraft-verden. Det er basert på NBT (Named Binary Tag)-formatet, som ble utviklet av utviklerne av den populære open-source spillmotoren, Minecraft Forge. MCR-filtypen ble introdusert helt i begynnelsen og ble senere erstattet av MCA-filformat.
MCR-filformat
MCR-filformatet er strukturert som en serie av navngitte binære tagger, hvor hver inneholder en spesifikk datatype. Topptaggen er "Level"-taggen, som inneholder all data for et enkelt spillnivå. Innenfor Level-taggen finnes flere andre navngitte tagger som lagrer ulike typer data, som "Data"-taggen som lagrer informasjon om spillverdenen, og "Entities"- og "TileEntities"-taggene som henholdsvis lagrer data om spillobjekter og flis-entityer i verden.
Hva inneholder MCR-filformatet?
I Minecraft MCR-filformatet er en region et 32×32 blokkområde i spillverdenen. MCR-formatet deler spillverdenen inn i regioner for å håndtere dataene mer effektivt og tillate raskere lasting og lagring av spillnivåer. Hver region lagres i en egen fil, og MCR-filformatet bruker et koordinatsystem for å identifisere posisjonen til hver region i spillverdenen. Koordinatene til en region bestemmes av blokkkoordinatene til regionens nedre venstre hjørne. For eksempel vil en region med koordinatene (-1,0) være plassert én region til venstre og null regioner ned fra opprinnelsen i spillverdenen.
Viktige egenskaper ved MCR-filer
| Egenskap | Beskrivelse |
|---|---|
| Filendelse | .mcr |
| Primære varianter | Opprinnelig McRegion-format introdusert i Minecraft Beta 1.3; senere erstattet av Anvil (MCA)-formatet i Minecraft 1.2.1; ingen offisielle versjonsvarianter utover den standard McRegion-implementeringen |
| Formattype | Binært regionfilformat basert på Named Binary Tag (NBT)-strukturen; har et 8 KiB-header (delt inn i lokasjons- og tidsstempel-tabeller med 1024 oppføringer hver) etterfulgt av GZip- eller Zlib-komprimert chunk-data lagret i 4 KiB-sektorer |
| Primær bruk | Lagring av regiondata for Minecraft Java Edition‑verdener fra Beta 1.3 til utgivelse 1.1; hver region dekker et 32×32 chunk‑område (512×256×512 blokker) og inneholder blokkdata, enheter, flis‑enheter og lysinformasjon |
| Hovedfunksjon | Revolusjonær regionbasert lagring som grupperte chunks sammen, og eliminerte ytelsesproblemene i det tidligere Alpha‑formatet hvor hver chunk ble lagret som en egen fil; reduserte pause‑tiden ved lasting av verden med opptil syv ganger |
| Sikkerhetsprofil | Trygt for spillbruk; inneholder ingen innebygde sjekksummer for verifisering av dataintegritet; utsatt for korruptjon ved manuell redigering med tekstredigerere; krever spesialiserte verktøy (NBTExplorer, Minecraft Region Fixer) for sikker visning og endring |
| Kompatibilitet | Opprinnelig for Minecraft Java Edition-versjoner Beta 1.3 til 1.1; automatisk konvertert til MCA-format når den lastes i Minecraft 1.2.1 eller senere; kan åpnes og inspiseres med tredjepartsverktøy som NBTExplorer, MCEdit eller Python-baserte regionreparasjoner |
Spesifikasjoner for MCR-filformat
Spesifikasjonene for MCR-filformatet er offentlig tilgjengelige. Spesifikasjonene for NBT-formatet, som MCR-formatet er basert på, er tilgjengelige på Minecraft Forge-nettstedet. I tillegg har også Minecraft Wiki detaljert informasjon om MCR-filformatet, inkludert dets struktur og de ulike datatypene det støtter.
Komprimert data i MCR-filer
Minecraft MCR-filformatet støtter komprimering. MCR-filformatet er basert på NBT-formatet som gjør det mulig å lagre data i komprimert form. Dette bidrar til å redusere størrelsen på MCR-filer og gjør dem mer effektive å overføre og lagre. Dette er en viktig funksjon i MCR-filformatet, da det gjør det mulig for spillere å dele store Minecraft-verdens terrengdata med andre.
MCR vs. MCA: Viktige forskjeller
Anvil-formatet (MCA) introduserte flere forbedringer i forhold til MCR:
| Funksjon | MCR (Gammel) | MCA (Anvil) |
|---|---|---|
| Byggehøyde | 128 blokker | 256 blokker |
| Blokk-ID-grense | 256 | 4096 (med 4-bits datalag) |
| Tomme biter | Lastet inn i minnet | Ikke lastet eller lagret |
| Biomdata | Beregnet i sanntid | Lagret per X,Z-kolonne (redigerbar) |
| Blokkrekkefølge | XZY | YZX (forbedrer komprimering) |
| Chunk-pakker | Mindre optimalisert | Optimalisert for størrelse |
Ofte stilte spørsmål
**Q1: Hva står MCR for i Minecraft?
A: MCR står for Minecraft Region, og reflekterer at formatet lagrer spillverdenens data delt inn i 32x32 chunk-regioner.
**Q2: Kan jeg åpne MCR-filer uten Minecraft?
A: Ja, du kan vise og redigere MCR-filer ved hjelp av tredjepartsverktøy som NBTExplorer, men du trenger Minecraft for å faktisk spille i verden.
**Q3: Hva er forskjellen mellom MCR- og MCA-filer?
A: MCA (Anvil) er det nyere formatet som erstattet MCR i Minecraft 1.2.1, og gir dobbel bygghøyde (256 vs 128 blokker) samt bedre lagringseffektivitet.
**Q4: Er en MCR-fil en komplett Minecraft-verden?
A: Nei, en enkelt MCR-fil lagrer kun én region av en verden. En komplett Minecraft-verden består av mange MCR-filer i “region”-mappen.
**Q5: Kan jeg slette MCR-filer hvis verden min har MCA-filer?
A: Ja, hvis verden din har blitt konvertert til det nyere Anvil-formatet, blir de gamle MCR-filene liggende igjen som et kompatibilitetstiltak og kan trygt slettes for å spare plass.