下界浆果丛

基本信息

属性 值
注册名 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)。

相关条目