В Vibrant Visuals вода - это больше, чем голубая текстура. Файл настроек воды определяет её цвет и мутность, пляшущие световые узоры на дне (каустику) и волны на поверхности.
Классический цвет воды по-прежнему берётся из minecraft:water_appearance в клиентском биоме. Этот файл меняет только вид в Vibrant Visuals.
Файлы
RP/
water/
ruby_water.json
biomes/
ruby_grove.client_biome.jsonФайл воды
Прозрачное озеро с лёгким жёлто-розовым оттенком и мягкими волнами:
{
"format_version": "1.21.120",
"minecraft:water_settings": {
"description": {
"identifier": "wiki:ruby_water"
},
"particle_concentrations": {
"chlorophyll": 0.2,
"cdom": 1.5,
"suspended_sediment": 4.0
},
"biome_water_color_contribution": 0.5,
"caustics": {
"enabled": true,
"scale": 0.6,
"power": 2,
"frame_length": 0.08
},
"waves": {
"enabled": true,
"frequency": 0.8,
"octaves": 12,
"depth": 0.8,
"speed": 1.5,
"shape": 2.0,
"pull": 0.3,
"mix": 0.4,
"frequency_scaling": 1.2,
"speed_scaling": 1.0
}
}
}identifier должен содержать пространство имён. Один блок настроек воды на файл.
Цвет воды: particle_concentrations
Настоящая вода получает цвет от того, что в ней плавает. Ты задаёшь три количества в миллиграммах на литр. Если везде 0, вода идеально прозрачная, как в ванили.
| Поле | Диапазон | Эффект |
|---|---|---|
chlorophyll | от 0 до 10 | Водоросли. Чем больше, тем вода зеленее. |
cdom | от 0 до 15 | Растворённые остатки растений. Чем больше, тем вода жёлто-коричневее, как в болоте. |
suspended_sediment | от 0 до 300 | Ил и песок. Чем больше, тем вода красно-коричневее и мутнее, как в грязной реке. |
biome_water_color_contribution подмешивает surface_color из minecraft:water_appearance клиентского биома. Используй его, если хочешь, чтобы собственный цвет воды твоего биома был виден и в Vibrant Visuals.
Каустика
Каустика - это яркие движущиеся световые линии на поверхностях под водой.
| Поле | Диапазон | Что делает |
|---|---|---|
enabled | Вкл или выкл. По умолчанию включена. | |
scale | от 0.1 до 5 | Насколько крупный узор. |
power | от 1 до 6 | Насколько он яркий. |
frame_length | от 0.01 до 5 | Секунд на кадр анимации. Меньше - быстрее. |
texture | Необязательно. Своя текстура каустики. Если не указать, используется встроенная. |
Волны
Волны меняют только то, как рисуется поверхность. Сами блоки воды не двигаются, так что волны - это чисто визуальный эффект.
| Поле | Диапазон | Что делает |
|---|---|---|
enabled | Вкл или выкл. В ванили выключены. | |
frequency | от 0.01 до 3 | Размер волн. Чем больше, тем они ближе друг к другу. |
octaves | от 1 до 30 | Сколько слоёв волн накладывается. Чем больше, тем детальнее. |
depth | от 0 до 3 | Насколько высокими выглядят волны. |
speed | от 0.01 до 10 | Как быстро движется первый слой. |
shape | от 1 до 10 | Форма каждой волны. |
pull | от -1 до 1 | Насколько маленькие волны втягиваются в большие. |
mix | от 0 до 1 | Насколько каждый слой смешивается со следующим. |
frequency_scaling | от 0 до 2 | Как меняется размер от одного слоя к следующему. |
speed_scaling | от 0 до 2 | Как меняется скорость от одного слоя к следующему. |
direction_increment | от 0 до 360 | На сколько градусов каждый слой повёрнут относительно предыдущего. |
Рецепты
Тропическая лагуна: все концентрации около 0, power каустики 3. Болото: cdom 8, chlorophyll 3. Грязная река: suspended_sediment 150.
Как использовать
В биоме
Используй minecraft:water_identifier в клиентском биоме:
"minecraft:water_identifier": {
"water_identifier": "wiki:ruby_water"
}Везде
Ванильные биомы используют minecraft:default_water. Сделай файл воды с этим identifier, чтобы изменить воду сразу во всех биомах. Если два пакета используют одинаковый identifier, побеждает пакет, который выше в списке.
Подводный туман настраивается отдельно
Насколько далеко видно под водой, задаёт часть water в файле тумана, а не этот файл.