Backpack Component

基本信息

属性 值
注册名 adventurebackpack:backpackComponent
类 ItemComponent (extends ItemAB)
子类型数 9(metadata 1 ~ 9)
最大堆叠 16
可维修 false

功能

模组中所有组件配方的原材料。它是 hasSubtypes=true 的子类型物品,metadata 1→9 对应 9 个组件部件。右键 metadata=7 或 metadata=8(普通 / 摩托)会从玩家视线投射 5 单位的 RayTrace,若命中方块或水面则生成 EntityInflatableBoat。其余 metadata 仅作为合成原材料。

子类型对比

Meta 名称 注册键 用途
1 sleepingBag backpackComponent.sleepingBag 合成睡袋 BlockSleepingBag 的原材料;右键方块放置睡袋
2 backpackTank backpackComponent.backpackTank 背包左右流体槽容器;用于 copterPack/jetpack 配方
3 hoseHead backpackComponent.hoseHead 合成 Backpack Hose 核心部件;决定 Hose 派生模式图标
4 macheteHandle backpackComponent.macheteHandle 合成 Machete 的副材料(手柄)
5 copterEngine backpackComponent.copterEngine 合成 Copter Pack 的核心引擎;描述 “Two-Cylinder Diesel Engine”
6 copterBlades backpackComponent.copterBlades 合成 Copter Pack 的主桨叶 / 同时为 default icon
7 inflatableBoat backpackComponent.inflatableBoat 右键放置普通充气船
8 inflatableBoatMotorized backpackComponent.inflatableBoatMotorized 右键放置摩托化充气船
9 hydroBlades backpackComponent.hydroBlades 合成 Copa Turbo Hydro 桨叶

inflatableBoat (7) 与 inflatableBoatMotorized (8) 的差异

属性 inflatableBoat (7) inflatableBoatMotorized (8)
放置的实体 EntityInflatableBoat(motorized=false) EntityInflatableBoat(motorized=true)
玩家创意模式 不消耗 stack 不消耗 stack
死掉时掉落 ModItems.component@7 (1 个) ModItems.component@8 (1 个)
实际功能差异 玩家划桨可移动 没有实现主动机油推进,代码留作 future work(ConfigHandler.recipeInflatableBoatM = false)

sleepingBag (1) 与 sleeping-bag 方块

sleepingBag 是 Component 的子类型,并非直接放置方块;通过合成变成 blockSleepingBag 方块。

  • 用途:玩家右键床铺方块以 confirm 放置,回退时自动拆卸并存入 BackpackProperty。

使用方式

触发 行为
meta=7 / 8 rayTrace 5 单位,命中方块或水面后在 (x+0.5, y+1, z+0.5) 生成 EntityInflatableBoat;旋转 90° 玩家面对方向;非创造模式时 stackSize -= 1
meta=1…6, 9 不可右键放置(保留作合成材料)

数值

数值 值
rayTrace 距离 5.0 m
Raytrace 方向 玩家视线(含俯仰角的 yaw/pitch)
默认 icon copterBlades(metadata=6)

相关条目