Атмосфера управляет небом в Vibrant Visuals: цветом прямо над головой, цветом у горизонта и сиянием вокруг солнца и луны. Всё это меняется в течение дня, так что можно сделать розовый рассвет и тёмно-красную ночь.
Только для Vibrant Visuals
Настройки атмосферы, освещения, цветокоррекции и воды видны, только если у игрока включены Vibrant Visuals. Все остальные видят классическое небо из minecraft:sky_color.
Файлы
RP/
atmospherics/
ruby_atmospherics.json
biomes/
ruby_grove.client_biome.jsonФайл атмосферы
{
"format_version": "1.21.40",
"minecraft:atmosphere_settings": {
"description": {
"identifier": "wiki:ruby_atmospherics"
},
"sky_zenith_color": {
"0.0": "#3f8fd6",
"0.25": "#c2456a",
"0.5": "#12061a",
"0.75": "#d9708a"
},
"sky_horizon_color": {
"0.0": "#f2b8c0",
"0.25": "#ff7a5c",
"0.5": "#2a0f22",
"0.75": "#ffb08a"
},
"rayleigh_strength": 6.0,
"sun_mie_strength": 0.75,
"moon_mie_strength": 0.4,
"sun_glare_shape": 0.05,
"horizon_blend_stops": {
"min": 0.0,
"start": 0.5,
"mie_start": 0.5,
"max": 0.25
}
}
}identifier должен содержать пространство имён. Один блок настроек на файл.
Ключевые кадры времени суток
Большинство полей принимают либо одно значение, либо объект с ключевыми кадрами. Каждый ключ - время суток от 0.0 до 1.0, и игра плавно переходит между ними:
| Ключ | Время |
|---|---|
0.0 | Полдень |
0.25 | Закат |
0.5 | Полночь |
0.75 | Рассвет |
1.0 | Снова полдень |
Добавляй сколько угодно ключей, например "0.22" и "0.28" для более долгого и медленного заката.
Поля
| Поле | Что делает |
|---|---|
sky_zenith_color | Цвет прямо над тобой. Шестнадцатеричная строка или [r, g, b] от 0 до 255. |
sky_horizon_color | Цвет у горизонта. |
rayleigh_strength | Насколько сильно воздух рассеивает свет. Именно из-за этого настоящее небо голубое. Чем больше значение, тем глубже и насыщеннее небо. |
sun_mie_strength | Насколько ярко светится дымка вокруг солнца. |
moon_mie_strength | То же сияние, но вокруг луны. |
sun_glare_shape | Насколько узкое или широкое это сияние вокруг солнца. |
horizon_blend_stops | Высоты, которые делят небо на полосы. Смотри ниже. |
horizon_blend_stops
Эти четыре числа задают, где заканчивается цвет горизонта и начинается цвет зенита. Каждое тоже может быть одним числом или ключевыми кадрами.
| Поле | Что делает |
|---|---|
min | Самая низкая точка полосы горизонта. |
start | Где цвет зенита начинает сменять цвет горизонта. |
mie_start | Где начинается сияние вокруг солнца и луны. |
max | Самая высокая точка полосы горизонта. |
Начни с ванили
Скопируй ванильный atmospherics.json из bedrock samples, поменяй identifier и меняй по несколько чисел за раз. Так гораздо проще, чем начинать с нуля.
Как использовать
В биоме
Укажи его в клиентском биоме через minecraft:atmosphere_identifier:
"minecraft:atmosphere_identifier": {
"atmosphere_identifier": "wiki:ruby_atmospherics"
}Биомы без этого компонента используют небо по умолчанию.
Везде
Большинство ванильных биомов используют minecraft:default_atmospherics. Чтобы изменить небо сразу во всех, сделай в своём пакете файл с этим же identifier. Когда два пакета используют одинаковый identifier, побеждает пакет, который выше в списке.
Ничего не изменилось?
Убедись, что в настройках видео включены Vibrant Visuals и что identifier в клиентском биоме в точности совпадает с файлом.