创造模式之锄

基本信息

属性 值
注册名 RandomThings:creativeGrower
类 lumien.randomthings.Items.ItemCreativeGrower(继承 ItemCreative)
刻数 300(TICKS,ItemCreativeGrower.java:11)
3D 渲染 是(isFull3D() 返回 true,:15-17)
堆叠上限 未覆写(默认 64)
开关 Items.CreativeGrower(RTConfiguration.java:227)

功能

创造模式之锄一次右键补满 300 个随机刻,从而瞬间催熟作物、推进熔炉/发酵桶等工作方块。

onItemUse 对目标坐标循环调用 Block.updateTick(ItemCreativeGrower.java:19-28):

Random rng = new Random();
for (int i = 0; i < TICKS; i++) {
    if (!par3World.isAirBlock(par4, par5, par6)) {
        Block b = par3World.getBlock(par4, par5, par6);
        b.updateTick(par3World, par4, par5, par6, rng);
    }
}

两点值得注意:

  1. 每个刻都重新读一次方块(par3World.getBlock 在循环体内),因此若中途方块被破坏,后续刻会因 isAirBlock 判定而跳过
  2. 每次调用都 new Random()(在循环外创建一次,rng 复用)—— Random 实例在方法内新建,未使用世界种子

数值

数值名 值
刻数 300(= 15 秒游戏内时间)
作用方块数 1(点击的单个坐标)
空气判定 每刻检查,是空气则跳过
物品颜色 循环调色板(ItemCreative 基类)

交互

触发 行为
右键方块 立即推进 300 刻
目标为空气 静默无操作
物品栏中 颜色循环变化

[!NOTE] 与创造模式之剑 相同,「仅创造模式」(text.miscellaneous.creativeOnly)只是提示文字 —— grep 'isCreativeMode' Items/ItemCreative*.java 结果为 0,代码中无创造模式校验。

合成配方

无合成配方。 Library/Recipes.java 中 ModItems.creativeGrower 出现 0 次。

相关条目