沃土

基本信息

属性 值
注册名(普通) 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。配方只产出普通变体;耕地变体在游戏中由普通变体被耕种(锄)转化而来,代码中无对应配方。

相关条目