钻石搬运器
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | JABBA:moverDiamond |
| 最大堆叠 | 1(继承 ItemBarrelMover 的 setMaxStackSize(1)) |
| 附魔适用 | 否(继承父类的 setNoRepair();它有 damage 值但那是刷怪笼计数) |
| 耐久度 | 6(不是普通耐久,见下) |
功能
钻石搬运器是桶形搬运器的唯一变体,源码里它的唯一实质差异是能搬运刷怪笼
(canPickSpawners() 返回 true,父类返回 false)。
与普通搬运器的区别
| 属性 | 普通搬运器 | 钻石搬运器 |
|---|---|---|
| 最大堆叠 | 1 | 1 |
| 搬运刷怪笼 | 否 | 是 |
| 搬完 6 个刷怪笼后 | 不适用 | 物品消失(setMaxDamage(6)) |
| 潜行折叠 | 可 | 不可(type != DollyType.NORMAL) |
| 移动范围 | 无范围概念 | 无范围概念(源码无任何范围判定) |
| 潜行右键(空手) | 折叠为 moverFolded |
无效果 |
setMaxDamage(6) 的 6 是刷怪笼放置计数:每成功放下一个刷怪笼
setItemDamage(damage+1),damage >= getMaxDamage() 时 stackSize -= 1。
这与 ItemBarrelMover 的「无耐久」是不同的机制。
使用方式
| 使用方式 | 触发条件 | 使用效果 | 条件/限制 |
|---|---|---|---|
| 右键点击刷怪笼 | 目标为刷怪笼类 TileEntity | 拾取 | 仅钻石搬运器 |
| 右键点击容器 | 目标通过 isAllowedToPickup |
拾取 | 与普通搬运器相同 |
| 右键点击放置 | 手持已装载 | 放下;若装载的是刷怪笼则 damage+1,满 6 次后消失 | — |
| 潜行右键 | — | 无效果(不可折叠) | — |
第三方集成
与普通搬运器共用同一份反射白名单(见桶形搬运器条目)。
合成配方
(空)
P P = 普通桶形搬运器
XXX X = gemDiamond
受配置项 diamondDollyActive(默认 true)控制是否注册。
相关条目
审计订正记录
[!WARNING] 2026-10-01 回源码核对,以下为已订正的事实错误
| 原文 | 正确值 | 证据 |
|---|---|---|
| 耐久度 1536 | 6,且语义是「可搬刷怪笼数」,每次放置刷怪笼 +1,攒满 6 次物品消失 | ItemDiamondMover.java:11,32-37 |
| 「移动范围更远」/ 表格「移动范围 更远」 | 源码中不存在任何范围/距离判定;钻石搬运器的唯一能力是 canPickSpawners() == true |
ItemDiamondMover.java:16-18;ItemBarrelMover.java:562-563,647-649;grep -n "range|distance" ItemBarrelMover.java 无相关命中 |
| 「普通搬运器耐久度 256」 | 普通搬运器无耐久 | ItemBarrelMover.java:155 注释掉的 setMaxDamage(0) |
| 「普通搬运器最大堆叠 64」 | 普通搬运器最大堆叠 1 | ItemBarrelMover.java:153 |
| 表格「普通搬运器附魔适用 否」正确,但「附魔适用 是」指钻石 | 订正:钻石搬运器同样 setNoRepair(),不可修复 |
ItemBarrelMover.java:157 父类构造器 |
| 「SHIFT+右键 折叠为携带状态(不可折叠)」 | 正确,且源码有明确注释说明原因 | ItemBarrelMover.java:232-234 // Diamond dollies can't be folded because they can be damaged. |
| 缺合成配方 | 已补 | RecipeHandler.java:59-65 |