개요
야생 펫이 나타나는 곳, 알바 게시판에 붙는 전표, 상점에서 파는 물건, 잡초 뽑기 자격증의 난이도, 캐릭터마다 하는 말처럼 Chiikawa 모드에서 조절할 수 있는 숫자와 목록은 모두 데이터 팩에 적혀 있어서 코드를 고칠 필요가 없어요. 이 장은 모드팩 제작자를 위한 부분이에요. 먼저 데이터 팩을 어디에 두는지, 어떻게 덮어쓰고 적용하는지 설명하고, 그 뒤의 페이지마다 파일 한 종류씩 다뤄요.
데이터 팩을 두는 곳
데이터 팩은 바닐라와 같은 방식으로 작성해요. Minecraft 위키의 데이터 팩 문서에 나온 대로 게임 버전에 맞춰 pack.mcmeta를 채워 주세요. 모드의 파일은 모두 data/chiikawa/ 아래에 있어요. 기본값이 어떻게 적혀 있는지 보고 싶다면 모드의 jar 파일을 압축 해제하고, data/chiikawa/에서 원하는 파일을 복사해서 고치면 돼요.
my_pack/
├── pack.mcmeta
└── data/
└── chiikawa/
├── pet_task/weeding.json 이름이 같으면 모드의 파일을 대체해요
└── tags/item/currency.json 태그는 항목을 더하거나 통째로 대체할 수 있어요1.21에서 바닐라는 일부 폴더 이름을 단수형으로 바꿨어요. 1.20.6 이하에서는 tags/items, tags/blocks, tags/entity_types, loot_tables이고, 1.21부터는 tags/item, tags/block, tags/entity_type, loot_table이에요. pet_task, shop_catalog 같은 모드 자체의 폴더는 모든 버전에서 같아요.
덮어쓰는 방법
덮어쓰기 규칙은 바닐라와 같아요.
- 경로가 같은 파일은 모드의 파일을 통째로 대체해요.
data/my_pack/pet_task/mushroom_picking.json처럼 자기 네임스페이스 아래에 새 파일을 만들면 항목이 새로 추가돼요. 전표나 작은 장면처럼 이미 여러 파일이 들어 있는 폴더에 잘 맞아요.- 태그는 바닐라 규칙대로 합쳐져요.
"replace": false면 태그에 더하고,true면 통째로 대체해요.
적용하기
고친 뒤 /reload를 실행하면 바로 적용돼요. 야생 펫 등장만 월드에 다시 들어가야 해요. 잘못된 파일은 건너뛰고, 로그에 어느 파일의 무엇이 잘못됐는지 나오며, 나머지는 그대로 작동해요. 이 파일들은 모두 서버가 읽으니, 멀티플레이 서버에서는 서버에만 데이터 팩을 설치하면 돼요.
파일 속 시간은 모두 틱 단위예요. 20틱이 1초이고, 게임 속 하루는 24000틱이에요.
페이지별 내용
| 페이지 | 파일 | 정하는 것 |
|---|---|---|
| 야생 펫이 나타나는 곳 | pet_spawn/ | 나타나는 생물 군계, 누가 얼마나 자주 나타나는지 |
| 태그 | tags/ | 길들이기 음식, 화폐, 직업 도구, 일할 때 다루는 블록과 몹 |
| 알바 게시판 | labor_board/, pet_task/, loot_table/pet_task/ | 게시판 레벨, 전표 종류와 보수 |
| 상점 | shop_catalog/ | 가격표 |
| 선물 | pet_gifting/ | 선물을 얼마나 자주 주는지, 무엇을 더 주고 싶어 하는지 |
| 피리 사탕 | pet_whistle/ | 피리 사탕을 부는 방식 |
| 카메라 | pet_camera/ | 하치와레가 사진을 찍는 방식, 찍는 대상, 한 롤에 들어가는 장수 |
| 잡초 뽑기 자격증 | pet_qualification/ | 등급, 응시료, 합격 확률 |
| 성격 | pet_personality/ | 캐릭터마다의 성향, 좋아하는 것, 시험 재능, 할 일이 없을 때의 버릇 |
| 대사 | pet_voice/ | 캐릭터마다 무엇을 언제 말하는지 |
| 작은 장면들 | pet_interaction/ | 펫들이 함께 연출하는 작은 장면 |
이 밖에 레시피, 블록 드롭, 발전 과제는 모두 바닐라 형식이라 바닐라 방식대로 덮어쓸 수 있어요. 월드에 처음 들어갈 때 받는 《치이카와의 알바 수첩》은 노획물 테이블 loot_table/gifts/handbook.json에서 나와요. 다른 환영 선물을 주고 싶다면 이 파일을 대체하세요.
