主题
常见问题
本页面收集了使用 QueDP 过程中的常见问题和解决方案。
安装相关
Q: 插件无法启动?
症状:插件加载失败或报错
可能原因和解决方案:
未安装依赖插件
- 确认已安装 MythicMobs 和 WorldEdit
- 查看控制台是否有缺少依赖的提示
Java 版本不兼容
- 确认使用 Java 8 或更高版本
- 推荐使用 Java 17+
服务器版本不兼容
- 确认服务器版本为 1.16.5+
- 使用 Paper/Spigot/Purpur 服务端
配置文件错误
- 删除
plugins/QueDP/config.yml让插件重新生成 - 检查 YAML 格式是否正确
- 删除
Q: 如何确认插件正常加载?
查看启动信息:
控制台应该显示类似信息:
[QueDP] ════════════════════════════════════════
[QueDP] QueDungeon Plus v1.0.0
[QueDP] ✓ 语言配置 | 已加载 2 个语言
[QueDP] ✓ JavaScript脚本引擎 | 45 个动作已注册
[QueDP] ✓ MythicMobs集成 | 已启用 (5.x)
[QueDP] ✓ 地牢管理器 | 已加载 1 个地牢模板
[QueDP] ════════════════════════════════════════测试命令:
bash
/dg list地图相关
Q: 地图无法加载?
可能原因:
地图文件不完整
- 世界文件夹必须包含
level.dat - Schematic 文件格式必须正确
- 世界文件夹必须包含
WorldEdit 未安装
- Schematic 文件需要 WorldEdit 支持
- 确认 WorldEdit 版本兼容
文件路径错误
- 世界文件夹放在
plugins/QueDP/maps/ - Schematic 文件放在
plugins/QueDP/maps/schematics/
- 世界文件夹放在
解决方案:
bash
# 检查地图文件结构
plugins/QueDP/maps/
├── my_world/ # 世界文件夹
│ ├── level.dat # 必须存在
│ ├── region/
│ └── ...
└── schematics/
├── arena.schem
└── dungeon.schemQ: 如何导出地图为模板?
方法一:使用世界文件夹
- 复制整个世界文件夹到
plugins/QueDP/maps/ - 重载插件或重启服务器
方法二:使用 WorldEdit
- 在游戏中选择区域
bash
//pos1 # 第一个点
//pos2 # 第二个点- 复制区域
bash
//copy- 保存为 Schematic
bash
//schem save my_map- 文件会保存到 WorldEdit 的 schematics 文件夹
- 将文件移动到
plugins/QueDP/maps/schematics/
怪物相关
Q: 怪物无法生成?
可能原因:
MythicMobs 未安装或未启动
- 确认 MythicMobs 已正确安装
- 查看控制台 MythicMobs 集成状态
怪物 ID 错误
- 检查 MythicMobs 配置中是否存在该怪物
- ID 区分大小写
生成位置不正确
- 确认坐标格式正确:
x,y,z - 确认生成位置可通行
- 确认坐标格式正确:
调试方法:
bash
# 测试生成 MythicMobs 怪物
/dga mythicSpawn <怪物ID> [等级]
# 例如
/dga mythicSpawn SkeletonWarrior 5Q: 怪物击杀数不统计?
原因和解决:
- 怪物必须是 MythicMobs 怪物
- 怪物必须通过地牢系统生成
- 检查怪物组配置是否正确
编辑器相关
Q: 编辑器工具栏没有显示?
解决方案:
- 确认已进入编辑模式:
bash
/dgedit enter <地牢ID>- 如果物品栏被清空,重新进入:
bash
/dgedit exit
/dgedit enter <地牢ID>- 检查权限:
bash
quedp.editor.useQ: 粒子预览看不见?
可能原因:
- 预览模式关闭
bash
/dgedit preview all # 开启所有预览客户端粒子设置
- 检查客户端视频设置中的粒子选项
距离太远
- 靠近标记点查看
Q: 如何保存编辑内容?
手动保存:
bash
/dgedit save自动保存:
- 编辑器每 60 秒自动保存
- 退出编辑模式时会提示保存
脚本相关
Q: 脚本不执行?
检查项:
语法错误
- 检查 YAML 格式是否正确
- 确认缩进使用空格而非 Tab
- 查看控制台错误信息
选择器错误
- 确认使用正确的选择器(@所有玩家、@触发者等)
- 检查选择器是否有目标玩家
条件不满足
- 检查 if 条件是否满足
- 使用调试消息输出变量值
调试方法:
yaml
# 添加调试消息
- "发送消息 @所有玩家 '&7[DEBUG] 脚本执行'"
- "发送消息 @所有玩家 '&7[DEBUG] 击杀数: {总击杀}'"Q: 变量不生效?
常见问题:
变量名错误
- 确认变量名拼写正确
- 变量名区分大小写
变量未定义
- 确认已使用
设置变量定义变量 - 检查变量定义的顺序
- 确认已使用
语法错误
- 变量占位符使用
{变量名} - 数学表达式也使用
{表达式}
- 变量占位符使用
正确示例:
yaml
- "设置变量 分数 1000"
- "发送消息 @所有玩家 '分数: {分数}'"
- "设置变量 总分 {分数 + 500}"性能相关
Q: 服务器卡顿?
可能原因和优化:
- 同时运行太多实例
yaml
# plugins/QueDP/dungeons/<地牢ID>/config.yml
实例限制:
# 限制该地牢同时运行的实例数
最大数量: 3地图文件太大
- 优化地图大小
- 使用更小的地图
怪物数量过多
- 减少怪物生成数量
- 优化怪物刷新频率
降低实体限制
yaml
# config.yml
performance:
entity-limit: 50 # 降低单个副本实体数量限制Q: 内存占用过高?
优化建议:
- 关闭 Schematic 预转换(不推荐)
yaml
# config.yml
schematic-preconvert:
enabled: false # 会导致创建地牢时卡服- 限制单个地牢的实例数量
yaml
# plugins/QueDP/dungeons/<地牢ID>/config.yml
实例限制:
# 该地牢最多同时运行的实例数量
最大数量: 3- 及时清理过期实例
bash
/dga cleanup- 定期重启服务器
集成相关
Q: 经济奖励不生效?
检查项:
- Vault 已安装
bash
/plugins经济插件已安装
- EssentialsX
- CMI
- 或其他支持 Vault 的经济插件
插件集成状态
- 查看启动信息中的 Vault 状态
配置正确
yaml
rewards:
fixed:
- type: "CURRENCY"
amount: 1000Q: 权限奖励不生效?
检查项:
LuckPerms 已安装
权限格式正确
yaml
rewards:
fixed:
- type: "PERMISSION"
value: "vip.weekly"
duration: 604800 # 秒,0=永久- 权限节点存在
- 确认权限系统中有该权限节点
Q: PlaceholderAPI 变量不显示?
检查项:
PlaceholderAPI 已安装
QueDP 扩展已注册
- 重启服务器后自动注册
变量格式正确
%quedp_dungeon_<地牢ID>_completion_count%
%quedp_in_dungeon%权限相关
Q: 玩家无法使用命令?
解决方案:
- 添加基础权限
yaml
# LuckPerms
/lp user <玩家> permission set quedp.command.dungeon true
/lp user <玩家> permission set quedp.command.party true- 添加地牢权限
yaml
/lp user <玩家> permission set quedp.dungeon.<地牢ID> true- 查看玩家权限
bash
/lp user <玩家> permission infoQ: 如何设置 VIP 地牢?
配置方法:
- 地牢配置添加权限要求
yaml
# dungeons/vip_dungeon/config.yml
requirements:
permissions:
- "quedp.dungeon.vip"- 给予玩家权限
bash
/lp user <玩家> permission set quedp.dungeon.vip true或给予用户组:
bash
/lp group vip permission set quedp.dungeon.vip true数据相关
Q: 如何重置玩家数据?
重置单个玩家:
bash
/dga reset <玩家> [地牢ID]重置所有玩家(谨慎):
- 停止服务器
- 删除
plugins/QueDP/data/players/文件夹 - 启动服务器
Q: 如何备份数据?
备份方法:
停止服务器
复制文件夹
bash
plugins/QueDP/
├── config.yml # 配置
├── dungeons/ # 地牢配置
├── data/ # 玩家数据
└── maps/ # 地图模板- 使用 MySQL(推荐)
yaml
# config.yml
database:
type: MYSQL
host: localhost
port: 3306
database: quedp
user: root
password: password故障排除
日志查看
查看日志文件:
bash
logs/latest.log开启调试模式:
yaml
# config.yml
debug: true获取帮助
查看控制台日志
- 记录完整的错误信息
提供配置文件
config.yml- 相关地牢配置文件
说明复现步骤
- 详细描述问题发生的情况
联系支持
- QQ群:883939708
更多帮助
- 配置说明 - 详细的配置文档
- JavaScript 脚本参考 - 脚本语法参考
- API 文档 - 开发者文档
- 命令系统 - 所有命令列表
