콘텐츠로 이동

데이터팩이란?

데이터팩은 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를 참고하자.