土壤含水量
土壤含水量,也称 土壤湿度,是诸如泥土、草方块等土壤类的方块所具有的特性。土壤含水量的单位是层,最大为 4 层,最小为 0 层(不含水)。
计算方式
除耕地使用原版的 moisture 方块属性来存储含水量外,其它的土壤类方块均在原版的基础上拓展了 humidity 方块属性,属性的取值范围为 0~4,直接表示含有多少层水。实际上,humidity 是空气湿度的意思(
对于耕地,可以通过 F3 界面查看其 moisture 属性的值来计算其含水量,计算公式为:
\$\text{含水量(层)}=\text{向下取整}\left(\frac{\text{属性值}+1}{2}\right)\$
机制
最大持水量
土壤拥有一个最大持水量,该值是土壤的特有属性,不会因环境而改变。对于不同种类的土壤,可能有不同的最大持水量。下表列出了每种土壤的最大持水量:
种类 |
黏土块 |
草方块 |
草径 |
泥土 |
砂土 |
灰化土 |
沙子 |
耕地 |
沙砾 |
最大持水量 |
4 |
3 |
3 |
2 |
1 |
1 |
1 |
1 |
0 |
当土壤含水量没有超过该值时,土壤中的水将不会流动。若降雨、水下渗或其它方式使土壤含水量超过该值,则土壤中的水将会缓慢流动,形成壤中流。在流体物理模式为 MORE_REALITY 时,若土壤侧面或底面裸露,则多余的水有可能会从土壤中渗出,在其它模式下则会消失。模式为 VANNILA 时,若土壤下面一格的方块为炼药锅,则有一定概率填充炼药锅。
对于草方块、草径、泥土、砂土、耕地、灰化土,当其含水量超过该值时,方块会受重力影响而下落。对于沙子,当其含水量恰为该值时,则不会受重力影响。
在配置文件中可以修改上述最大持水量。