Nether Garden
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | fether:nether_garden |
| 父类 | BlockNetherFlower(BlockFlower + 滴管扩散逻辑) |
| 复杂度 | 由 BlockNetherGarden 覆写 canPlaceBlockOn、getItemDropped、quantityDropped |
| spreadRate | FetherConfig.gardenSpreadRate(默认 100) |
功能
下界群系花园花朵;随机产出 Bloodleaf / Fleshroot / Marrowberry(3 种)。每次破坏产出 FetherConfig.gardenDropAmount(默认 3,配置范围 1–1024)个随机品种物品(random.nextInt(3) 三分),对应作物种子可通过 FetherConfig.gardensDropSeeds 切换。
扩散:通过继承自 BlockNetherFlower.updateTick,每 spreadRate 次随机刻做一次扩散:9×3×9 范围中少于 5 个本块方块则尝试扩散。
世界生成:基于 WorldGenNetherFlowers + WorldGeneratorNether — 仅在下界(dimensionId = -1),每 chunk 最多 8 次尝试(参数 4(罕见度)× 每个 group 包含 8 次尝试内部循环)。
摆放要求
- 下方必须是
netherrack或soul_sand。 - 自然生成:下界(dim -1)。
数值
| 数值 | 默认 | 配置项 |
|---|---|---|
| 罕见度(每 chunk 群组尝试) | 4 | gardenRarity ∈ [0, 1000] |
| 群组大小 | 8(flower count per attempt) | 写死 |
| 扩散周期(随机刻) | 100 | gardenSpreadRate ∈ [0, MAX_INT] |
| 一次破坏掉落数 | 3 | gardenDropAmount ∈ [1, 1024] |
| 是否掉落种子 | false | gardensDropSeeds |
交互
| 触发 | 行为 |
|---|---|
| 破坏 | 掉 gardenDropAmount 个 Bloodleaf / Fleshroot / Marrowberry(按每格随机 nextInt(3)) |
切换 gardensDropSeeds=true |
改为掉上述三种 Seeds |