创造模式之锄
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | 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);
}
}
两点值得注意:
- 每个刻都重新读一次方块(
par3World.getBlock在循环体内),因此若中途方块被破坏,后续刻会因isAirBlock判定而跳过 - 每次调用都
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 次。