骑乘
宠物文件写了 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-damage | true | 主人受到伤害时自动下坐骑(摔落伤害、自己的宠物造成的伤害不算) |
config.yml 的 mount.fall-protection | true | 从飞行坐骑下来后 8 秒内,第一次摔落伤害无效 |
宠物文件的 mount.despawn-on-dismount | false | 下坐骑时顺便把宠物收回 |
主人传送、换世界、死亡时也会自动下坐骑。
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
更多旗标见 宠物保护。