Skip to content
iPlugin

v3 升级至 v4

QuestEngine 3.x 升级至 4.x

宇宙级安全声明

执行迁移操作之前,请备份插件目录和数据库,以防止数据丢失!

如有任何错误或者遗漏迁移内容,请在论坛反馈。

安装新插件

将最新版本 QuestEngine.jar 插件覆盖至服务器 plugins 文件夹内

删除配置

  • 删除 config.yml 配置,启动服务器后重新生成

设置新的数据库

在 config.yml 中填写新的数据库信息,便于后续迁移数据

如果你是本地存储用户,请无视这一步

修改迁移配置

设置启用迁移更新,并填写v3旧的数据库信息或者 SQLite 信息

module/migrate.yml
# 迁移更新
update:
  # 是否启用
  enable: true
  # 原数据库信息
  database:
    # true 则迁移 MySQL 数据库,false 则迁移 SQLite 数据库
    enable: false
    host: localhost
    port: 3306
    user: root
    password: password
    database: questengine
    table: quest_engine
  # 原 SQLite 信息
  sqlite:
    table: quest_engine
  # 关于对话迁移
  conversation:
    # 名称是否在对话内容第一行
    name_first: true

关于对话迁移

你可能注意到module/migrate.yml配置有name_first选项

这是 QuestEngine 3.x 版本的旧对话格式,对话内容第一行写入的是 NPC 名称之类

如果第一行没有名称,请将name_first设置为false

启动服务器

完成修改配置后,启动服务器即可进入自动迁移模式, 迁移期间请勿让其他玩家加入服务器

迁移完成后请重启服务器