응 아니야

안녕하세요. 당이천입니다.

이번 장에서는 지난 장에서 말했던 숨어있는 파일 몇가지의 위치를 짚어보겠습니다.

 

C:\Users\사용자명\AppData\Roaming\.minecraft\assets\objects

 

이 폴더에 있습니다.

00, 0a, 0b, 0c

16진수 이름이라 저렇습니다.

0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f

16진수는 0부터 F까지 사용하여 16개의 수를 표현합니다.

 

아무튼 이 알 수 없는 이름의 폴더는 

갖가지 텍스쳐, 효과음, 배경음, 언어파일을 포함하고 있습니다.

 

1a 폴더를 열었습니다.

파일 이름이 1a로 시작하죠?

 

다른 폴더도 마찬가지입니다.

파일이름 앞 두 글자에 따라서 폴더별로 나눠져있습니다.

 

hash라는 값이며 그냥 봐서는 뭐하는 파일인지 알 수 없습니다.

사실 알 필요가 없습니다.

뭐가됐든 별 상관이 없습니다.

어차피 이 해쉬값이 무엇을 가리키는지 인덱스 파일이 답을 알려줄 것이기 때문입니다.

 

오브젝트 폴더로 이동하며 indexes 폴더를 이미 보았습니다.

들어가줍니다.

 

 

실행합니다.

저는 1.18, 1.19, 3, 5, legacy 파일이 있어서 다 지우고 마인크래프트를 재실행해서 꼭 필요한 5번 파일 하나만 남겼습니다.

(뭐가 1.20.1의 인덱스인지 확인하기 귀찮아서)

 

그냥 메모장으로 열어보셔도 좋습니다.

 

