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(成熟) |
相关条目