Adventure Backpack
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | adventurebackpack:adventureBackpack |
| 类 | ItemAdventureBackpack (extends ItemAdventure) |
| 物品栏 | 48 主槽 + 6 特殊(toolUpper/lower + bucketIn×2 + bucketOut×2) = 54 |
| 双流体槽 | 左、右各 4000 mB(BASIC_TANK_CAPACITY) |
| 皮肤集合 | 70+ BackpackTypes(在 Creative Tab 中全部预览) |
功能
本模组的核心可穿戴背包物品。它既可以右键放置变成 Adventure Backpack 方块(placeBackpack 调用 world.setBlock),也可以通过 BackpackUtils.equipWearable 戴在身上。穿戴中的背包启用 onEquippedUpdate 时调用 BackpackAbilities.executeAbility(...),针对 SPECIAL 属性的皮肤(参见下方枚举对比)。
使用方式
| 使用方式 | 触发条件 | 行为 |
|---|---|---|
| 右键点击方块 | 任何方块 UP 面 | 调用 placeBackpack,消耗 1 个 stack;生成对应 TileEntity 并加载 NBT |
| 快捷栏右键(未瞄准) | 开 GUI | 客户端发送 GUIPacket.BACKPACK_GUI / FROM_HOLDING,服务方回应 GuiAdvBackpack |
| 玩家死亡 | onPlayerDeath |
按配置决定放置成方块或 drop 一份背包 |
| 穿戴时 Shift+右键 | SUCK/SPILL 模式等 | 根据 Backpack 当前 Tool Cycling / Night Vision 切换 |
| 装备中每 tick | onEquippedUpdate |
若 SPECIAL 皮肤,触发 BackpackAbilities.executeAbility |
setWearable(player) |
移除穿戴 | 若皮肤有 REMOVAL 属性,执行 BackpackRemovals.executeRemoval |
数值 / 配方
- 道具槽:TOOL_UPPER, TOOL_LOWER(容纳 Machete / Crossbow)
- 桶槽:左进/出 + 右进/出(最多 4 个流体容器输入 / 输出)
- 物品栏 SIZE = 54;MAIN = 48 = END_OF_INVENTORY+1
- 右键放置仅在
ForgeDirection.UP接触时成功;isReplaceable=false - 配方:由
BackpackRecipesList提供的 70+ 套,每套 Backpack 类型有自己的组成
复杂系统对比:皮肤类型与能力
每个 BackpackTypes 拥有 Props 子集(SPECIAL / REMOVAL / TILE / NIGHT_VISION)。ITEM 形态触发的"主动"能力如下:
| 皮肤 | SPECIAL | REMOVAL | TILE | NIGHT_VISION | 主动效果 |
|---|---|---|---|---|---|
| STANDARD (0) | - | - | - | - | 无(默认纯装饰) |
| BAT (2) | YES | YES | - | YES | 每 222 tick 续期夜视药水 |
| BLACK/RED/BLUE/… (颜色) | - | - | - | - | 纯装饰 |
| BOOKSHELF (15) | - | - | - | - | 放置方块周围 1 范围内有附魔台时撒附魔粒子 |
| CACTUS (17) | YES | - | YES | - | ITEM: 受雨水/玩家潜水自动灌水瓶;TILE: 放置状态雨后自动 fill water |
| CHICKEN (28) | YES | - | - | - | 每 (200 + 10×rand[0,10]) 秒下蛋 |
| COW (1) | YES | - | - | - | 消耗背包内小麦每 16 个持续 1000 tick 产 1 桶牛奶 |
| CREEPER (64) | YES | - | - | - | Sneak + 5 格内有玩家 → “creeper.primed” 音效冷却 120 秒 |
| DRAGON (22) | YES | YES | - | YES | 夜视 + 抗火 + 满血时续命 + 增加伤害药水(强度可配) |
| IRON_GOLEM (11) | - | - | - | - | 占位(未实现主动能力) |
| MAGMA_CUBE (41) | - | - | - | - | 占位 |
| MELON (42) | YES | - | YES | - | ITEM: 在雨/水下自动灌 MelonJuice;TILE: 雨天自动灌 |
| MOOSHROOM (45) | YES | - | - | - | 消耗小麦产出 1 桶蘑菇煲(与 COW 同流程) |
| OCELOT (29) | YES | - | - | - | 16 格内苦力怕加入 avoid 任务,距玩家 10 m 主动逃跑 |
| PIG (53) | YES | - | - | - | 0~60 秒随机 oink |
| PIGMAN (51) | YES | YES | - | - | 持续防火药水 |
| RAINBOW (57) | YES | YES | - | - | Speed / Jump Boost;147 秒 Nyan 粒子 |
| SILVERFISH (61) | - | - | - | - | 占位 |
| SLIME (67) | YES | - | - | - | sprint 拖 slime trail + 满月加速 + 噪音 |
| SPIDER (69) | - | - | - | - | 装备该皮肤可骑乘 Rideable Spider |
| SQUID (62) | YES | YES | - | YES | 水中自动续水肺 + 夜视 |
| SUNFLOWER (63) | YES | - | - | - | 每 120 秒日间 + 天晴 +1 饥饿值 + 0.2F 饱和 |
| WOLF (73) | YES | - | - | - | 16×4×16 内被激怒的狼被安抚 |
STANDARD 与其他皮肤的核心差异
- 核心差异:它没有 SPECIAL/REMOVAL/TILE/NIGHT_VISION 任何属性,是最朴素的背包。
- 与其他皮肤的共同点:所有皮肤共享同一份 54 槽位物品栏 + 双流体槽 + Tool Cycling / Night Vision 切换配置;区别仅在自动能力、不展示掉落声音/动作、是否启用 removal。
DRAGON 与 RAINBOW 的差异对比
| 属性 | DRAGON | RAINBOW |
|---|---|---|
| 夜视 | 自动 + 可配 disable | 无 |
| 防火 | 自动续期 | 无 |
| 自愈 | 0~4 可配(默认 1) | 无 |
| 提升伤害 | 0~4 可配(默认 2) | 无 |
| 加速 | 无 | moveSpeed 0~4(默认 1) + Speed/Jump Special 0~4 |
| 视觉效果 | 无 | Nyan particles + rainbow helmet |
| REMOVAL | 是 | 是 |
CACTUS 与 MELON 的差异
| 属性 | CACTUS (TILE) | MELON (TILE) |
|---|---|---|
| 自动灌入液体 | 水 (WATER) | 西瓜汁 (ModFluids.melonJuice) |
| 灌入触发 | 雨/手动 | 雨/手动 |
| 背包 ITEM 主动能力 | 是(itemCactus) | 是(itemMelon) |
| TILE 行为 | tileCactus | tileMelon |
相关条目
- Adventure Backpack (方块) - 同皮肤可右键变放置方块
- Backpack Hose - 接管该背包的双流体槽
- Campfire - 该背包放置形式支持 Sleep Anywhere