1. Вики
  2. /Графика и освещение
  3. /Освещение

Освещение

Управляйте светом солнца, луны и рассеянным светом в режиме Vibrant Visuals Minecraft Bedrock с помощью файла настроек освещения и применяйте его к одному биому или ко всему миру.

Файл освещения задаёт яркость и цвет солнца, луны и мягкого рассеянного (ambient) света в режиме Vibrant Visuals. Он также управляет тем, как выглядят светящиеся блоки и насколько тёмными получаются тени.

Как и атмосфера, освещение видно, только когда включён режим Vibrant Visuals.

Файлы

Пакет ресурсов
RP/
  lighting/
    ruby_lighting.json
  biomes/
    ruby_grove.client_biome.json

Файл освещения

Этот файл делает тёплое солнце с красным оттенком и мягкую розовую луну:

RP/lighting/ruby_lighting.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 в клиентском биоме:

RP/biomes/ruby_grove.client_biome.json (внутри components)
"minecraft:lighting_identifier": {
  "lighting_identifier": "wiki:ruby_lighting"
}

Везде

Большинство ванильных биомов ссылаются на minecraft:default_lighting. Создайте файл освещения с тем же идентификатором, и версия из вашего пакета заменит его во всех этих биомах. Если два пакета используют один и тот же идентификатор, побеждает пакет, который выше в списке.

Ничего не изменилось?

Файлы освещения лежат в пакете ресурсов, в папке lighting. Проверьте, что режим Vibrant Visuals включён, а идентификатор совпадает точно.

Графика и освещение: Справочник

We use cookies to improve your experience and analyse site traffic. Learn more