마인크래프트/NBT/세계

덤프버전 :

파일:나무위키+상위문서.png   상위 문서: 마인크래프트/NBT




파일:마인크래프트 로고.svg


[ 펼치기 · 접기 ]
기본 플레이
시스템
세계 · 게임 모드 · 난이도 · 게임 규칙 · 엔딩 · 죽음 메시지 · 스플래시 · 명령어 · NBT
인게임
아이템 · · 개체 · 날씨 · 차원 · 생물군계 · 구조물 · 마법 부여 · 상태 효과 · 조작법 · 피해 · 업적(발전 과제)
도움말
튜토리얼 · (탐험 · 파밍 · 회로) · 브릿징 · PVP · 파쿠르 · 스피드런 · 건축
시리즈 및 매체
출시 에디션
자바 에디션 (업데이트) · 베드락 에디션 (업데이트) · 포켓 에디션* · 콘솔 에디션* · 파이 에디션*
파생 게임
Minecraft Dungeons · Minecraft Legends · Minecraft Education · Minecraft: Story Mode* · Minecraft Earth*
미디어
OST · 관련 서적 · 레고 · 더 무비 · Minecraft Live · Minecraft Now · Minecraft Monthly
유저 콘텐츠
창작 요소
2차 창작 · 망토 · · 모드 (개발 · · 모드팩) · 애드온 · (리소스 팩 · 데이터 팩) · 외부 프로그램 ·
멀티 콘텐츠
멀티플레이 · 서버 · 플러그인 · Realms · EULA
개발
개발 기초 · 모드 개발 · 플러그인 개발
기타
이야깃거리
여담 · 커뮤니티 · 사건사고 · 문제점 · 용어 · 지원 언어 · 머나먼 땅 · 이미테이션 게임
관련 문서
나무위키 마인크래프트 프로젝트 · 마인크래프트로 분류된 문서 · 마인크래프트의 하위 문서
* 표시는 서비스가 종료되었거나 개발이 중단되었다는 표시이다.
공식 MINECRAFT 서비스가 아닙니다. 나무위키는 MOJANG 또는 MICROSOFT에 의해 승인되지 않았거나 관련되지 않았습니다.




1. 개요
2. 맵 폴더 구조
3. data
3.1. raids.dat
3.2. map_ɴ.dat
3.3. scoreboard.dat
5. level.dat_old
6. (플레이어 UUID).dat
7. 서버


1. 개요[편집]


마인크래프트의 맵 데이터에 대한 NBT(Named Binary Tag)를 정리한 문서.

NBTExplorer를 이용해서 맵의 NBT를 확인하거나 수정할 수 있다.


2. 맵 폴더 구조[편집]


