Нужен ли OptiFine для кастомного неба на Java?
Не на 1.21 и новее. В Java нет собственных текстур неба, поэтому пак доставляет небо внутри текстуры солнца, а его базовые шейдеры растягивают его по всему небу — это работает в обычном Minecraft 1.21–26.x без модов, с OpenGL или Vulkan в 26.2. Тот же пак также содержит файлы неба OptiFine (optifine/sky/world0), так что OptiFine с включенным кастомным небом, кастомное небо в Lunar и Badlion, Skyboxify и Nuit тоже его поддерживают. В 1.8.9 нет базовых шейдеров: там нужен OptiFine или Lunar/Badlion. Шейдер-паки (OptiFine или шейдеры Iris) отрисовывают собственное небо.
Работает ли это на Bedrock?
Да, без каких-либо аддонов. Bedrock считывает небо из шести картинок (cubemap_0 — cubemap_5 в папке textures/environment/overworld_cubemap) и накладывает их поверх собственного неба верхнего мира. Bedrock показывает это небо круглосуточно — оно не умеет переключаться на ночное, поэтому пак для Bedrock использует ваше дневное небо.
Могу ли я использовать собственную картинку?
Да. 360° панорама (картинка, которая вдвое шире своей высоты, с 360° камеры или сайта с небом) используется без изменений. Любое другое фото оборачивается вокруг горизонты по своей форме — с повторениями и отзеркаливанием, чтобы стыки сошлись, а небо наверху и земля внизу заполняются подходящими цветами. Ничего не загружается: ваша картинка никогда не покидает ваше устройство.
Можно ли сделать движущееся небо из GIF?
Да — выберите GIF в качестве своей картинки, и анимация начнет воспроизводиться. На Java 1.21–26.x пак воспроизводит её в обычном Minecraft без модов, с оригинальной скоростью GIF. На версиях 1.21.1–1.21.4, 26.2 и 26.3 она синхронизирована с игровым временем, поэтому движется даже при отключенном циклическом изменении времени; на 1.21.5–26.1 она воспроизводится по мере смены дня и замирает, если смена времени отключена. Длинный GIF равномерно сокращается до 32 кадров, и каждый кадр уменьшается, чтобы все они поместились. OptiFine, 1.8.9 и Bedrock показывают первый кадр GIF как статичное небо.
Как работает ночное небо?
На Java дневная картинка плавно переходит в ночную по мере захода солнца и обратно на рассвете — в обычном Minecraft по той же кривой, с которой игра затемняет собственное небо, становясь полностью ночным, когда солнце опускается примерно на 15 градусов ниже горизонты; с OptiFine ночь наступает с 17:30 до 19:00 и уходит с 04:30 до 06:00. Вы также можете оставить одно небо на день и ночь или позволить собственной ночи Minecraft (со звездами и луной) сменять его после заката.
Почему мое небо в игре повернуто задом наперед?
На Java середина вашей картинки смотрит на запад, где садится солнце в Minecraft, и предпросмотр полностью совпадает с игрой. На Bedrock порядок шести граней известен, но в какую сторону света смотрит первая из них, документально не указано, поэтому небо в Bedrock может быть повернуто на четверть или половину оборота по сравнению с превью.
С какими версиями Minecraft это работает?
Java 1.21–26.x в обычном Minecraft (проверено в реальной игре на каждой из поддерживаемых версий), Java 1.8.9 с OptiFine, Lunar или Badlion (файлы помещаются в старую папку mcpatcher/sky, которую они используют), а также все актуальные версии Bedrock.
Можно ли скрыть солнце и луну?
Да — снимите галочку с пункта «Сохранить солнце и луну». В обычном Minecraft шейдер пака убирает солнце, а луна заменяется прозрачными картинками на нужных местах для вашей версии (в 26.x и 1.21.11+ они находятся в environment/celestial, в старых версиях — в environment/sun.png и moon_phases.png); в OptiFine солнце тоже становится прозрачным.