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

相关条目