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(普通)。

相关条目