💧 水动力学与先进灌溉系统
Agrarian Reform 将 Minecraft 传统的二元水源湿润系统重构为拟真的流体水动力学,鼓励玩家规划灌溉渠网、拓展同心湿润层,并借助自然降雨滋养作物。
📊 灌溉机制信息框
| 属性 | 默认值 | 游戏规则键名 |
|---|---|---|
| 水源方块半径 | 8 方块 | agrarian_reform:hydration_source_range |
| 流动水半径 | 4 方块 | agrarian_reform:hydration_flowing_range |
| Pure Water Gating | false | agrarian_reform:pure_water_hydration_only |
| 雨露生长加速 | +1 阶段 / 降雨随机刻 | agrarian_reform:rain_growth_acceleration |
| Always Wet Override | false | agrarian_reform:always_wet_farmland |
🌊 切比雪夫同心方环水力浸润
$$\text{Chebyshev Distance: } r = \max(|dx|, |dz|)$$ $$\text{Block Count per Shell: } \text{Shell}(r) = 8r$$
由于搜索优先检测最内层的同心切比雪夫环,紧邻耕地的水源在 $1\text{ 格}$ ($r=1$) 内即可瞬间命中并快速返回,耗时仅约 $\sim 0.0001\mu\text{s}$,无需遍历外层环形区域。
1. 静止水源方块(8格半径)
静止水源方块 (minecraft:water) 提供深层毛细灌溉,可在所有水平方向上润泽长达 8 格半径 的耕地(单个水源方块即可湿润 $17 \times 17$ 的农田网格)。
2. 流动水(4格半径)
流动水保持标准的 4 格水平半径,鼓励玩家修建主水库、水渠与灌溉水渠,而不是完全依赖无序流淌的水流。
3. 纯水源湿润守卫
当启用 agrarian_reform:pure_water_hydration_only (true) 时,含水方块(树叶、台阶、楼梯)与装水炼药锅将被忽略,仅允许纯水流体方块湿润耕地。
流动水灌溉水渠 (4格半径) 静止水源蓄水池 (8格半径)
┌───┬───┬───┬───┬───┬───┬───┐ ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐
│ F │ F │ F │ W │ F │ F │ F │ │ F │ F │ F │ F │ F │ F │ F │ F │ F │ F │ F │
└───┴───┴───┴───┴───┴───┴───┘ ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤
W = 流动水 (湿润4格) │ F │ F │ F │ F │ S │ F │ F │ F │ F │ F │ F │
F = Hydrated Farmland └───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┘
S = 水源方块 (湿润8格)🌧️ 降雨湿润与加速机制
- 全域雨露浸润:降雨天气下,任何露天的耕地均视为完全湿润状态,无论距离水源多远。
- 雨露生长加速:降雨期间露天作物触发随机刻时,会立即额外推进 +1 个生长阶段 (
rain_growth_acceleration),并伴随喜悦村民绿色活力粒子。
⚙ GameRule 游戏规则自定义
- 调整水源灌溉范围:
/gamerule agrarian_reform:hydration_source_range 12 - 仅允许纯净水源:
/gamerule agrarian_reform:pure_water_hydration_only true - 强制耕地永不干涸:
/gamerule agrarian_reform:always_wet_farmland true
See also: 混耕与生物多样性加成 and 游戏规则 (GameRules) 参考.
