沃土
基本信息
| 属性 | 值 |
|---|---|
| 注册名(普通) | RandomThings:fertilizedDirt |
| 注册名(耕地变体) | RandomThings:fertilizedDirt_tilled |
| 类 | lumien.randomthings.Blocks.BlockFertilizedDirt(一个类,两个 meta) |
| 材质 | Material.ground(BlockFertilizedDirt.java:24) |
| 硬度 | 0.6F(:27) |
| 脚步声 | Block.soundTypeGravel(:28) |
| 随机刻 | 开启,setTickRandomly(true)(:26) |
| 贴图 | 两种变体共用 RandomThings:fertilizedDirt(:42) |
| 开关 | Blocks.FertilizedDirt(两个变体共用) |
功能
沃土是一个加速周围作物生长的土方块。setTickRandomly(true) 让它参与随机刻(BlockFertilizedDirt.java:26),在刻处理中以 Settings.FERTILIZED_DIRT_GROWTH 为间隔推动上方作物。
两个变体由同一个类的布尔字段 tilled 区分,注册名在构造函数里拼接(:24):
super("fertilizedDirt" + (tilled ? "_tilled" : ""), Material.ground);
ModBlocks.init() 分别 new BlockFertilizedDirt(false) 与 new BlockFertilizedDirt(true)(ModBlocks.java:44-45),而 RTConfiguration.java:200 用一个开关同时控制两者:
ConfigBlocks.fertilizedDirt = ConfigBlocks.fertilizedDirtTilled = isBlockEnabled("FertilizedDirt");
变体差异
| 属性 | 普通(fertilizedDirt) |
耕地(fertilizedDirt_tilled) |
|---|---|---|
| 碰撞箱 | 完整方块 | 高 15/16(setBlockBounds(0,0,0,1,0.9375,1),:32) |
| 遮光等级 | 默认 | 255 完全遮光(:33) |
renderAsNormalBlock |
true(:46-48) |
false |
| 创造标签 | 有(:35-39) |
无(setCreativeTab(null),:38) |
| 可否直接获得 | 可合成 | 不可合成 |
两个变体都覆写 getUnlocalizedName() 返回 "tile.fertilizedDirt"(:50-52),所以耕地变体没有独立的中文名,与普通变体共用 zh_CN.lang:5 的「沃土」。
数值
| 数值名 | 值 |
|---|---|
| 生长加速间隔 | FertilizedDirtGrowthModifier,默认 3(RTConfiguration.java:98-102) |
| 骨粉提示 | FertilizedDirtGrowthIndicator,默认 false(RTConfiguration.java:61-65) |
| 随机刻 | 开启 |
交互
| 触发 | 行为 |
|---|---|
| 随机刻 | 按间隔提升上方作物生长 |
| 骨粉 | 在 GrowthIndicator 开启时产生骨粉粒子 |
合成配方
brb
rdr
brb
| 字符 | 物品 |
|---|---|
b |
骨粉(Items.dye meta 15) |
r |
腐肉(Items.rotten_flesh) |
d |
泥土(Blocks.dirt) |
来源:Library/Recipes.java:167-178。配方只产出普通变体;耕地变体在游戏中由普通变体被耕种(锄)转化而来,代码中无对应配方。
相关条目
- 方块与物品开关 -
Blocks.FertilizedDirt同时控制两个变体