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

相关条目