故障排查
症状:插件未启用 / 启动报错
排查清单:
- 确认服务端版本(建议 Paper
1.20.4)与 Java17 - 查看控制台是否出现
数据库连接失败sqlite:检查plugins/AIOShop/是否可写、磁盘是否只读mysql:检查config.yml的 host/port/账号密码/库名,确保 MySQL 可连接
- 如果你配置了
VAULT/PLAYER_POINTS/PAPI_COMMAND货币但未安装依赖插件,相关交易会失败
建议做法:
- 先用默认配置跑通(
sqlite+VAULT) - 确保
plugins/AIOShop/下文件能生成,再逐步启用高级配置
症状:/as list 没有商店 / 商店打不开
- 检查
plugins/AIOShop/shops/是否存在*.yml - 商店 ID = 文件名(例如
general-store.yml的商店 ID 是general-store) - 执行
/as reload重载配置 - 检查权限:玩家需要
aioshop.use
症状:随机商店无法刷新
可能原因:
- 商店不是随机商店:
random-generation.enabled不是true - 禁用了手动刷新:
random-generation.manual-refresh-enabled: false - 刷新点数不足:默认大多为
0
解决:
- 管理员发放/设置点数:
/as refreshpoints <玩家名> <商店ID> 10 - 或强制刷新(不消耗点数):
/as refresh <玩家名> <商店ID>
症状:PAPI 命令货币不可用 / 显示“未知的PAPI货币”
排查:
- 确认安装并启用了
PlaceholderAPI - 检查
plugins/AIOShop/papi-currencies.yml:currencies.<id>.placeholder不要包含%add-command/take-command必须包含{player}与{amount}
- 商品价格中的
papi-currency-id必须与currencies下的键一致 - 执行
/as reload(会重载 PAPI 货币定义)
症状:卖出失败 / “商品不可出售”
卖出需要同时满足:
- 商品配置了
sell-item-matcher - 玩家背包里存在符合匹配规则的物品
建议:
- 先从最简单的
material: "DIAMOND"开始,确认流程 OK 再叠加name/lore/nbt条件 - 如果你配置了
sell-item-matcher但sell-rewards为空,玩家会交物品但得不到奖励(请确认这是你想要的行为)
症状:物品模板(items.yml)损坏 / 报 Base64 相关错误
说明:
items.yml中的base64不建议手动编辑
解决:
- 用命令重建物品模板:
/asitem add <物品ID> - 或删除坏条目后
/asitem reload再重新添加