Skip to content
CaaMoe edited this page Feb 18, 2024 · 24 revisions

什么是 MultiLogin

MultiLogin 是一个简单的实现 UUID 管理和多外置共存的插件

基础使用

安装

这里 下载对应版本的 MultiLogin 并且移动至服务端 plugins 目录下即可使用。

简单配置

第一次使用需要前往 multilogin/services 目录下配置 Service,可以参考 multilogin/examples 来编写 Service。

比如将文件 multilogin/examples/official.yml 复制到 multilogin/services 目录下,编辑 id 以允许正版玩家登录游戏。

又或者将文件 multilogin/examples/littleskin.yml 复制到 multilogin/services 目录下,编辑 id 以允许使用 LittleSkin 提供的外置登录的玩家进入游戏。

指令和配置

指令说明

  • <参数> 为必填指令
  • [参数] 为可选指令
  • 参数 <在线信息> 表示 <ServiceId> <在线UUID|在线名字> 的简写,表示一个在线身份信息。
  • 参数 <档案信息> 表示 <档案名字|档案UUID> 的简写,表示一个游戏内的档案信息。

根指令

  • /multilogin reload

    • 权限: command.multilogin.reload
    • 描述: 重载插件除了 数据保存方式 外的所有配置。
  • /multilogin confirm

    • 权限: command.multilogin.confirm
    • 描述: 忽略风险并且强制执行上一条风险指令。
  • /multilogin list

    • 权限: command.multilogin.list
    • 描述: 获取当前服务器所有在线玩家集合,将以 Service 进行分组展示。

名称相关指令

  • /multilogin eraseUsername <档案名>

    • 权限: command.multilogin.eraseusername
    • 描述: 收回当前档案名称以提供给别的档案使用。
    • 参数
      • <用户名> 需要收回的档案名
  • /multilogin eraseAllUsernames

    • 权限: command.multilogin.eraseallusernames
  • /multilogin rename <新的档案名称>

    • 权限: command.multilogin.rename.oneself
    • 描述: 修改自己的档案名称,下次登录时将使用这个新的档案名称进行游戏。
    • 参数
      • <新的档案名称> 需要设置的新的档案名称
  • /multilogin rename <新的档案名称> <档案信息>

    • 权限: command.multilogin.rename.other
    • 描述: 修改指定的档案名称,下次登录时指定档案使用者将使用这个新的档案名称进行游戏。
    • 参数
      • <新的档案名称> 需要设置的新的档案名称
      • <档案信息> 需要设置的档案的信息

白名单相关指令

  • /multilogin whitelist add <在线用户名|在线UUID>

    • 权限: command.multilogin.whitelist.add
    • 描述: 缓存一份白名单信息,待下次提供给符合条件的正在登录的玩家白名单。重启后失效。
    • 参数
      • <在线用户名|在线UUID> 指定需要添加缓存白名单的在线用户名或者在线UUID
  • /multilogin whitelist remove <在线用户名|档案用户名|在线UUID|档案UUID>

    • 权限: command.multilogin.whitelist.remove
    • 描述: 移除符合条件的所有玩家的白名单。
    • 参数
      • <在线用户名|档案用户名|在线UUID|档案UUID> 指定需要移除白名单的条件
  • /multilogin whitelist specific add <在线信息>

    • 权限: command.multilogin.whitelist.specific.add
    • 描述: 给指定登录方式的指定玩家添加白名单。
    • 参数
      • <在线信息> 指定需要添加白名单的在线信息
  • /multilogin whitelist specific remove <在线信息>

    • 权限: command.multilogin.whitelist.specific.remove
    • 描述: 移除指定登录方式的指定玩家的白名单。
    • 参数
      • <在线信息> 指定需要移除白名单的在线信息

档案相关指令

  • /multilogin profile create <档案名> [档案UUID]

    • 权限: command.multilogin.profile.create
    • 描述: 使用给定参数创建一份档案信息出来。
    • 参数
      • <档案名> 需要创建的档案的档案名称
      • [档案UUID] 需要创建的档案的UUID,未指定将使用随机UUID
  • /multilogin profile remove <档案名|档案UUID>

    • 权限: command.multilogin.profile.create
    • 描述: 给定条件删除指定的游戏档案。
    • 参数
      • <档案名|档案UUID> 需要删除的档案的档案名称或档案UUID
  • /multilogin profile set <档案信息>

    • 权限: command.multilogin.profile.set.oneself
    • 描述: 设置指令执行者登录的游戏档案。
    • 参数
      • <档案信息> 指定登录的档案
  • /multilogin profile set <档案信息> <在线信息>

    • 权限: command.multilogin.profile.set.other
    • 描述: 设置指定目标登录的游戏档案。
    • 参数
      • <档案信息> 指定登录的档案
      • <在线信息> 指定目标
  • /multilogin profile settemp <档案信息>

    • 权限: command.multilogin.profile.settemp.oneself
    • 描述: 设置指令执行者临时(单次)登录的游戏档案。
    • 参数
      • <档案信息> 指定登录的档案
  • /multilogin profile settemp <档案信息> <在线信息>

    • 权限: command.multilogin.profile.settemp.other
    • 描述: 设置指定目标临时(单次)登录的游戏档案。
    • 参数
      • <档案信息> 指定登录的档案
      • <在线信息> 指定目标

查询相关指令

  • /multilogin info <在服务器中的玩家名|在服务器中的玩家UUID>

    • 权限: command.multilogin.info
    • 描述: 查询在线玩家的来源信息。
    • 参数
      • <在服务器中的玩家名|在服务器中的玩家UUID> 指定的在线玩家
  • /multilogin find online <在线信息>

    • 权限: command.multilogin.find.online
    • 描述: 查询指定在线信息
    • 参数
      • <在线信息> 指定需要查询的目标
  • /multilogin find profile <档案信息>

    • 权限: command.multilogin.find.profile
    • 描述: 查询指定档案信息
    • 参数
      • <档案信息> 指定需要查询的目标

Floodgate支持

MultiLogin的闸门支持默认是关闭状态,使用时需要在 config.yml 中启用掉它,其次需要在 multilogin/services 目录下配置 Floodgate 相关的 Service。

在启用闸门支持后,原先 Floodgate 的账户连接功能 linkaccount 将会失效