Файл освещения задаёт яркость и цвет солнца, луны и мягкого рассеянного (ambient) света в режиме Vibrant Visuals. Он также управляет тем, как выглядят светящиеся блоки и насколько тёмными получаются тени.
Как и атмосфера, освещение видно, только когда включён режим Vibrant Visuals.
Файлы
RP/
lighting/
ruby_lighting.json
biomes/
ruby_grove.client_biome.jsonФайл освещения
Этот файл делает тёплое солнце с красным оттенком и мягкую розовую луну:
{
"format_version": "1.21.80",
"minecraft:lighting_settings": {
"description": {
"identifier": "wiki:ruby_lighting"
},
"directional_lights": {
"orbital": {
"sun": {
"illuminance": {
"0.0": 100.0,
"0.27": 1.0,
"0.3": 0.0,
"0.7": 0.0,
"0.73": 1.0,
"1.0": 100.0
},
"color": {
"0.0": "#ffe0d0",
"0.25": "#ff6a40",
"0.75": "#ff8a60",
"1.0": "#ffe0d0"
}
},
"moon": {
"illuminance": {
"0.0": 0.0,
"0.22": 0.0,
"0.25": 0.4,
"0.75": 0.4,
"0.78": 0.0,
"1.0": 0.0
},
"color": "#ffb0c8"
},
"orbital_offset_degrees": 0.0
}
},
"ambient": {
"color": "#ffd8d8",
"illuminance": 0.03
},
"emissive": {
"desaturation": 0.1
},
"sky": {
"intensity": 0.8
}
}
}identifier должен содержать пространство имён. Один блок настроек освещения на файл.
Значения могут быть ключевыми кадрами: объектом, где каждый ключ - время суток от 0.0 до 1.0. 0.0 - полдень, 0.25 - закат, 0.5 - полночь, 0.75 - рассвет. Игра плавно переходит между ними.
Поля
directional_lights
| Поле | Что делает |
|---|---|
orbital.sun.illuminance | Яркость солнечного света в люксах. В ванильной игре доходит примерно до 100 в полдень и падает до 0 ночью. Ключевые кадры или одно число. |
orbital.sun.color | Цвет солнечного света. Строка hex или [r, g, b] от 0 до 255. Ключевые кадры или одно значение. |
orbital.moon.illuminance | Яркость лунного света. В ванильной игре ночью 0.4. |
orbital.moon.color | Цвет лунного света. |
orbital.orbital_offset_degrees | Наклоняет путь солнца и луны по небу, в градусах. |
flash.illuminance, flash.color | Свет, который не меняется в течение суток. В ванильной игре фиолетовый такой свет используется в Энде. |
ambient
| Поле | Что делает |
|---|---|
color | Цвет мягкого света, который доходит везде, даже в тень. |
illuminance | Его сила, от 0 до 5. Держите её низкой: в ванильной игре 0.02. |
emissive
| Поле | Что делает |
|---|---|
desaturation | От 0 до 1. Чем больше значение, тем серее свет от светящихся блоков и тем меньше он окрашен в цвет самого блока. |
sky
| Поле | Что делает |
|---|---|
intensity | От 0.1 до 1. Насколько небо освещает затенённые места. Меньшие значения дают более тёмные и атмосферные тени. |
Маленькими шагами
Значения освещения очень чувствительны. Меняйте одно поле за раз и смотрите на одно и то же место в игре. Солнце на 100 и рассеянный свет на 0.02 - это ванильный баланс.
Как использовать
В биоме
Используйте minecraft:lighting_identifier в клиентском биоме:
"minecraft:lighting_identifier": {
"lighting_identifier": "wiki:ruby_lighting"
}Везде
Большинство ванильных биомов ссылаются на minecraft:default_lighting. Создайте файл освещения с тем же идентификатором, и версия из вашего пакета заменит его во всех этих биомах. Если два пакета используют один и тот же идентификатор, побеждает пакет, который выше в списке.
Ничего не изменилось?
Файлы освещения лежат в пакете ресурсов, в папке lighting. Проверьте, что режим Vibrant Visuals включён, а идентификатор совпадает точно.