Industrial Grafter
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | gendustry:grafter |
| 类 | net.bdew.gendustry.items.IndustrialGrafter |
| 注册方式 | Items.regItem(IndustrialGrafter)(Items.scala:39) |
| 无本地化名 | gendustry.grafter(setUnlocalizedName) |
| 对应本地化键 | item.gendustry.grafter.name(英文 Industrial Grafter,简中 工业剪枝器) |
| 最大堆叠 | 1(setMaxStackSize(1)) |
| 最大耐久 | 101(setMaxDamage(101)) |
| 工具材质 | Item.ToolMaterial.IRON |
| 正确材料效率 | 32(efficiencyOnProperMaterial = 32) |
| 接口 | ItemPowered(MJ 内部 / RF / EU)+ IToolGrafter(Forestry) |
功能
工业剪枝器是 Forestry 嫁接剪(Grafter)的电动替代品:消耗 MJ 能量批量清除树叶并提高树苗产出率。
- AOE 范围清除:
onBlockDestroyed在玩家不潜行、服务端、非树叶时,以被破坏方块为中心遍历[-aoe, aoe]³,对每个树叶方块调onBlockHarvested+removedByPlayer+harvestBlock,每成功清除一块扣 1 点电量。遍历时跳过中心自身(dx != 0 || dy != 0 || dz != 0)与 y ≤ 0 / y ≥ 世界高度 - 能量耗尽即失效:
getDigSpeed在!hasCharges(stack)时返回0.1f,即完全不能挖 hitEntity返回false(无攻击加成)- Tooltip 用
gendustry.label.charges本地化键显示剩余次数
数值
| 数值名 | 值 | 来源 |
|---|---|---|
| 可用次数 | 200 | tuning.cfg Items.IndustrialGrafter.Charges |
| 每次清除耗能 | 500 MJ | MjPerCharge |
| 最大储能 | 200 × 500 = 100000 MJ | maxCharge = Charges * MjPerCharge |
| AOE 半径 | 2 | AOE(2 = 5×5×5,1 = 3×3×3) |
| 树苗产出修正 | 100 | SaplingModifier(100 = 与原版嫁接剪相同) |
Charges 的配置注释写明是 “Number of blocks that a fully charged grafter can break”,但实现上清除中心方块本身也要扣 1 点(onBlockDestroyed 末尾无条件 useCharge(stack, 1, player)),因此实际可清除块数 = Charges - 1 = 199。
充能方式
| 方式 | 说明 |
|---|---|
| 机器 | 任何接受 RF / EU 的机器管道,见 电力体系 |
| 红石合成 | 合成表中放本工具 + 红石粉(RedstoneValue = 2500 MJ/粉)或红石块(×9),ChargeRecipe 生效时可用;红石块 1 个 = 2500 × 9 = 22500 MJ = 45 次 |
合成配方
_DD
_FD
P__
| 字符 | 物品 |
|---|---|
D |
minecraft:diamond |
F |
Forestry:grafter(嫁接剪) |
P |
Power Module |
相关条目
- Scooporator MX200 Turbo - 姊妹电动工具,配方图案互补