桶形搬运器
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | JABBA:mover |
| 最大堆叠 | 1 |
| 附魔适用 | 否(setNoRepair(),且无耐久) |
| 耐久度 | 无(setMaxDamage 已被注释掉) |
功能
桶形搬运器(Dolly)用于搬起已放置的 TileEntity 容器并整体搬到新位置,右键
拾取 / 放置。diamondDollyActive 配置项(默认 true)控制钻石搬运器是否可用。
拾取判定在 isAllowedToPickup 中:刷怪笼类 TileEntity 交给 canPickSpawners()
(普通搬运器返回 false),TileEntityBarrel 与 TileEntityChest 恒为 true,
再排除配置黑名单 BlacklistedTileEntiyClassNames(默认含
ic2.core.block.machine.tileentity.TileEntityNuke)。
搬运范围在源码中没有任何实现 —— 快捷栏右键只用于折叠,不存在距离/范围判定。
使用方式
| 使用方式 | 触发条件 | 使用效果 | 条件/限制 |
|---|---|---|---|
| 右键点击容器 | onItemUseFirst,目标通过 isAllowedToPickup |
整块拾取进 NBT Container |
装入物品时设 prevent_fold 标记 |
| 右键点击放置 | 手持已装载的搬运器 | 放下容器并恢复 NBT | 需目标位置可放置 |
| 潜行右键(空手方向) | onItemRightClick + 潜行 |
折叠:掉出一个 JABBA:moverFolded,自身 −1 |
仅 DollyType.NORMAL;配置 disableDollyStacking(默认 false)可关闭 |
| 装载状态下持续 tick | onUpdate |
对玩家施加 Potion.digSlowdown 与 Potion.moveSlowdown,10 tick,强度 1~4(按装载量 / 2048,上限 4) |
仅服务端 |
第三方存储方块兼容
通过 Class.forName 反射匹配的 classExtensionsNames 全量列表:
| 模组 | 匹配类 |
|---|---|
| Applied Energistics 2 | appeng.tile.storage.TileSkyChest |
| Iron Chest | cpw.mods.ironchest.TileEntityIronChest |
| BuildCraft | buildcraft.energy.TileEngine, buildcraft.factory.TileTank |
| IC2 | ic2.api.tile.IWrenchable |
| Railcraft | mods.railcraft.common.blocks.machine.beta.TileEngine |
| Forestry | forestry.core.gadgets.Engine, forestry.apiculture.tiles.TileApiaristChest, forestry.arboriculture.tiles.TileArboristChest, forestry.lepidopterology.tiles.TileLepidopteristChest, forestry.factory.tiles.TileWorktable |
| BlueDart | bluedart.tile.TileEntityForceEngine |
| Thermal Expansion | thermalexpansion.block.engine.TileEngineRoot, thermalexpansion.block.machine.TileMachineRoot |
| Chocolate Factory Chest | dmillerw.cchests.block.tile.TileChest |
| Better Storage | net.mcft.copy.betterstorage.block.tileentity.TileEntityReinforcedChest, ...TileEntityLocker, ...TileEntityCardboardBox, ...TileEntityConnectable, net.mcft.copy.betterstorage.tile.entity.TileEntityConnectable, ...api.lock.ILockable, ...api.ILockable |
| Bibliocraft | jds.bibliocraft.tileentities.TileEntityBookcase, TileEntityPotionShelf, TileEntityWeaponRack, TileEntityGenericShelf, TileEntityArmorStand, TileEntityLabel |
| Storage Drawers | com.jaquadro.minecraft.storagedrawers.block.tile.TileEntityDrawers, TileEntityCompDrawers, TileEntityDrawersComp, TileEntityController |
| BluePower | com.bluepowermod.tile.TileBase |
| Extra Utilities | com.rwtema.extrautils.tileentity.chests.TileFullChest |
| Chisel | team.chisel.block.tileentity.TileEntityPresent |
| Et Futurum | ganymedes01.etfuturum.tileentities.TileEntityBarrel |
| Binnie | binnie.core.machines.TileEntityMachine |
| Avaritia Addons | wanion.avaritiaddons.block.chest.TileEntityAvaritiaddonsChest |
| MineFactory Reloaded | 不在此列表(MFR 兼容来自 TileEntityBarrel implements IDeepStorageUnit,与搬运器无关) |
刷怪笼额外支持:chylex.hee.tileentity.TileEntityCustomSpawner。
合成配方
X
PX X = ingotIron
XXX P = plankWood
相关条目
审计订正记录
[!WARNING] 2026-10-01 回源码核对,以下为已订正的事实错误
| 原文 | 正确值 | 证据 |
|---|---|---|
| 最大堆叠 64 | 1 | ItemBarrelMover.java:153 setMaxStackSize(1) |
| 钻石搬运器「提供更高耐久」 | 搬运器无耐久,setMaxDamage(0) 被注释 |
ItemBarrelMover.java:155 // this.setMaxDamage(0); |
「ItemFoldedBarrelMover 是搬运器的折叠形态」 |
折叠搬运器右键在世界里生成一个全新的 itemMover 实体并消耗自身,两者之间无形态继承 |
ItemFoldedBarrelMover.java:40-54 |
第三方表列出「MFR IDeepStorageUnit 实现」 |
搬运器的反射白名单里没有 MFR;MFR 兼容是 TileEntityBarrel implements IDeepStorageUnit |
ItemBarrelMover.java:70-131 无 MFR 项;TileEntityBarrel.java:62 |
| 第三方表缺 AE2 / BlueDart / CFCheests / Binnie | 已补全 4 项 | ItemBarrelMover.java:71,90,97,128 |
| 附魔适用「否」(未说明原因) | 补:setNoRepair() + 无耐久 |
ItemBarrelMover.java:157 |