宠物保护
所有宠物默认都受保护。设置在 config.yml 的 protection 段:
config.yml
protection:
mob-damage: false # 允许敌对生物(怪物)攻击宠物(会掉血、会昏倒)
owner-damage: false # 允许主人自己误伤宠物
player-damage: false # 允许其他玩家攻击宠物(那个世界还要开着 PVP)
hide-with-owner: true # 主人隐身时,看不到主人的人也看不到宠物
no-collision: true # 宠物不会推人、也不会被人推走
会挡下什么
伤害
宠物受到伤害时,先找出真正的来源(射手、丢药水的人、点燃 TNT 的人、驯服动物的主人),再照下表处理:
| 来源 | 默认 | 开放方式 |
|---|---|---|
| 其他玩家(近战、弓箭、三叉戟、雪球、钓竿、荆棘、驯服的狼、TNT……) | 无效 | player-damage: true + 世界开着 PVP(创造模式的玩家仍然无效) |
| 主人自己 | 无效 | owner-damage: true |
| 敌对怪物(含史莱姆、幻翼、恶魂、潜影贝、疣猪兽) | 无效,怪物也不会把宠物当目标 | mob-damage: true |
| 其他宠物 | 无效 | — |
| 喷溅药水、滞留药水、药水云 | 对宠物无效 | — |
| 其他插件、MythicMobs 技能加的药水效果 | 无效 | — |
| 环境伤害(摔落、火、岩浆、溺水、窒息、仙人掌、冰冻、闪电、爆炸……) | 无效 | — |
| 虚空 | 无效,直接传回主人身边 | — |
被挡下的箭、雪球、三叉戟、钓钩会直接穿过宠物,不会卡在宠物身上。
互动
别人对你的宠物做下面这些事都没有作用:拴绳、命名牌、上鞍或骑上去、剪毛、用桶装走、喂食繁殖、驯服、交易、用钓竿钓走。别人右键只会看到「这是谁的宠物」(interact.show-owner-to-others)。
宠物自己
| 不会 | 例子 |
|---|---|
| 变身 | 被闪电劈到的猪 / 村民、苦力怕充能 |
| 燃烧 | 白天的僵尸、骷髅、幻翼 |
| 爆炸 | 苦力怕不会点燃 |
| 穿传送门、乱瞬移 | 末影人、潜影贝 |
| 坐进船或矿车 | — |
| 捡东西、掉东西、下蛋 | — |
| 改变方块 | 末影人搬方块、踩坏耕地、雪傀儡留雪 |
| 触发机关 | 压力板、绊线、红石矿 |
| 分裂 | 史莱姆、岩浆怪 |
宠物万一死亡,也不会掉东西、不掉经验,改成昏倒。
昏倒制度
默认宠物完全无敌。开放 mob-damage(或 player-damage / owner-damage)后,宠物会受伤:
- 受到的伤害会先扣掉宠物的减伤(
stats.defense,最多 95%)。 - 血量归零时昏倒:宠物收回,不会死、不掉东西,提示主人还要休息多久。
- 冷却时间:宠物文件的
respawn-cooldown,没写(-1)就用config.yml的respawn.cooldown(默认 60 秒)。
config.yml
respawn:
cooldown: 60 # 昏倒后多久才能再召唤(秒)
health: 0.3 # 回来时的血量(最大血量的比例)
regen-while-stored: 0.01 # 收回的宠物每秒回复最大血量的比例
auto-return: true # 冷却结束后自动回到主人身边
global: false # true = 任何一只宠物昏倒冷却中时,其他宠物也不能召唤
解除昏倒的方式:等冷却结束、喂 revive: true 的食物(默认「金苹果」)、管理员 /cp admin revive <玩家>。
看得到谁的宠物
| 功能 | 说明 |
|---|---|
| 隐藏别人的宠物 | 玩家自己的开关:/cp hide,或宠物菜单上的「隐藏别人的宠物」。人多的地方比较不卡、比较清爽 |
| 主人隐身时宠物也隐身 | hide-with-owner: true:主人有隐身药水效果,或被 vanish 插件隐藏时,看不到主人的人也看不到他的宠物(含名牌与模型) |
| 不推人 | no-collision: true:宠物放进碰撞规则为「永不」的计分板队伍 cloudpet_nopush,不会推人也不会被人推走、卡门卡位 |
世界与区域
禁用世界
config.yml
pets:
disabled-worlds: [pvp_world] # 这些世界不能带宠物(进入时自动收回,离开后自动回来)
mount:
disabled-worlds: [] # 这些世界不能骑
有 cloudpet.bypass.world 权限(默认 OP)的人在禁用世界也能带宠物。
WorldGuard 区域旗标
装了 WorldGuard 时,云宠物会注册这些旗标:
| 旗标 | 效果 |
|---|---|
cloudpet-pets deny | 主人在这个区域时宠物先收回,离开后自动回来(cloudpet.bypass.world 不受限制) |
cloudpet-mount deny | 不能骑宠物,骑着进来会被放下来 |
cloudpet-fly-mount deny | 不能骑飞行坐骑,骑着进来会被放下来 |
/rg flag spawn cloudpet-pets deny
/rg flag arena cloudpet-mount deny
没有安装 MCPets 时,也会注册 MCPets 的旗标名称,原本设好的区域不用重设:
| 旗标 | 效果 |
|---|---|
mcpets-despawn allow | 同 cloudpet-pets deny |
mcpets-dismount allow | 同 cloudpet-mount deny |
mcpets-dismount-flying allow | 同 cloudpet-fly-mount deny |
旗标在开服时注册(WorldGuard 启用前),装好云宠物后请重启服务器,不要用插件管理器热加载。