大气效果控制光影视效中的天空:正上方的颜色、靠近地平线的颜色,以及太阳和月亮周围的光晕。它们会随一天的时间变化,所以你可以做出粉色的日出和深红色的夜晚。
仅限光影视效
大气效果、光照、调色和水体设置只有在玩家开启光影视效时才会显示。其他人看到的是由 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 | 你正上方的颜色。可以是十六进制字符串,也可以是 0 到 255 的 [r, g, b]。 |
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 | 地平线色带的最高点。 |
从原版开始
从 bedrock samples 中复制原版的 atmospherics.json,修改 identifier,然后每次调整几个数字。这比从零开始要容易得多。
使用它
在某个生物群系中
用 minecraft:atmosphere_identifier 让客户端生物群系指向它:
"minecraft:atmosphere_identifier": {
"atmosphere_identifier": "wiki:ruby_atmospherics"
}没有这个组件的生物群系使用默认天空。
应用到所有地方
大多数原版生物群系使用 minecraft:default_atmospherics。要一次性改变所有这些生物群系的天空,就在你的包中创建一个使用相同 identifier 的文件。当两个包使用同一个 identifier 时,列表中位置更高的包胜出。
什么都没变?
确认视频设置中已开启光影视效,并且客户端生物群系中的 identifier 与文件完全一致。