Scooporator MX200 Turbo

基本信息

属性 值
注册名 gendustry:scoop
类 net.bdew.gendustry.items.IndustrialScoop
注册方式 Items.regItem(IndustrialScoop)(Items.scala:40)
无本地化名 gendustry.scoop(setUnlocalizedName)
对应本地化键 item.gendustry.scoop.name(英文 Scooporator MX200 Turbo,简中 MX200涡轮捕蜂网)
最大堆叠 1(setMaxStackSize(1))
最大耐久 101(setMaxDamage(101))
工具材质 Item.ToolMaterial.IRON
正确材料效率 32(efficiencyOnProperMaterial = 32)
收获等级 "scoop" 3(setHarvestLevel("scoop", 3))
接口 ItemPowered + IToolScoop(Forestry)

功能

涡轮捕蜂网是 Forestry 捕蜂网(Scoop)的电动替代品,核心能力是精准采集(silktouch)。

  • onBlockDestroyed 用 ForgeHooks.isToolEffective(stack, block, meta) 判定是否有效收获,有效则扣 1 点电量
  • getDigSpeed 在无电时返回 0.1f(不能挖),否则走 super.getDigSpeed
  • 潜行 + 右键 触发 onItemUse 的精准采集:若目标方块的 getHarvestTool 是 "scoop" 且剩余电量 ≥ SilktouchCharges,则扣 SilktouchCharges 点电量,把方块原样掉给玩家并把世界方块置空气
  • hitEntity 返回 false(无攻击加成)
  • Tooltip 用 gendustry.label.charges 显示剩余次数

数值

数值名 值 来源
可用次数 500 tuning.cfg Items.IndustrialScoop.Charges
每次普通收获耗能 10 MJ MjPerCharge
最大储能 500 × 10 = 5000 MJ maxCharge = Charges * MjPerCharge
精准采集耗能 20 点(= 200 MJ) SilktouchCharges
精准采集次数 5000 / 200 = 25 次 由上两行推得

精准采集每次扣的是 SilktouchCharges(20)点电量而非 MjPerCharge(10)MJ,因此单次成本是普通收获的 20 倍 MJ —— 5000 MJ 储能下只能精准采集 25 次。Charges 的配置注释直接抄了剪枝器的 “Number of blocks that a fully charged grafter can break”,属上游复制残留。

本工具比 Industrial Grafter 便宜得多:5000 MJ vs 100000 MJ 储能,单次成本 10 MJ vs 500 MJ。

合成配方

__S
_D_
P__
字符 物品
S Forestry:scoop(捕蜂网)
D minecraft:diamond
P Power Module

与 Industrial Grafter 的配方互补(F 在左上、S 在右上),但两者的图案是各自独立的 recipes 块,不能拼成一台工具。

相关条目