Руководства / Строительство и ресурсы
Перекрашиваем небо: луна теперь состоит из восьми файлов, а солнце переехало
Набор ресурсов для неба заменяет celestial/sun.png, восемь файлов фаз луны 32×32, end_flash.png, clouds.png, rain.png, snow.png и end_sky.png строго определённых размеров. Старая единая полоса луны больше не используется.
Наборы для перекраски проваливаются по скучным причинам: неверный путь, неверный размер холста или один файл там, где игра ждёт восемь. Ниже — точные цели, считанные из клиентского jar-файла 26.3, так что пути и размеры здесь именно те, которые действительно загружаются.
Небо — это четырнадцать файлов
Всё, из чего состоит небо, лежит в 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 |
Замените все четырнадцать — и небо ваше. Больше ничего нет: ни отдельного горизонта, ни файла градиента. Цвет неба сверх этого задаётся биомом, а не текстурой.
Луна — это восемь файлов
Эту ошибку стоит назвать, потому что раньше всё было наоборот. Каждая фаза — отдельная текстура 32 × 32 в environment/celestial/moon/: 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 не загрузит вообще ничего, и игра не скажет вам почему.