Vad är en MCR-fil?
Minecraft MCR-filformatet är ett dataformat som används av Minecraft för att lagra terrängklumpar i en Minecraft‑värld. Det är baserat på NBT (Named Binary Tag)-formatet, som utvecklades av utvecklarna av den populära öppna källkodsspelmotorn Minecraft Forge. MCR‑filtypen introducerades i början och ersattes senare av MCA-filformat.
MCR-filformat
MCR‑filformatet är strukturerat som en serie namngivna binära taggar, där varje tagg innehåller en specifik typ av data. Topptaggen är “Level”‑taggen, som innehåller all data för en enskild spelnivå. Inom Level‑taggen finns flera andra namngivna taggar som lagrar olika typer av data, såsom “Data”‑taggen, som lagrar information om spelvärlden, samt “Entities”‑ och “TileEntities”‑taggarna, som lagrar data om spelobjekten och tile‑entiteterna i världen respektive.
Vad finns i MCR-filformatet?
I Minecraft MCR-filformatet är en region ett område på 32×32 block i spelvärlden. MCR-formatet delar upp spelvärlden i regioner för att hantera data mer effektivt och möjliggöra snabbare inläsning och sparande av spelnivåer. Varje region lagras i en separat fil, och MCR-filformatet använder ett koordinatsystem för att identifiera positionen för varje region inom spelvärlden. Koordinaterna för en region bestäms av blockkoordinaterna för regionens nedre vänstra hörn. Till exempel skulle en region med koordinaterna (-1,0) ligga en region åt vänster och noll regioner ner från spelvärldens ursprung.
Viktiga egenskaper hos MCR-filer
| Egenskap | Beskrivning |
|---|---|
| Filändelse | .mcr |
| Primära varianter | Originalt McRegion-format introducerat i Minecraft Beta 1.3; senare ersatt av Anvil (MCA)-formatet i Minecraft 1.2.1; inga officiella versionsvarianter utöver den standardmässiga McRegion-implementeringen |
| Formattyp | Binärt regionfilformat baserat på Named Binary Tag (NBT)-strukturen; har ett 8 KiB-huvud (uppdelat i plats- och tidsstämpel-tabeller med 1024 poster vardera) följt av GZip- eller Zlib-komprimerad chunk-data lagrad i 4 KiB-sektorer |
| Primär användning | Lagrar regiondata för Minecraft Java Edition-världar från Beta 1.3 till version 1.1; varje region täcker ett område på 32×32 chunk (512×256×512 block) och innehåller blockdata, enheter, tile-enheter och ljusinformation |
| Huvudfunktion | Revolutionär regionbaserad lagring som grupperade chunkar tillsammans, vilket eliminerade prestandaproblemen i det tidigare Alpha-formatet där varje chunk sparades som en separat fil; minskade pauser vid världsladdning med upp till sju gånger |
| Säkerhetsprofil | Säker för spelbruk; innehåller inga inbyggda checksummor för verifiering av dataintegritet; mottaglig för korruption om den redigeras manuellt med textredigerare; kräver specialiserade verktyg (NBTExplorer, Minecraft Region Fixer) för säker visning och modifiering |
| Kompatibilitet | Ursprunglig för Minecraft Java Edition-versionerna Beta 1.3 till 1.1; konverteras automatiskt till MCA-format när den laddas i Minecraft 1.2.1 eller senare; kan öppnas och inspekteras med tredjepartsverktyg som NBTExplorer, MCEdit eller Python-baserade regionfixare |
Specifikationer för MCR-filformat
MCR-filformatets specifikationer är offentligt tillgängliga. Specifikationerna för NBT-formatet, som MCR-formatet är baserat på, finns på Minecraft Forge-webbplatsen. Dessutom har även Minecraft Wiki detaljerad information om MCR-filformatet, inklusive dess struktur och de olika datatyperna som det stödjer.
Komprimerad data i MCR-filer
Minecraft MCR-filformatet stödjer komprimering. MCR-filformatet är baserat på NBT-formatet som tillåter att data lagras i komprimerad form. Detta hjälper till att minska storleken på MCR-filer och göra dem mer effektiva att överföra och lagra. Detta är en viktig funktion i MCR-filformatet, eftersom det möjliggör för spelare att dela stora Minecraft‑världens terrängdata med andra.
MCR vs. MCA: Viktiga skillnader
Anvil-formatet (MCA) introducerade flera förbättringar jämfört med MCR:
| Funktion | MCR (Gammal) | MCA (Anvil) |
|---|---|---|
| Bygghöjd | 128 block | 256 block |
| Block-ID-gräns | 256 | 4096 (med 4-bitars datalager) |
| Tomma chunk | Laddad i minnet | Inte laddad eller sparad |
| Biomdata | Beräknas i farten | Sparad per X,Z-kolumn (redigerbar) |
| Blockordning | XZY | YZX (förbättrar komprimering) |
| Chunk-paket | Mindre optimerad | Optimerad för storlek |
Vanliga frågor
**Q1: Vad står MCR för i Minecraft?
A: MCR står för Minecraft Region, vilket återspeglar att formatet lagrar spelvärldens data uppdelad i 32x32 chunk-regioner.
**Q2: Kan jag öppna MCR-filer utan Minecraft?
A:Ja, du kan visa och redigera MCR-filer med tredjepartsverktyg som NBTExplorer, men du behöver Minecraft för att faktiskt spela världen.
**Q3: Vad är skillnaden mellan MCR- och MCA-filer?
A: MCA (Anvil) är det nyare formatet som ersatte MCR i Minecraft 1.2.1, och erbjuder dubbelt så hög byggnadshöjd (256 vs 128 block) samt bättre lagringseffektivitet
**Q4: Är en MCR-fil en komplett Minecraft-värld?
A: Nej, en enskild MCR-fil lagrar bara en region av en värld. En komplett Minecraft‑värld består av många MCR-filer i mappen “region”.
**Q5: Kan jag ta bort MCR-filer om min värld har MCA-filer?
A: Ja, om din värld har konverterats till det nyare Anvil‑formatet, lämnas de gamla MCR-filerna kvar som en kompatibilitetsåtgärd och kan säkert tas bort för att spara utrymme.