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 块,不能拼成一台工具。
相关条目
- Industrial Grafter - 姊妹电动工具