MCR 파일이란 무엇인가요?
마인크래프트 MCR 파일 형식은 마인크래프트가 마인크래프트 월드의 지형 청크를 저장하기 위해 사용하는 데이터 형식입니다. 이는 인기 있는 오픈소스 게임 엔진인 마인크래프트 포지(Minecraft Forge)의 개발자들이 만든 NBT(Named Binary Tag) 형식을 기반으로 합니다. MCR 파일 유형은 초기에 도입되었으며 이후 MCA 파일 형식으로 대체되었습니다.
MCR 파일 형식
MCR 파일 형식은 일련의 명명된 바이너리 태그들로 구성되며, 각 태그는 특정 유형의 데이터를 포함합니다. 최상위 태그는 “Level” 태그로, 단일 게임 레벨에 대한 모든 데이터를 포함합니다. Level 태그 안에는 “Data” 태그처럼 게임 세계에 대한 정보를 저장하는 태그와, “Entities” 및 “TileEntities” 태그처럼 세계의 게임 객체와 타일 엔티티에 대한 데이터를 각각 저장하는 여러 다른 명명된 태그들이 있습니다.
MCR 파일 형식 안에는 무엇이 들어 있나요?
Minecraft MCR 파일 형식에서, 지역은 게임 세계의 32x32 블록 영역이다. MCR 형식은 데이터를 보다 효율적으로 관리하고 게임 레벨의 로드 및 저장을 빠르게 하기 위해 게임 세계를 지역으로 나눈다. 각 지역은 별도의 파일에 저장되며, MCR 파일 형식은 좌표 시스템을 사용해 게임 세계 내 각 지역의 위치를 식별한다. 지역의 좌표는 해당 지역 왼쪽 아래 모서리 블록 좌표에 의해 결정된다. 예를 들어, 좌표가 (-1,0)인 지역은 게임 세계 원점으로부터 왼쪽으로 한 지역, 아래로는 0 지역 떨어진 위치에 있다.
MCR 파일의 주요 특징
| 특징 | 설명 |
|---|---|
| 파일 확장자 | .mcr |
| 주요 변형 | Minecraft 베타 1.3에서 도입된 원래 McRegion 형식; 이후 Minecraft 1.2.1에서 Anvil (MCA) 형식으로 대체됨; 표준 McRegion 구현 외에 공식적인 버전 변형은 없음 |
| 형식 유형 | Named Binary Tag(NBT) 구조를 기반으로 하는 바이너리 영역 파일 형식; 8 KiB 헤더(각 1024개의 항목으로 구성된 위치 테이블과 타임스탬프 테이블로 분할)와 그 뒤에 4 KiB 섹터에 저장된 GZip 또는 Zlib 압축 청크 데이터가 이어집니다. |
| 주요 사용 | 베타 1.3부터 릴리스 1.1까지의 Minecraft Java Edition 월드에 대한 영역 데이터를 저장합니다; 각 영역은 32x32 청크 영역(512x256x512 블록)을 포함하며 블록 데이터, 엔티티, 타일 엔티티 및 조명 정보를 포함합니다. |
| 주요 특징 | 청크를 함께 그룹화한 혁신적인 영역 기반 저장 방식으로, 각 청크가 개별 파일로 저장되던 이전 알파 레벨 포맷의 성능 문제를 해소했습니다; 세계 로딩 지연을 최대 7배까지 감소시켰습니다. |
| 보안 프로필 | 게임 사용에 안전하지만 데이터 무결성 검증을 위한 내장 체크섬이 없으며, 텍스트 편집기로 수동 편집할 경우 손상될 수 있습니다; 안전한 보기와 수정을 위해서는 전문 도구(NBTExplorer, Minecraft Region Fixer)가 필요합니다. |
| 호환성 | Minecraft Java Edition 베타 1.3부터 1.1까지의 버전에서 기본 제공되며; Minecraft 1.2.1 이상에서 로드될 때 자동으로 MCA 형식으로 변환됩니다; NBTExplorer, MCEdit, 또는 Python 기반 지역 복구 도구와 같은 서드파티 툴을 사용하여 열고 검사할 수 있습니다. |
MCR 파일 형식 사양
MCR 파일 형식 사양은 공개되어 있습니다. MCR 형식이 기반으로 하는 NBT 형식에 대한 사양은 Minecraft Forge 웹사이트에서 확인할 수 있습니다. 또한, 마인크래프트 위키에서도 MCR 파일 형식에 대한 자세한 정보, 구조 및 지원하는 다양한 데이터 타입을 제공하고 있습니다.
MCR 파일의 압축 데이터
Minecraft MCR 파일 형식은 압축을 지원합니다. MCR 파일 형식은 데이터를 압축된 형태로 저장할 수 있는 NBT 포맷을 기반으로 합니다. 이는 MCR 파일의 크기를 줄이고 전송 및 저장 효율을 높이는 데 도움이 됩니다. 이는 MCR 파일 형식의 중요한 기능으로, 플레이어가 대규모 Minecraft 월드 지형 데이터를 다른 사람과 공유할 수 있게 합니다.
MCR vs. MCA: 주요 차이점
Anvil 형식(MCA)은 MCR에 비해 여러 개선점을 도입했습니다:
| 기능 | MCR (구형) | MCA (앵빌) |
|---|---|---|
| 빌드 높이 | 128 블록 | 256 블록 |
| 블록 ID 제한 | 256 | 4096 (4비트 데이터 레이어 포함) |
| 빈 청크 | 메모리에 로드됨 | 로드되지 않거나 저장되지 않음 |
| 생물군계 데이터 | 실시간으로 계산됨 | X,Z 열당 저장 (편집 가능) |
| 블록 순서 | XZY | YZX (압축 향상) |
| 청크 패킷 | 덜 최적화됨 | 크기 최적화 |
FAQ
**Q1: MCR은 마인크래프트에서 무엇을 의미하나요?
A: MCR은 Minecraft Region을 의미하며, 이 형식이 32x32 청크 영역으로 나뉜 게임 월드 데이터를 저장한다는 것을 반영합니다.
**Q2: Minecraft 없이 MCR 파일을 열 수 있나요?
A:예, NBTExplorer와 같은 서드파티 도구를 사용해 MCR 파일을 볼 수 있고 편집할 수 있지만, 실제로 월드를 플레이하려면 Minecraft가 필요합니다.
**Q3: MCR과 MCA 파일의 차이점은 무엇인가요?
A: MCA(Anvil)는 Minecraft 1.2.1에서 MCR을 대체한 최신 형식으로, 건축 높이가 두 배(256 블록 대 128 블록)이며 저장 효율이 향상되었습니다.
**Q4: MCR 파일은 완전한 마인크래프트 월드인가요?
A: 아니요, 단일 MCR 파일은 세계의 한 영역만 저장합니다. 완전한 마인크래프트 세계는 “region” 폴더에 많은 MCR 파일들로 구성됩니다.
**Q5: 내 세계에 MCA 파일이 있으면 MCR 파일을 삭제해도 될까요?
A: 네, 세계가 최신 Anvil 형식으로 변환된 경우, 이전 MCR 파일은 호환성을 위해 남겨두게 되며, 공간을 절약하기 위해 안전하게 삭제할 수 있습니다.