Hvad er en MCR-fil?
Minecraft MCR‑filformatet er et dataformat, der bruges af Minecraft til at gemme terrængange i en Minecraft‑verden. Det er baseret på NBT (Named Binary Tag)-formatet, som blev udviklet af udviklerne af den populære open‑source spilmotor, Minecraft Forge. MCR‑filtypen blev introduceret i begyndelsen og blev senere erstattet af MCA‑filformat.
MCR-filformat
MCR‑filformatet er struktureret som en række navngivne binære tags, hvor hver indeholder en specifik datatype. Top‑niveau‑tagget er “Level”-tagget, som indeholder al data for et enkelt spilelement. Inden for Level‑tagget er der flere andre navngivne tags, der gemmer forskellige typer data, såsom “Data”-tagget, som gemmer information om spilverdnen, og “Entities”‑ og “TileEntities”‑tags, som gemmer data om spilobjekterne og flise‑entiteterne i verdenen, henholdsvis.
Hvad er inde i MCR-filformatet?
I Minecraft MCR-filformatet er en region et 32x32 blokområde i spillets verden. MCR-formatet opdeler spillets verden i regioner for at håndtere dataene mere effektivt og muliggøre hurtigere indlæsning og gemning af spilelementer. Hver region gemmes i en separat fil, og MCR-filformatet bruger et koordinatsystem til at identificere positionen for hver region inden for spillets verden. Koordinaterne for en region bestemmes af blokkoordinaterne for regionens nederste venstre hjørne. For eksempel vil en region med koordinater (-1,0) være placeret én region til venstre og nul regioner ned fra spilverdens oprindelse.
Vigtige egenskaber ved MCR-filer
| Egenskab | Beskrivelse |
|---|---|
| Filendelse | .mcr |
| Primære varianter | Oprindeligt McRegion-format introduceret i Minecraft Beta 1.3; senere erstattet af Anvil (MCA)-formatet i Minecraft 1.2.1; ingen officielle versionsvarianter udover den standard McRegion-implementering |
| Formattype | Binært regionfilformat baseret på Named Binary Tag (NBT)-strukturen; har et 8 KiB-header (opdelt i lokations- og tidsstempel-tabeller med 1024 poster hver) efterfulgt af GZip- eller Zlib-komprimeret chunk-data gemt i 4 KiB-sektorer |
| Primær anvendelse | Lagring af regiondata for Minecraft Java Edition-verdener fra Beta 1.3 til udgivelse 1.1; hver region dækker et 32x32 chunk-område (512x256x512 blokke) og indeholder blokdata, enheder, fliseenheder og lysinformation |
| Hovedfunktion | Revolutionær regionbaseret lagring, der grupperede chunks sammen, hvilket eliminerede ydelsesproblemerne i det tidligere Alpha-niveauformat, hvor hver chunk blev gemt som en individuel fil; reducerede pauseperioder ved indlæsning af verdener med op til syv gange |
| Sikkerhedsprofil | Sikker til spilbrug; indeholder ingen indbyggede kontrolsummer til verifikation af dataintegritet; modtagelig for korruption, hvis den redigeres manuelt med tekstredigerere; kræver specialiserede værktøjer (NBTExplorer, Minecraft Region Fixer) for sikker visning og ændring |
| Kompatibilitet | Indfødt i Minecraft Java Edition versioner Beta 1.3 til 1.1; automatisk konverteret til MCA-format, når den indlæses i Minecraft 1.2.1 eller senere; kan åbnes og inspiceres ved hjælp af tredjepartsværktøjer som NBTExplorer, MCEdit eller Python-baserede region-reparationsværktøjer |
Specifikationer for MCR-filformat
MCR-filformatets specifikationer er offentligt tilgængelige. Specifikationerne for NBT-formatet, som MCR-formatet er baseret på, er tilgængelige på Minecraft Forge-webstedet. Derudover har også Minecraft Wiki detaljeret information om MCR-filformatet, herunder dets struktur og de forskellige datatyper, som det understøtter.
Komprimerede data i MCR-filer
Minecraft MCR-filformatet understøtter komprimering. MCR-filformatet er baseret på NBT-formatet, som tillader data at blive gemt i komprimeret form. Dette hjælper med at reducere størrelsen af MCR-filer og gøre dem mere effektive at overføre og gemme. Dette er en vigtig funktion i MCR-filformatet, da det gør det muligt for spillere at dele store Minecraft-verdens terrændata med andre.
MCR vs. MCA: Vigtige forskelle
Anvil-formatet (MCA) introducerede flere forbedringer i forhold til MCR:
| Funktion | MCR (Gammel) | MCA (Anvil) |
|---|---|---|
| Byggehøjde | 128 blokke | 256 blokke |
| Blok-ID-grænse | 256 | 4096 (med 4-bit datalag) |
| Tomme stykker | Indlæst i hukommelsen | Ikke indlæst eller gemt |
| Biomdata | Beregnet i realtid | Gemmes per X,Z-kolonne (redigerbar) |
| Blokordning | XZY | YZX (forbedrer kompression) |
| Chunk-pakker | Mindre optimeret | Optimeret for størrelse |
OSS
**Q1: Hvad står MCR for i Minecraft?
A: MCR står for Minecraft Region, hvilket afspejler, at formatet gemmer spilverdenens data opdelt i 32x32 chunk-regioner.
**Q2: Kan jeg åbne MCR-filer uden Minecraft?
A:Ja, du kan se og redigere MCR-filer ved hjælp af tredjepartsværktøjer som NBTExplorer, men du har brug for Minecraft for faktisk at spille i verden.
**Q3: Hvad er forskellen mellem MCR- og MCA-filer?
A: MCA (Anvil) er det nyere format, der erstattede MCR i Minecraft 1.2.1, og som tilbyder dobbelt så høj byggehøjde (256 vs 128 blokke) og bedre lagringseffektivitet
**Q4: Er en MCR-fil en komplet Minecraft-verden?
A: Nej, en enkelt MCR-fil gemmer kun én region af en verden. En komplet Minecraft-verden består af mange MCR-filer i “region”-mappen.
**Q5: Kan jeg slette MCR-filer, hvis min verden har MCA-filer?
A: Ja, hvis din verden er blevet konverteret til det nyere Anvil-format, er de gamle MCR-filer efterladt som en kompatibilitetsforanstaltning og kan trygt slettes for at spare plads.