* (맵 폴더)
* advancements - 플레이어 발전과제 데이터
* (플레이어 UUID).json
* data - 맵의 데이터들.
* raids.dat - 오버월드 습격 관련 데이터.
* map_ɴ.dat - 지도 관련 데이터
* scoreboard.dat - 스코어보드 관련 데이터
* datapack - 데이터 팩 관련 데이터
* (데이터 팩 이름)
* ...
* DIM1 - 엔드 세계.
* data
* raids_end.dat - 엔드 습격 관련 데이터.
* region - 엔드 지형 데이터.
* r.(#).(#).mca
* DIM-1 - 네더 세계.
* data
* raids.dat - 네더 습격 관련 데이터.
* region -네더 지형 데이터.
* r.(#).(#).mca
* entities - 오버월드 개체 정보
* r.(#).(#).mca
* playerdata - 플레이어 데이터.
* (플레이어 UUID).dat
* poi - ???
* r.(#).(#).mca
* region - 오버월드 지형 데이터.
* r.(#).(#).mca
* stats - 플레이어 통계 데이터.
* (플레이어 UUID).json
* icon.png - 맵의 섬네일 파일.
* level.dat
* level.dat_old
* session.lock

세계 데이터들의 경우는 어디까지나 세계가 변화한 것을 기록한 것이기 때문에 데이터를 삭제해도 당장에 큰 오류는 없다.[1][2]

3. data[편집]




3.1. raids.dat[편집]


파일:nbtFileIcon.svg
raids.dat 구조
* NextAvailableID <
> - 다음에 일어날 레이드의 아이디
* Raids <
> - 레이드 정보 목록
* <
> - 하나의 레이드
* Active <
> - 레이드가 활성화되었는지 여부 (0 or 1)
* BadOmenLevel <
> - 흉조 레벨
* CX <
> - 습격대가 돌진해 올 습격지의 중심 X좌표
* CY <
> - 습격대가 돌진해 올 습격지의 중심 Y좌표
* CZ <
> - 습격대가 돌진해 올 습격지의 중심 Z좌표
* GroupsSpawned <
> - 습격대의 그룹 수
* HeroesOfTheVillage <
> - 마을의 영웅 효과를 받을 플레이어 목록
* <
> - UUID
* UUIDLeast <
>
* UUIDMost <
>
* Id <
> - 레이드 아이디
* NumGroups <
> - 레이드의 총 웨이브 목록
* PreRaidTicks <
> - 레이드가 일어나기 시작한 시간(틱)
* PostRaidTicks<
> - 모든 웨이브가 끝난뒤의 시간(틱)
* Started < > - 레이드가 웨이브를 시작하면 참이다. (0 or 1)
* Status < > - 레이드 상태 (
ongoing
,
victory
,
loss
,
stopped
)
* TicksActive < > - 레이드가 활성화 중이였던 시간(틱)
* TotalHealth < > - 웨이브에 해당된 총 습격대의 최대 체력의 합

습격 관련 데이터이다.


3.2. map_ɴ.dat[편집]


지도의 NBT를 나타내며, ɴ은 지도NBT의 번호이다.
지도(마인크래프트) 참고.

파일:nbtFileIcon.svg
map_ɴ.dat 구조
* data < >
* scale < > - 얼마나 맵이 확대되었는지를 나타낸다.
* dimension < > - 차원을 나타낸다.[3] 마인크래프트/차원 참고.
* trackingPosition < >
* unlimitedTracking < >
* locked < > - 지도가 잠겼는지 여부
* xCenter < > - 맵이 표시하는 현실 월드의 X 좌표 위치
* zCenter < > - 맵이 표시하는 현실 월드의 Z 좌표 위치
* banners < > - 지도의 배너 목록
* - 배너 하나를 의미한다.
* Color < > - 배너의 색[4]
* Name < > - 배너의 이름 ( JSON 형식 )
* Pos < > - 배너의 위치
* X < >
* Y < >
* Z < >
* frames < > - 마커의 목록
* - 마커 하나를 의미한다.
* EntityId < > - 구별 가능한 마커 ID
* Rotation < > - 마커의 회전 상태
* Pos < > - 마커의 블록 위치
* X < >
* Y < >
* Z < >
* colors < > - 기본 128x128 맵의 색을 표현하는 16384의 점의 색깔을 각각 나타낸다.
* DataVersion < > - 맵이 생성된 버전의 데이타 버전. 존재하지 않을 경우 1.12.2의 데이터 버전인 1343으로 설정된다.


3.3. scoreboard.dat[편집]


스코어보드의 NBT 구조이다. 마인크래프트/명령어/scoreboard 참고.

파일:nbtFileIcon.svg
scoreboard.dat 구조
* data < >
* Objectives < > - 목표 목록
* < > - 한 개의 목표를 나타낸다.
* CriteriaName < > - 기준 이름
* DisplayName < > - 표시될 이름 (JSON)
* Name < > - 변수로써 사용될 이름
* RenderType < > - 점수가 표시될 방법 (integer, hearts)
* PlayerScores < > - 플레이어의 점수 목록
* < > - 한 개의 점수를 나타낸다.
* Score < > - 점수
* Name < > - 목표에 점수를 낸 플레이어의 이름
* Objective < > - 점수를 낸 목표의 이름
* Locked < > - trigger 명령어 관련 목표 고정
* Teams < > - 팀 목록
* < > - 한 개의 팀을 나타낸다.
* AllowFriendlyFire < > - 팀 내의 플레이어들이 서로 공격할 수 있는지 여부
* SeeFriendlyInvisibles < > - 투명화된 같은 팀 플레이어를 볼 수 있는지 여부
* NameTagVisibility < > - 이름 표시 여부
* DeathMessageVisibility < > - 죽음 메시지 표시 여부
* CollisionRule < > - 서로 밀 수 있는지 여부
* DisplayName < > - JSON 형식으로 표시될 이름
* Name < > - 팀의 이름
* MemberNamePrefix < > - 이름의 접두사(앞에 붙는 칭호)
* MemberNameSuffix < > - 이름의 접미사(뒤에 붙는 칭호)
* TeamColor < > - 팀의 색
* Players < > - 플레이어 목록
* < > - 플레이어의 이름
* DisplaySlots < > - 목표가 표시될 슬롯
* slot_ɴ < > - 내부적으로 처리될 슬롯의 이름. 아래 참고. {{{#!wiki
슬롯 목록 [ 펼치기 · 접기 ]
ɴ
슬롯의 이름
슬롯의 내부 이름
0
플레이어 목록
list
1
오른쪽 사이드바
sidebar
2
플레이어의 이름 밑에
belowName
3
팀(색)별 사이드 바
sidebar.team.black
4
sidebar.team.dark_blue
5
sidebar.team.dark_green
6
sidebar.team.dark_aqua
7
sidebar.team.dark_red
8
sidebar.team.dark_purple
9
sidebar.team.gold
10
sidebar.team.gray
11
sidebar.team.dark_gray
12
sidebar.team.blue
13
sidebar.team.green
14
sidebar.team.aqua
15
sidebar.team.red
16
sidebar.team.light_purple
17
sidebar.team.yellow
18
sidebar.team.white

}}}


4. level.dat[편집]



이 파일은 마인크래프트의 맵 정보가 담겨있다.


5. level.dat_old[편집]


level.dat 백업 파일이다. 그 외 모든 세부사항은 level.dat와 같다.


6. (플레이어 UUID).dat[편집]




playerdata 폴더에 있으며 플레이어에 대한 데이터 정보가 담긴 파일이다.


7. 서버[편집]


서버 목록에도 NBT 형식으로 되어있다. 경로는 .minecraft\\servers.dat
  • servers - 형식: Compound
    • 서버 - 형식: List
      • icon - 형식: String - 서버의 아이콘이다.
      • ip - 형식: String - 서버의 ip 부분.
      • name - 형식: String - 서버 이름
      • acceptTextures - 형식: Byte - 리소스팩 허용 여부. 1이면 허용한다. 0은 비허용이고 이 NBT가 없으면 물어보기이다.


[1] 예외로 level.dat는 거의 모든 소스이기 때문에 잘못 건드리면 실험적 설정 세계가 된다[2] 맵 구조는 시드의 따라 고정되기 때문이며 나머지 데이터들의 변화를 저장한 것.[3] 0은 오버월드, -1은 네더, 1은 엔드 차원을 나타낸다. 이외는 플레이어 표시 없는 정적인 맵이다.[4] white, orange, magenta, light_blue, yellow, lime, pink, light_gray, cyan, purple, blue, brown, green, red, black 색만 허용된다.