常见问题
玩家打开 /cp 没有宠物?
- 示例宠物要有权限
cloudpet.pet.<宠物编号>才会拥有(pets.permission-unlock: true)。给权限,或用/cp admin give <玩家> <宠物>直接给。 hidden: true的宠物没拥有时不会显示(例如示例里的雪狐)。- 用权限得到的宠物,权限被拿掉后会显示「你目前不能使用这只宠物」。
为什么我(OP)一进来就有全部宠物?
OP 默认拥有没有特别注册的权限,包含每只宠物的 cloudpet.pet.<编号>,所以 permission-unlock 会帮 OP 建立全部宠物。请用一般玩家的账号测试,或把 permission-unlock 关掉、改用 /cp admin give 发宠物。
宠物一直不见、又跑回来?
宠物身体被其他插件移除(清怪插件、区域保护)或区块卸载时,云宠物会在主人身边重新叫出来。30 秒内被移除超过 5 次时会停止自动叫回,提示主人「一直被移除」。
请在清怪插件里排除带有计分板标签 cloudpet 的实体(宠物身体还有 cloudpet_<宠物编号>,名牌是 cloudpet_label)。宠物身体不会存进世界,所以不会因为排除而越积越多。
骑不上去?
依序检查:
- 宠物文件有没有写
mount段(mount.enabled: true)。 - 玩家有没有
cloudpet.mount,以及宠物文件mount.permission(有写的话)。 - 是不是在
mount.disabled-worlds的世界,或 WorldGuardcloudpet-mount deny/cloudpet-fly-mount deny的区域。 - 玩家是不是正骑着其他东西。
- 默认要蹲下 + 右键才是骑乘;单纯右键是打开菜单(
interact.right-click)。
骑上去不会走?
1.21.3 以前的服务端读不到按键,坐骑会朝你看的方向前进,抬头或低头超过 60° 才停下。1.21.3 以后用 WASD 操作。见 骑乘。
宠物不打怪?
- 宠物文件的
combat.enabled是不是false(示例的鹦鹉、战马不战斗)。 - 战斗方式是不是「被动」:
/cp mode defend。 - 「协助」只打你正在打的目标,「防卫」再加上攻击你的生物,只有「主动」会自己找附近的怪物。
- 目标离你超过
combat.chase-range(默认 16 格)不会追。 - 在领地或保护区域里,你自己打不了的生物,宠物也打不了(
combat.damage-as-owner: true)。 - 村民、铁傀儡等在
combat.ignore里的生物不会打。
别人打我的宠物为什么没反应?
这是设计:默认其他玩家完全伤不到你的宠物,箭会直接穿过去。想开放的话设 protection.player-damage: true(那个世界还要开 PVP),见 宠物保护。
宠物蛋被复制了怎么办?
不用处理。每颗蛋对应一只宠物的唯一编号,只有第一颗能孵化,之后的复制品孵化时会提示「已作废」,后台也会记录是谁。见 宠物蛋。
多个子服宠物不同步?
每台子服都要连同一个 MySQL,而且 server-id 要不一样。用 SQLite 时每台子服各自一份数据。见 数据库。
改了宠物文件没生效?
执行 /cp admin reload。召唤中的宠物会马上重新生成,套用新的外型与数值。后台如果显示「有 N 个设置问题」,往上看逐条说明(哪个文件、哪个键、写了什么、怎么改)。
模型没有显示?
- 后台有没有「云模型 / ModelEngine 里都没有这个模型」的提示:检查
model.id的大小写。 - 新加的模型要先在模型插件里加载完成;之后重新召唤宠物(或
/cp admin reload)就会挂上。 - 找不到模型时宠物会先用原版外型,不会召唤失败。
可以和 MCPets 一起装吗?
可以同时安装,但 MCPets 同名的 MythicMobs 机制、%mcpets_…% 变量与 mcpets-* 区域旗标,只有在没有安装 MCPets 时才由云宠物注册。导入完成、确认没问题后,建议移除 MCPets 的 jar(保留它的文件夹即可)。见 安装与授权。