Soil Block
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | Botany:soil / Botany:loam / Botany:flowerbed / Botany:soilNoWeed / Botany:loamNoWeed / Botany:flowerbedNoWeed |
| TileEntity | 无 |
| 硬度 | 0.5 |
| 爆炸抗性 | 未指定 |
⚠️ 已订正(大小写):6 个注册名原写成小写
botany:*,实际 modid 为Botany。6 个注册本身正确(ModuleGardening.java:54,57,60,63,66,69)。⚠️ 已订正(自相矛盾):原表写「TileEntity: 无」但功能段又称「Metadata 直接存储酸碱度和湿度状态」——
BlockSoil是extends Block implements IBlockSoil(BlockSoil.java:29),确实无 TileEntity,pH/湿度编码在 block metadata 里。已统一表述。✅ 已复核正确:metadata 0-8 =
acid.ordinal() * 3 + moisture.ordinal()(BlockSoil.java:51-53)共 9 状态 ✓;贴图数组new IIcon[9](:41-43)✓;高度 0.9375(:47)✓;setLightOpacity(255)(:48)✓。BlockSoil无setResistance调用。 | 亮度 | 0 |
功能
Soil Block(土壤方块)是 Botany mod 的农业种植基底方块。共 6 种注册:
soil- 普通土壤loam- 沃土flowerbed- 花坛soilNoWeed/loamNoWeed/flowerbedNoWeed- 对应的除草版本
EnumSoilType 定义土壤类型(SOIL, LOAM, FLOWERBED)。每个土壤 metadata 值(0-8)编码了酸碱度(pH: 3级)和湿度(Moisture: 3级)的组合,共 9 种状态。
updateTick 动态调整湿度向自然湿度收敛(Gardening.getNaturalMoisture),并有概率在无草方块上空生成野草(Weeds)。
TileEntity
无 TileEntity。Metadata 直接存储酸碱度和湿度状态。
数值
| 属性 | 值 |
|---|---|
| 高度 | 0.9375(15/16格) |
| 光照透明度 | 255(不透明) |
| 硬度 | 0.5 |
交互
| 触发 | 行为 |
|---|---|
| 放置 | 可被植物方块种植 |
| 更新 tick | 湿度动态变化,可能生草 |
所属多方块结构
无