跳到主要内容

骑乘

宠物文件写了 mount 段的宠物可以骑(写法见 宠物文件):

mount:
enabled: true
type: walk # walk 地面 / fly 飞行
speed: '0.42 + level * 0.004' # 可以随等级变快
jump: 0.75 # 地面坐骑的跳跃力
permission: '' # 额外需要的权限
auto: false # 召唤后自动骑上去
despawn-on-dismount: false # 下坐骑时顺便收回
controller: '' # ModelEngine 模型的坐骑控制器

怎么骑上去​

方式说明
蹲下 + 右键宠物默认(config.yml 的 interact.sneak-right-click: mount)
宠物菜单的「骑乘」按钮宠物要先召唤出来
/cp ride [宠物]骑上 / 下来(切换)
mount.auto: true玩家按召唤后自动骑上去(上线自动叫回时不会)

蹲下就下坐骑。宠物离主人太远时,骑上去前会先传送到主人身边。

骑乘需要:

  • 权限 cloudpet.mount(默认所有人都有),以及宠物文件的 mount.permission(有写的话)。
  • 不在 config.yml 的 mount.disabled-worlds 世界。
  • 不在 WorldGuard 禁止骑乘的区域(见 下面)。
  • 玩家没有在骑其他东西。

操作方式​

1.21.3 以后的服务端​

服务端读得到玩家的按键:

按键地面坐骑飞行坐骑
W / S前进 / 后退前进(朝视线方向,抬头往上、低头往下)/ 后退
A / D左右平移左右平移
空格跳跃(mount.jump)上升
疾跑速度 ×1.3速度 ×1.3
视角转向转向

地面坐骑遇到一格高的方块会自动跳上去,在水里会浮起来。飞行坐骑到世界高度上限前会停止上升。

1.21.3 以前的服务端​

旧版本读不到按键,坐骑会朝你看的方向前进:

  • 地面坐骑:抬头或低头超过 60° 时停下(想停就往天上或地上看)。
  • 飞行坐骑:一直朝视线方向飞,抬头往上、低头往下。
  • 疾跑时速度 ×1.3。

下坐骑时​

设置默认说明
config.yml 的 mount.dismount-on-damagetrue主人受到伤害时自动下坐骑(摔落伤害、自己的宠物造成的伤害不算)
config.yml 的 mount.fall-protectiontrue从飞行坐骑下来后 8 秒内,第一次摔落伤害无效
宠物文件的 mount.despawn-on-dismountfalse下坐骑时顺便把宠物收回

主人传送、换世界、死亡时也会自动下坐骑。

ModelEngine 坐骑骨骼​

宠物用的是 ModelEngine 模型(model.id,或 MythicMobs 怪物用 model{} 挂上的模型),而且模型有驾驶骨骼时,骑乘改用 ModelEngine 的坐骑:玩家坐在骨骼的位置,由 ModelEngine 的坐骑控制器操作。

  • mount.controller 写控制器名称(例如 walking、flying、walking_force);不写时 type: walk 用 walking、type: fly 用 flying。
  • 模型没有驾驶骨骼时,改用上面的云宠物骑乘。

座位高度、大模型的设置见 模型与 MythicMobs 身体。

不能骑的地方​

  • config.yml 的 mount.disabled-worlds:这些世界不能骑。
  • WorldGuard 区域旗标(装了 WorldGuard 才有):
旗标效果
cloudpet-mount deny这个区域不能骑宠物;骑着进来会被放下来
cloudpet-fly-mount deny这个区域不能骑飞行坐骑;骑着进来会被放下来
/rg flag spawn cloudpet-fly-mount deny

更多旗标见 宠物保护。