6.1 作物方块和种子


一、基础信息

在注册方块的时候,传入参数"crop"可以将方块类型指定为作物方块。

默认情况下,KubeJS会同时注册对应种子物品,其ID为作物方块ID + _seed

BlockBuilder下的noItem()方法可以使KubeJS不再注册种子物品

StartupEvents.registry('block', event => {
	// 自动注册对应种子,ID为example_crop_seed
    event.create("example_crop","crop");
})

二、CropBlockBuilder

方法
描述
对应属性默认值

age(int 生长时间)

设置生长时间

7

crop(Object 产出物品)

额外添加掉落物品

-

crop(Object 产出物品,double 概率)

额外添加掉落物品

-

dropSeed(布尔值 是否掉落种子)

设置掉落种子

true

bonemeal(ToIntFunction 使用骨粉回调函数)

设置使用骨粉事件

null

survive(SurviveCallback surviveCallback)

设置生长条件事件

null

growTick(ToDoubleFunction 生长速度回调函数)

随机刻选中事件

null

值得注意的是,BlockBuilder中的randomTick(RandomTickCallbackJS 随机刻回调函数)CropBlockBuilder中被override了,你需要使用growTick方法替代它。

三、示例