데이터팩이란?
데이터팩은 Minecraft의 로직 구조 차원에서 게임을 수정하는 방식으로, 게임 속 거의 모든 요소를 추가하거나 덮어쓸 수 있다. 어느 정도는 모드를 대신할 수 있지만, 바닐라 콘텐츠 자체를 바꾸지는 않는다.
함수, 발전 과제, 전리품 테이블, 아이템 수정자, 조합법, 구조물, 태그, 차원, 월드 생성 등을 덮어쓰거나 새로 추가하는 데 쓸 수 있다.
데이터팩 저장 위치
섹션 제목: “데이터팩 저장 위치”데이터팩은 월드 디렉터리 안의 world/datapacks에 둔다. 폴더여도 되고 압축 파일이어도 된다. 월드에 들어가면 해당 월드에서 데이터팩이 활성화된다.
데이터팩 주의 사항
섹션 제목: “데이터팩 주의 사항”데이터팩에는 로드 순서가 있다. 같은 분류의 기능이라도 로드 순서가 다르면 덮어쓰는 결과가 달라진다.
이 순서는 world/level.dat에 저장된다. 싱글플레이에서 월드를 만들 때 데이터팩 위치를 조정해 로드 순서를 정할 수 있다.
/datapack 명령어로 로드된 데이터팩과 로드되지 않은 데이터팩을 확인할 수 있다.
관련 리소스
섹션 제목: “관련 리소스”데이터팩 다운로드:
| 이름 | 소개 |
|---|---|
| PlanetMinecraft | 오래된 Minecraft 리소스 사이트. 자료가 많다 |
| Modrinth | 신흥 Minecraft 리소스 플랫폼. 자료가 많다 |
| 9Minecraft | 오래된 Minecraft 리소스 사이트. 인터페이스가 중국 사용자에게 익숙하지 않아 별로 추천하지 않는다 |
데이터팩 도구와 확장 리소스:
| 이름 | 소개 |
|---|---|
| Datapack Upgrader | 데이터팩 버전을 자동으로 올려 준다. 테스트 안 해 봄 |
| Datapack Map | 월드 생성 데이터팩과 시드에 따른 지도 보기 |
| Datapack Maker | 데이터팩 생성기. 대부분의 환경에 쓸 수 있다 |
| vanilla tweaks | 자주 쓰는 데이터팩 모음. 골라서 한 번에 받을 수 있다 |
| MCCreator | 간단한 데이터팩을 만들 때 가장 좋은 선택. 추천 |
데이터팩 구조
섹션 제목: “데이터팩 구조”디렉터리데이터팩이름
- pack.mcmeta 데이터팩 메타데이터. 데이터팩을 식별하는 데 쓰인다
- pack.png 데이터팩 아이콘(선택)
디렉터리data
디렉터리advancements
디렉터리발전과제이름.json
디렉터리display 발전 과제 표시 정보
- title 발전 과제 제목
- description 발전 과제 설명
- icon 발전 과제 아이콘
디렉터리criteria 발전 과제 달성 조건
디렉터리조건이름.json
- trigger 트리거 유형
- conditions 세부 조건 매개변수
디렉터리loot_tables
디렉터리아이템또는엔티티별전리품테이블.json
디렉터리pools 전리품 풀
디렉터리전리품풀.json
- rolls 생성 횟수
디렉터리entries 전리품 항목
디렉터리항목.json
- type 항목 유형(item / loot_table 등)
- name 아이템 또는 전리품 테이블 이름
디렉터리functions 전리품 수정 함수(선택)
디렉터리함수.json
- function 함수 유형
- arguments 함수 매개변수
디렉터리recipes
디렉터리조합법.json
- type 조합법 유형
- group 조합 그룹(선택)
디렉터리ingredients 조합 재료
디렉터리재료.json
- item 아이템 ID
- count 수량(선택)
디렉터리result 조합 결과
- item 결과 아이템
- count 결과 수량(선택)
디렉터리tags
디렉터리blocks
디렉터리블록태그.json
- replace 기존 태그 교체 여부
- values 블록 목록
디렉터리fluids
디렉터리유체태그.json
- replace
- values
디렉터리items
디렉터리아이템태그.json
- replace
- values
디렉터리entity_types
디렉터리엔티티유형태그.json
- replace
- values
디렉터리functions
디렉터리함수태그.json
- replace
- values
디렉터리predicates
디렉터리조건자태그.json
- replace
- values
디렉터리damage_types
디렉터리피해유형태그.json
- replace
- values
디렉터리enchantments
디렉터리인챈트태그.json
- replace
- values
디렉터리game_events
디렉터리게임이벤트태그.json
- replace
- values
디렉터리기타 태그 유형
디렉터리태그.json
- replace
- values
디렉터리functions
- 함수파일.mcfunction mcfunction 명령어 파일
디렉터리predicates
디렉터리조건자.json
디렉터리condition 판정 조건
디렉터리조건유형.json
- 매개변수
- result 판정 결과
디렉터리dimension_types
디렉터리차원유형.json
디렉터리effects 차원 효과
디렉터리효과.json
- 효과유형
- 값
디렉터리parameters 차원 매개변수
디렉터리매개변수.json
- 이름
- 값
디렉터리worldgen
디렉터리biome
디렉터리생물군계.json
디렉터리features 생물 군계 지형지물
디렉터리지형지물.json
- 지형지물유형
- 매개변수
디렉터리properties 생물 군계 속성
디렉터리속성.json
- 이름
- 값
디렉터리configured_carver
디렉터리카버.json
- type
- biomes
디렉터리parameters
디렉터리매개변수.json
- 이름
- 값
디렉터리configured_feature
디렉터리설정된지형지물.json
- type
디렉터리placement
디렉터리배치규칙.json
- 규칙유형
- 매개변수
디렉터리parameters
디렉터리매개변수.json
- 이름
- 값
디렉터리configured_structure_feature
디렉터리설정된구조물지형지물.json
- type
디렉터리placement
디렉터리배치규칙.json
- 규칙유형
- 매개변수
디렉터리parameters
디렉터리매개변수.json
- 이름
- 값
디렉터리noise
디렉터리노이즈설정.json
- noise_type
디렉터리parameters
디렉터리매개변수.json
- 이름
- 값
디렉터리processor_list
디렉터리프로세서목록.json
디렉터리processors
디렉터리프로세서.json
- type
디렉터리parameters
디렉터리매개변수.json
- 이름
- 값
- 데이터팩 기능에 따라 추가되는 기타 하위 디렉터리
데이터팩 만들기
섹션 제목: “데이터팩 만들기”내용이 너무 많으니 Minecraft Wiki를 참고하자.