1. 폴더가 아니라 내용물을 압축했어
이게 가장 흔한 실수고 저지르기 쉬워. Minecraft가 기대하는 건 pack.mcmeta 이 zip의 가장 최상단에 있는 거야. 만약 이런 폴더를 우클릭했다면 MyPack 하고 압축하면 모든 게 한 층 더 깊숙이 들어가 버려:
Wrong Right
MyPack.zip MyPack.zip
└── MyPack/ ├── pack.mcmeta
├── pack.mcmeta ├── pack.png
├── pack.png └── assets/
└── assets/왼쪽 열처럼 생긴 팩은 보통 리소스 팩 목록에 아예 안 떠. 해결법은 폴더를 열고 그 안에 있는 걸 전부 선택한 다음, 폴더 통째가 아니라 선택된 것들만 압축하는 거야.
2. 보라색과 검은색 체스판 무늬
그 체스판 무늬는 Minecraft의 누락된 텍스처 대체 이미지야. 게임이 팩을 불러와서 특정 파일을 찾았는데 아무것도 없었다는 뜻이지. 즉 팩은 작동하고 있는데 그 안의 경로 하나가 틀렸다는 거야.
흔한 원인들 (가능성 높은 순):
파일 이름이 바뀌었어. 텍스처 이름은 정확해야 하고, 소문자여야 하고, 대소문자를 구분해. Diamond_Sword.png 가 아닙니다 diamond_sword.png. 텍스처 이름을 바꾸는 건 지우는 것과 같아.
이미지가 진짜 PNG가 아니야. JPG로 저장하고 이름만 .png로 바꿔도 변환되지 않아. Minecraft가 거부하고 대체 이미지를 띄워버리지. PNG로 제대로 다시 내보내.
폴더 경로가 틀렸어. Java에서는 모든 게 다음 아래에 살아 assets/minecraft/textures/, 그리고 하위 폴더가 중요해. item 폴더 안에 있는 블록 텍스처는 못 찾거든.
팩이 잘못된 버전을 타겟으로 하고 있어. Mojang은 버전이 바뀔 때마다 텍스처를 옮기고 이름을 바꿔. 어떤 버전을 위해 만든 팩에 다른 버전이 기대하는 파일이 빠져 있을 수 있지.
3. 팩은 불러와졌는데 달라진 게 없어
불러오기 순서 먼저 확인해. 옵션 → 리소스 팩, 오른쪽 열에서 더 위에 있는 팩이 아래쪽 것을 덮어써. 같은 텍스처를 바꾸는 다른 팩 밑에 깔려 있으면 아무것도 안 바뀌는 것처럼 보일 거야.
활성화된 팩이 이것뿐인데도 여전히 아무것도 안 바뀌었다면, 네가 수정한 텍스처가 게임이 그리고 있는 텍스처가 아닐 수 있어. 블록은 보통 텍스처가 여러 개야 — 옆면, 윗면, 아랫면이 따로 파일로 되어 있는 경우가 많거든. 그래서 블록의 한쪽 면만 수정하면 나머지는 그대로 남는 거지.
4. "호환되지 않음" 또는 예전 팩 경고
Minecraft가 비교하는 것 pack_format 숫자를 자기가 기대하는 것과 비교해서 다르면 경고를 띄워. 팩은 보통 그래도 불러와지지만, 그 포맷 이후로 게임이 이름을 바꾸거나 구조를 바꾼 것들은 전부 기본 대체 이미지로 뜰 거야. 해결법은 실제로 플레이하는 버전으로 포맷 숫자를 맞추는 거야. 모든 숫자는 pack_format 가이드.
Bedrock은 다르게 고장 나
manifest.json 진짜 UUID가 필요해. 팩이 아무 소리 없이 가져오기를 거부하거나, 가져와놓고 글로벌 리소스에 절대 안 뜨면 매니페스트를 제일 먼저 확인해 봐. 복사해 온 팩에서 UUID가 겹치는 건 아주 흔한 원인이거든.문제를 빠르게 좁히는 법
딱 하나 확실하게 티 나는 것 — 예를 들어 잔디 블록 같은 걸 바꾸는 팩을 딱 하나만 만들어 봐. 그게 되면 구조는 맞는 거고 문제는 특정 파일에 있는 거야. 안 되면 구조적인 문제고 처음부터 다시 해야 해. 이거 2분이면 끝나니까 추측하면서 삽질하는 걸 많이 아껴줄 거야.
내보내는 곳: 에디터 이 네 가지를 다 피해 갈 수 있어. zip은 올바른 루트로 만들어지고, 경로는 실제 바닐라 레이아웃에서 오고, 포맷 숫자는 네가 고른 버전과 맞고, 모든 이미지는 진짜 PNG로 작성되니까.
