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 次 |
合成配方
| 字符 |
物品 |
D |
minecraft:diamond |
F |
Forestry:grafter(嫁接剪) |
P |
Power Module |
相关条目