Inflatable Boat
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | adventurebackpack:inflatableBoat |
| 类 | EntityInflatableBoat (extends EntityBoat,implements IEntityAdditionalSpawnData) |
| 物理尺寸 | 与原版 Boat 一致(EntityBoat 子类) |
| 形态参数 | inflation (0.25→1.0),motorized (bool) |
功能
由 ItemComponent meta=7 或 8 右键放置生成的充气船。inflation 从放置瞬间开始逐 tick 上升(+0.025/tick 直至 ≥ 1.0),达到满气后玩家可点击上船。船体继承 EntityBoat 的水面浮力 + 划桨加速 + 溅水粒子系统;玩家落水后变成 hits 状态:受伤 dmg > 40 时拆船并掉落对应 Component (meta 7 或 8)。
数值
| 数值 | 值 |
|---|---|
| 膨胀速率 | +0.025 / tick |
| 满气阈值 | 1.0 |
| 满气所需时间 | 30 tick(1.5 秒) |
| 上船条件 | inflation ≥ 1.0 |
| 损坏阈值 | dmg > 40 即死 |
| 玩家加速 | moveStrafing / moveForward * 0.05 * speedMultiplier |
| 速度上限 | 0.35(speedMultiplier 上限) |
交互
| 交互方 | 行为 |
|---|---|
| 玩家右键 | inflation ≥ 1.0 时调用 mountEntity,普通模式无能力 booster |
| 玩家划桨 | 按 shift + 朝向旋转,accumulate motionX/Z |
| 玩家攻击 | attackEntityFrom(damageSource, dmg):setTimeSinceHit(10),damageTaken += dmg * 10;超过 40 拆船并掉落对应 Component |
| 玩家在船上 | 进入 AABB 推送其它 Boat 型实体 |
| NBT 字段 | Inflation, Motorized, Inflated |
摩托版本
EntityInflatableBoat(world, x, y, z, motorized) 接受 motorized 标志。损坏时按状态掉落 ModItems.component@8(摩托)或 @7(普通)。
相关条目
- Backpack Component - meta=7/8 是放置该实体的入口