{
   "objects":{
      "icons/icon_128x128.png":{
         "hash":"b62ca8ec10d07e6bf5ac8dae0c8c1d2e6a1e3356",
         "size":9101
      },
      "icons/icon_16x16.png":{
         "hash":"5ff04807c356f1beed0b86ccf659b44b9983e3fa",
         "size":781
      }

}

 

JSON 양식에 맞게 파일의 경로와 이름, 그리고 해쉬값과 사이즈가 오브젝트라는 이름 아래 나열되어있습니다.

 

맞습니다.

 

여기서 원하는 파일의 이름을 검색하고 해쉬값을 찾은 다음 아까 보았던 오브젝트 폴더로 이동해서 파일을 찾아내면 됩니다.

 

저는 가장 처음 등록된 128x128 이미지 파일을 찾아보겠습니다.

 

 

b6 폴더에서 같은 이름을 한 파일을 찾습니다. 오브젝트 파일은 확장자가 없는 상태이니 경로와 파일이름을 근거로 .png를 붙여보겠습니다.

 

백업하기 귀찮으니 원본을 복사해서 아까 인덱스 폴더로 가져온 다음 이미지 확장자를 넣으니 정말 128사이즈의 아이콘이 나왔습니다. 마찬가지로 이번에는 한글 파일인 ko_kr.json 를 찾아보겠습니다.

 

 

1.20.1에서는

ab370c661428ce28e14a7f5dea637cbc84f519f3

라는 이름으로 저장된 것을 확인했습니다.

 

열어보니 한글 언어파일이 맞습니다.

 

이걸 기준으로 기존 번역을 고치거나 새로 추가하면 됩니다.

 

만들어보겠습니다.

 

인덱스에서 ko_kr.json 파일의 경로는 minecraft\lang\ 이라고 했습니다.

 

그러므로 팩 이름이 ko_kr_pack이라고 했을때 resourcepacks\ko_kr_pack\assets\minecraft\lang\ko_kr.json이 되겠죠.

 

 

리팩 메타파일도 만들어주고

 

 

 

새로 만들기로 메모 파일을 만든 후 이름을 고쳐줍니다.

파일을 열고 내용을 쓸 건데, 11부터 없는 인첸트 레벨 번역을 추가해볼 것입니다.

진짜 없습니다.

 

키와 번역값이 전부 있어야하는 것이 아니므로 양식만 따르고 기존에 없는 키와 값을 새로 넣었습니다.

 

주의

0. 사진에서 보다시피 중괄호 {}는 시작과 끝에 반드시 넣어야하고

1. 키와 값은 쌍따옴표로 감싸야 하며

2. 키와 값이 여러개인 경우 쉼표로 구분하되

3. 마지막엔 쉼표를 넣지 않습니다.

 

다만 키와 값을 제외한 따옴표와 중괄호 사이의 개행과 간격은 무관합니다. 본인 편한대로 하세요.

 

이렇게 만든 리소스팩을 적용하고 마법부여를 해보겠습니다.

 

11~20까지 추가했으므로 정상 적용되는 모습입니다.

 

완성!

 

0 0 0에 있는 블록 0번 슬롯을 다이아몬드 검으로 바꾸는 명령어입니다.

인벤토리가 있는 블록만 실행되므로 좌표 설정하시고 인벤토리가 있는 블록을 설치하세요.

 

SelectedItem을 사용하고싶은데 플레이어 데이터는 수정할 수 없고 바닥 드랍템이 간단하나 즉석 확인은 상자가 나아서 이렇게 씁니다.

 

명령블록에 넣고 실행하시면 됩니다.

 

 


/data merge block 0 0 0 {Items:[{Slot:0b,id:"minecraft:diamond_sword",Count:1b,tag:{RepairCost:0,Damage:0,Enchantments:[{lvl:1s,id:"minecraft:mending"},{lvl:2s,id:"minecraft:mending"},{lvl:3s,id:"minecraft:mending"},{lvl:4s,id:"minecraft:mending"},{lvl:5s,id:"minecraft:mending"},{lvl:6s,id:"minecraft:mending"},{lvl:7s,id:"minecraft:mending"},{lvl:8s,id:"minecraft:mending"},{lvl:9s,id:"minecraft:mending"},{lvl:10s,id:"minecraft:mending"},{lvl:11s,id:"minecraft:mending"},{lvl:12s,id:"minecraft:mending"},{lvl:13s,id:"minecraft:mending"},{lvl:14s,id:"minecraft:mending"},{lvl:15s,id:"minecraft:mending"},{lvl:16s,id:"minecraft:mending"},{lvl:17s,id:"minecraft:mending"},{lvl:18s,id:"minecraft:mending"},{lvl:19s,id:"minecraft:mending"},{lvl:20s,id:"minecraft:mending"},{lvl:21s,id:"minecraft:mending"},{lvl:22s,id:"minecraft:mending"},{lvl:23s,id:"minecraft:mending"},{lvl:24s,id:"minecraft:mending"},{lvl:25s,id:"minecraft:mending"}]}}]}


ko_kr_pack.zip
0.00MB


tellraw로 키와 값을 직접 확인하셔도 됩니다.


/tellraw @a [{"translate":"enchantment.level.1"},",",{"translate":"enchantment.level.2"},",",{"translate":"enchantment.level.3"},",",{"translate":"enchantment.level.4"},",",{"translate":"enchantment.level.5"},",",{"translate":"enchantment.level.6"},",",{"translate":"enchantment.level.7"},",",{"translate":"enchantment.level.8"},",",{"translate":"enchantment.level.9"},",",{"translate":"enchantment.level.10"},",",{"translate":"enchantment.level.11"},",",{"translate":"enchantment.level.12"},",",{"translate":"enchantment.level.13"},",",{"translate":"enchantment.level.14"},",",{"translate":"enchantment.level.15"},",",{"translate":"enchantment.level.16"},",",{"translate":"enchantment.level.17"},",",{"translate":"enchantment.level.18"},",",{"translate":"enchantment.level.19"},",",{"translate":"enchantment.level.20"},",",{"translate":"enchantment.level.21"},",",{"translate":"enchantment.level.22"},",",{"translate":"enchantment.level.23"},",",{"translate":"enchantment.level.24"},",",{"translate":"enchantment.level.25"}]

 

 

감사합니다.

공유하기

facebook twitter kakaoTalk kakaostory naver band