下界浆果丛
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | Natura:NetherBerryBush |
| 方块类 | mods.natura.blocks.crops.NetherBerryBush |
| 父类 | net.minecraft.block.BlockLeavesBase,实现 IPlantable |
| Item 类 | mods.natura.items.blocks.NetherBerryBushItem |
| 贴图 | Natura:Sagebrush(注册名) |
| 掉落物 | NetherBerryItem(4 种 meta) |
| 开关 | enableNetherBerryBushes |
功能
下界浆果丛是浆果丛体系的下界版本,结构与主世界版相似但生长逻辑独立,且最高可长到 3 格高。
骨粉催熟
NetherBerryBush.boneFertilize(NetherBerryBush.java:265-282)与主世界版的区别在于每一步都要通过 random.nextBoolean() 掷骰才生效:
| 当前状态 | 行为 |
|---|---|
meta / 4 < 2 |
50% 概率阶段 +1(setMeta = rand(2) + 1 + meta/4,上限 2),保持低 2 位不变 |
meta / 4 >= 2 |
50% 概率下,若上方空气且 rand(3) == 0(即 1/3),在 y+1 长出新丛 |
因此下界浆果丛的催熟成功率整体低于主世界版本(多了一层 50% 判定)。
随机生长
updateTick(NetherBerryBush.java:205-222)中:
- 以
random1.nextInt(75) == 0(1/75 概率)触发一次生长判定 - 条件为
random1.nextInt(3) == 0 && height < 3 && world.getBlock(x, y+1, z) == Blocks.air && md >= 8 - 即:1/75 × 1/3 ≈ 1/225 概率,且高度必须小于 3、上方为空、成熟度
md >= 8
数值
| 数值名 | 值 | 来源 |
|---|---|---|
| 最大高度 | 3 格(height < 3) |
NetherBerryBush.java:219 |
| 随机生长触发率 | 1/75 | NetherBerryBush.java:214 |
| 向上生长概率 | 1/3(在 1/75 之后) | NetherBerryBush.java:219 |
| 骨粉阶段判定 | 50%(nextBoolean) |
NetherBerryBush.java:268,278 |
| 成熟度门槛 | md ≥ 8 | NetherBerryBush.java:219 |
| 浆果种类数 | 4 | NContent.java:767-770 |
交互
| 触发 | 行为 |
|---|---|
| 骨粉(阶段 < 2) | 50% 概率阶段 +1 |
| 骨粉(阶段 ≥ 2,上方空气) | 50% 概率 × 1/3 概率向上生长 |
| 随机刻 | 1/75 概率触发生长判定,满足全部条件时向上长一格 |
| 采摘 | 掉落 NetherBerryItem,4 种 meta |
变种
下界浆果共 4 种(NContent.java:764-771),通过 GameRegistry.registerCustomItemStack 注册物品字典:
| meta | 浆果 | 物品字典 |
|---|---|---|
| 0 | 枯萎浆果 | berryBlight |
| 1 | 暮色浆果 | berryDusk |
| 2 | 天空浆果 | berrySky |
| 3 | 刺浆果 | berrySting |
物品为 NetherBerryItem,healAmount = 1、饱和度 0.4F(items/NetherBerryItem.java:27-28)。
世界生成
由 NetherBerryBushGen 生成,共 4 个实例分别对应 4 种 meta(BaseCropWorldgen.java:30-33)。生成范围配置见下表(PHNatura.java:142-149):
| 浆果 | Spawn Rarity | Spawn Range |
|---|---|---|
| 枯萎浆果 | 18 | 100 |
| 暮色浆果 | 18 | 100 |
| 天空浆果 | 18 | 100 |
| 刺浆果 | 18 | 100 |
注意这 4 种下界浆果的默认生成范围(100)高于主世界浆果的默认范围(64)。