Ignis Fruit

基本信息

属性 值
注册名 fether:ignis_fruit(无 ItemBlock,由 Ignis Fruit 物品对应)
父类 Block implements IGrowable(自定义实现而非 BlockCrops)
材质 Material.circuits
隐藏面 isOpaqueCube=false, isNormalCube=false, getRenderType=1(管子)
碰撞箱 null(无碰撞)
0–2 阶段 meta 0(幼),meta 1(中),meta 2(成熟)

功能

BlockIgnisFruit 是挂在 Nether Leaves 之下的果实:

  • canBlockStay 检查正上方是否为 blockNetherLeaves,否则破坏(canNeighborBlockChange)。
  • updateTick:每刻 1/30 概率进入下一阶段(仅服务端)。
  • onBlockActivated:成熟(meta >= 2)右键后服务端掉 1 × itemIgnisFruit、重置 meta;可配 rClickMatureFruitsShowHearts 让客户端显示粒子"heart"。
  • getBlockHardness:未成熟 = 5.0,成熟 = 0.0(玩家瞬时采集)。
  • func_149851_a/func_149852_a/func_149853_b:IGrowable 接口 — 任何阶段可被骨粉催熟直接跳到 meta 2。
  • onBlockDestroyedByPlayer:若成熟被强拆,元数据重置为 0(保持掉落树果)。

摆放要求

  • 必须是 Nether Leaves 下方的空气块(仅服务端判定 canBlockStay)。
  • 没有自动"挂"功能,需要 WorldGenNetherTree(在生成叶子下方有 25% 概率放置 1 个 fruit)与右键收割。

数值

数值 值
阶段数 3(meta ∈ {0, 1, 2})
自然生长概率 1/30 每次 updateTick(服务端)
成熟硬度 0.0
未成熟硬度 5.0
右键成熟:掉 1 × ignis_fruit + 重置为 meta 0 ✅
渲染 不透明 = false、Normal Cube = false、RenderType = 1(管道/电线)

交互

触发 行为
左键采集中/成熟 掉 1 × itemIgnisFruit,重置 meta 0(onBlockActivated);meta 0 状态硬度=5,不会右键掉果
右键采未成熟 无效果(meta < 2)
骨粉 直接跳到 meta 2(成熟)

相关条目