File Format Docs
NO

MCR - Minecraft Region-filformat, Sammenlign MCR vs. MCA

Oppdatert

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

EgenskapBeskrivelse
Filendelse.mcr
Primære varianterOpprinnelig 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
FormattypeBinæ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 brukLagring 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
HovedfunksjonRevolusjonæ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
SikkerhetsprofilTrygt 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
KompatibilitetOpprinnelig 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:

FunksjonMCR (Gammel)MCA (Anvil)
Byggehøyde128 blokker256 blokker
Blokk-ID-grense2564096 (med 4-bits datalag)
Tomme biterLastet inn i minnetIkke lastet eller lagret
BiomdataBeregnet i sanntidLagret per X,Z-kolonne (redigerbar)
BlokkrekkefølgeXZYYZX (forbedrer komprimering)
Chunk-pakkerMindre optimalisertOptimalisert 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.

Referanser