하늘을 다시 칠하기: 이제 달은 여덟 개의 파일이고, 해는 자리를 옮겼다
하늘 팩은 celestial/sun.png, 32×32 크기의 달 위상 파일 여덟 개, end_flash.png, clouds.png, rain.png, snow.png, end_sky.png를 정확한 크기로 교체합니다. 예전의 단일 달 스트립은 사라졌습니다.
색상 변경 팩이 실패하는 이유는 대개 시시합니다. 잘못된 경로, 잘못된 캔버스 크기, 또는 게임은 여덟 개를 원하는데 하나만 넣은 경우죠. 여기 있는 것은 26.3 클라이언트 jar에서 직접 읽어낸 정확한 대상들이므로, 아래의 경로와 크기가 실제로 로드되는 것들입니다.
하늘은 열네 개의 파일이다
하늘을 구성하는 모든 것은 assets/minecraft/textures/environment/ 아래에 있으며, 해와 달은 각자의 celestial/ 폴더를 가지고 있습니다:
| 파일 | 크기 |
|---|---|
celestial/sun.png | 32 × 32 |
celestial/moon/<phase>.png × 8 | 각각 32 × 32 |
celestial/end_flash.png | 64 × 64 |
clouds.png | 256 × 256 |
rain.png | 64 × 256 |
snow.png | 64 × 256 |
end_sky.png | 128 × 128 |
열네 개를 모두 교체하면 하늘은 당신의 것입니다. 그 외에는 아무것도 없습니다 — 별도의 지평선도, 그라디언트 파일도 없죠. 이 파일들 너머의 하늘 색은 텍스처가 아니라 바이옴에서 나옵니다.
달은 여덟 개의 파일이다
이건 짚고 넘어갈 만한 실수입니다. 예전에는 반대였으니까요. 각 위상은 environment/celestial/moon/ 아래에 있는 각자의 32 × 32 텍스처입니다: full_moon.png, waning_gibbous.png, third_quarter.png, waning_crescent.png, new_moon.png, waxing_crescent.png, first_quarter.png, waxing_gibbous.png.
그래서 여전히 예전의 단일 moon_phases.png — 여덟 개 전부를 담은 128 × 64 스트립 — 을 넣는 팩은 현재 게임이 결코 읽지 않는 파일을 넣는 셈이고, sun.png를 environment/에 직접 넣는 팩도 마찬가지입니다. 둘 다 대부분의 오래된 팩과 튜토리얼이 아직도 쓰는 형태죠.
비와 눈은 정사각형이 아니라 세로로 길다
둘 다 64 × 256입니다 — 너비의 네 배 높이죠. 이는 입자 스프라이트가 아니라 화면 아래로 타일처럼 반복되는 세로 줄무늬이기 때문입니다. 정사각형으로 그리면 늘어난 얼룩이 되는데, 이게 가장 흔한 크기 실수입니다.
광택은 서로 다른 역할을 하는 두 개의 파일이다
마법 부여의 반짝임은 하나의 텍스처가 아닙니다:
misc/enchanted_glint_item.png— 아이템의 광택misc/enchanted_glint_armor.png— 착용한 갑옷의 광택
하나만 색을 바꾸면 다른 하나는 바닐라의 보라색으로 남아, 자기 팩의 버그처럼 보입니다. 광택을 바꾸려면 둘 다 바꾸거나 둘 다 그대로 두세요.
글꼴은 JSON 하나와 시트 하나다
글꼴 작업은 두 파일을 건드립니다:
font/include/default.json— 어떤 시트가 어떤 문자를 공급하는지 알려주는 제공자 목록 (font/default.json는 그것을 가리킬 뿐입니다)textures/font/ascii.png— 시트 자체
PNG만 바꾸면 바닐라의 문자 매핑이 그대로 유지됩니다. 바닐라의 16 × 16 격자 위에 그리는 한 괜찮습니다. 글리프를 옮기면 JSON도 함께 바뀌지 않는 한 엉뚱한 칸에 들어갑니다.
일반 규칙
색상 변경 팩은 경로 대 경로 덮어쓰기입니다: 바닐라가 쓰는 것과 같은 경로에 파일을 넣으면 당신의 것이 이깁니다. 그래서 위의 경로가 그림보다 더 중요한 것입니다 — textures/enviroment/sun.png에 있는 아름다운 텍스처는 아무것도 로드하지 않으며, 게임은 그 이유를 알려주지 않습니다.