Flower Block
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | botany:flower |
| TileEntity | TileEntityFlower |
| 硬度 | 未指定 |
| 爆炸抗性 | 未指定 |
| 亮度 | 0 |
功能
Flower Block(花朵方块)是 Botany mod 的核心方块,继承了 BlockContainer。使用自定义渲染器 RendererBotany(renderID = RendererBotany.renderID),非全立方渲染。
核心行为:
- 生长机制:
updateTick每 tick 随机触发TileEntityFlower.randomUpdate(),支持多节段(section)生长 - 邻接检测:
canPlaceBlockOn检查下方是否为草方块、泥土或耕地 - 多节段: 高于 1 节段的花朵需要下方也是 Flower 方块才能保持
- 破坏规则: 仅 section=0 的花朵可掉落物品堆叠;多节段花朵不可直接破坏下节
- 所有者: 放置时记录
EntityPlayer的GameProfile作为花朵所有者
TileEntity
TileEntityFlower 存储:
IFlower- 花朵基因组int section- 节段编号(0=地面,向上递增)int age- 生长年龄- 渲染信息(主色、次色、茎色等)
数值
无能量/流体数值。
交互
| 触发 | 行为 |
|---|---|
| 放置 | 记录所有者,开始生长 |
| 邻接方块变化 | 检查是否保持,不保持则掉落 |
| 更新 tick | 随机触发生长 |
所属多方块结构
无