本帖最后由 754503921 于 2018-3-11 16:58 编辑


AuthMe Reloaded Wiki 翻译
「AuthMe Reloaded」是 Bukkit 平台上的用户注册登录系统,功能强大且易于使用,能与论坛对接。
该插件支持「LuckPerms」。

共 13663 字
参与者:
@754503921 9905 汉字
@秋风残叶 2100 汉字
@酷车手BB弹 1658 汉字

原 Wiki 地址:https://github.com/AuthMe/AuthMeReloaded/wiki
译文地址:https://pluginscdtribe.github.io/wiki/authme/
希望这篇 Wiki 能帮助各位服主更好的使用 AuthMe

AuthMe 的搬运贴:http://www.mcbbs.net/thread-442729-1-1.html



离线版 AuthmeWiki.zip (833.54 KB, 下载次数: 378)



命令
你可以使用以下指令来体验 AuthMe 的各种特性. 必须的参数会用 < > 标出 可选的参数会用 ([ ]) 标出
  • /authme: AuthMeReloaded 基础指令
  • /authme register <player> <password>: 使用指定的密码帮助指定的玩家注册
    需要权限 authme.admin.register
  • /authme unregister <player>: 取消一个玩家的注册
    需要权限 authme.admin.unregister
  • /authme forcelogin [player]: 强制一个玩家登录
    需要权限 authme.admin.forcelogin
  • /authme password <player> <pwd>: 修改玩家的密码
    需要权限 authme.admin.changepassword
  • /authme lastlogin [player]: 查看玩家上次登录的时间
    需要权限 authme.admin.lastlogin
  • /authme accounts [player]: 查看该玩家或者该玩家所登IP牵涉到的所有账户
    需要权限 authme.admin.accounts
  • /authme email [player]: 查看该玩家绑定的邮箱
    需要权限 authme.admin.getemail
  • /authme setemail <player> <email>: 改变该玩家绑定的邮箱
    需要权限 authme.admin.changemail
  • /authme getip <player>: 查看一个在线玩家的IP
    需要权限 authme.admin.getip
  • /authme spawn: 传送至出生点
    需要权限 authme.admin.spawn
  • /authme setspawn: 改变玩家出生点至当前位置
    需要权限 authme.admin.setspawn
  • /authme firstspawn: 传送至最初的出生点
    需要权限 authme.admin.firstspawn
  • /authme setfirstspawn: 改变最初的玩家出生点至当前位置
    需要权限 authme.admin.setfirstspawn
  • /authme purge <days>: 删除比设定天数更旧的 AuthMeReloaded 数据
    需要权限 authme.admin.purge
  • /authme purgeplayer <player> [options]: 删除该玩家数据
    需要权限 authme.admin.purgeplayer
  • /authme backup: 创建一个已注册玩家的数据备份
    需要权限 authme.admin.backup
  • /authme resetpos <player/*>: 清除该玩家上一个已知的位置,或者全部位置
    需要权限 authme.admin.purgelastpos
  • /authme purgebannedplayers: 清除所有被封禁玩家的 AuthMeReloaded 数据
    需要权限 authme.admin.purgebannedplayers
  • /authme switchantibot [mode]: 设置防小号 AntiBot 模式的状态
    需要权限 authme.admin.switchantibot
  • /authme reload: 重载 AuthMeReloaded 插件
    需要权限 authme.admin.reload
  • /authme version: 显示已安装的 AuthMeReloaded 的详细信息,如版本, 作者, 使用协议等
  • /authme converter [job]: AuthMeReloaded 的转换指令
    需要权限 authme.admin.converter
  • /authme messages [help]: 给当前语言文件添加缺失的语言项
    需要权限 authme.admin.updatemessages
  • /authme recent: 显示上一个登录的玩家
    需要权限 authme.admin.seerecent
  • /authme debug [child] [arg] [arg]: Debug以及相关操作
    需要权限 authme.debug.command
  • /authme help [query]: 查看 /authme 指令的详细帮助
  • /email: AuthMeReloaded 邮箱验证基础指令
  • /email show: 显示你当前的邮箱
    需要权限 authme.player.email.see
  • /email add <email> <verifyEmail>: 给你的账户添加一个新邮箱
    需要权限 authme.player.email.add
  • /email change <oldEmail> <newEmail>: 给你的账户更改一个邮箱
    需要权限 authme.player.email.change
  • /email recover <email>: 重置你的账户,这将会向你的邮箱发送一封包含新密码的邮件
    需要权限 authme.player.email.recover
  • /email code <code>: 重置你的游戏,这将会向你的邮箱发送一封包含重置码的邮件
    需要权限 authme.player.email.recover
  • /email setpassword <password>: 重置账户成功后,设置新密码
    需要权限 authme.player.email.recover
  • /email help [query]: 查看 /email 指令的详细帮助
  • /login <password>: AuthMeReloaded 的登录指令
    需要权限 authme.player.login
  • /login help [query]: 查看 /login 指令的详细帮助
  • /logout: AuthMeReloaded 的登出指令
    需要权限 authme.player.logout
  • /logout help [query]: 查看 /logout 指令的详细帮助
  • /register [password] [verifyPassword]: AuthMeReloaded 的注册指令
    需要权限 authme.player.register
  • /register help [query]: 查看 /register 指令的详细帮助
  • /unregister <password>: AuthMeReloaded 的解除注册指令
    需要权限 authme.player.unregister
  • /unregister help [query]: 查看 /unregister 指令的详细帮助
  • /changepassword <oldPassword> <newPassword>: AuthMeReloaded 的改密码指令
    需要权限 authme.player.changepassword
  • /changepassword help [query]: 查看 /changepassword 指令的详细帮助
  • /captcha <captcha>: AuthMeReloaded 的验证码指令
    需要权限 authme.player.captcha
  • /captcha help [query]: 查看 /captcha 指令的详细帮助
  • /verification <code>: 完成 AuthMeReloaded 的验证过程
    需要权限 authme.player.security.verificationcode
  • /verification help [query]: 查看 /verification 指令的详细帮助



权限节点
下列权限为最新的AuthMe构建版本所支持
  • authme.admin.* – 所有权限
  • authme.admin.accounts – 查看与某玩家相关的所有账户
  • authme.admin.antibotmessages – 可查看防小号AntiBot的相关消息
  • authme.admin.backup – 使用备份指令
  • authme.admin.changemail – 设置或更改一个玩家绑定的邮箱
  • authme.admin.changepassword – 更改一个玩家的密码
  • authme.admin.converter – 将老旧的或者其它的数据转换为 AuthMe 数据
  • authme.admin.firstspawn – 传送到最初的 AuthMe 出生点
  • authme.admin.forcelogin – 强制一个已存在的玩家登录
  • authme.admin.getemail – 查看一个玩家的邮箱(如果设置了)
  • authme.admin.getip – 查看一个玩家的上一个已知IP
  • authme.admin.lastlogin – 查看一个玩家上一次登录的日期时间
  • authme.admin.purge – 清除旧的插件数据
  • authme.admin.purgebannedplayers – 清除被封禁玩家的数据
  • authme.admin.purgelastpos – 清除一个玩家上一次的登录地点
  • authme.admin.purgeplayer – 清除一个特定玩家的数据
  • authme.admin.register – 注册一个新玩家
  • authme.admin.reload – 重载插件
  • authme.admin.seeotheraccounts – 查看已登录玩家的其它账户
  • authme.admin.seerecent – 查看最近一个登录的玩家
  • authme.admin.setfirstspawn – 设置最初的出生点
  • authme.admin.setspawn – 设置出生点
  • authme.admin.spawn – 传送至出生点
  • authme.admin.switchantibot – 切换防小号模式状态
  • authme.admin.unregister – 解除一个已存在玩家的指令
  • authme.admin.updatemessages – 使用更新语言文件指令
  • authme.allowmultipleaccounts – 可注册多个账户
  • authme.bypassantibot – 无视防小号保护
  • authme.bypasscountrycheck – 无视国家限制检测
  • authme.bypassforcesurvival – 无视强制生存模式
  • authme.bypasspurge – 跳过清理数据进程
  • authme.debug.command – 使用指令 /authme debug
  • authme.debug.country – 使用国家查询
  • authme.debug.db – 从数据库浏览数据
  • authme.debug.group – 查看权限组
  • authme.debug.limbo – 查看未登录玩家数据
  • authme.debug.mail – 使用邮箱发送测试
  • authme.debug.mysqldef – 改变MySQL栏的空置状态
  • authme.debug.perm – 使用权限检查
  • authme.debug.spawn – 查看出生点信息
  • authme.debug.stats – 查看统计部分
  • authme.debug.valid – 使用简单确认
  • authme.player.* – 可使用全部玩家权限(不包括管理员权限)
  • authme.player.canbeforced – 强制玩家登录
  • authme.player.captcha – 使用验证码
  • authme.player.changepassword – 更改密码
  • authme.player.email – 全部关于邮箱的权限
  • authme.player.email.add – 添加新邮箱地址
  • authme.player.email.change – 更改邮箱地址
  • authme.player.email.recover – 使用邮箱验证来重置自己的账户
  • authme.player.email.see – 查看自己的邮箱
  • authme.player.login – 登入
  • authme.player.logout – 登出
  • authme.player.register – 注册
  • authme.player.security.verificationcode – 使用邮箱验证码
  • authme.player.seeownaccounts – 查看自己的其它账户
  • authme.player.unregister – 解除注册
  • authme.vip – 当服务器已满而有此权限的玩家进服时, 服内会有随机玩家被踢出


大更新
本页面列出了一系列 大更新 的相关情况,可能需要插件做出一些调整
[td]
版本更新详情
5.4 (2017-08-31)移除了 PermissionsBukkit 的 hook
5.4 (2017-08-31)移除了 CombatTagPlus 的 hook
5.3 (2017-04-14)API.java class 被移除; 现在使用 api.v3.AuthMeApi class 代替
5.3 (2017-03-24)removeSpeed 设置项不复存在; 如果 allowMovement 被设置为 false 那么非真实玩家的速度将别移除
5.3 (2017-03-22)指令 /email recovery <email> <code> 被改为 /email code <code>
5.3 (2017-03-12)SaveQuitLocation: false 不再存储玩家的下线地点
5.2 (2017-01-07)在语言文件中, reg_email_msg 不复存在,请更新为 reg_msg
5.2 (2016-11-13)想支持旧的哈希码, 你现在需要在 legacyHashes 中列出哈希码
5.2 (2016-09-04)不再支持 Java 7
5.2 (2016-09-04)权限系统: 不再支持 GroupManager (非与 Vault 挂钩)
5.2 (2016-08-11)在 messages_xx.yml 语言文件中, &n 现在是常用格式符 %nl% 被移动到了新的一行
5.2 (2016-06-19)昵称现在大小写敏感
5.2 (2016-05-29)"如果注册是非必要的将允许使用所有指令" 特性被移除
5.2 (2016-05-03)出生点设置强制被分为一组 (设置会自动合并)
5.2 (2016-02-19)指令 /converter 被改为 /authme converter
5.2 (2016-02-14)一些权限不再隶属于 authme.player. 请查看下方权限列表
5.2 (2016-02-12)Settings.delayJoinLeaveMessages 已经被分为更细化的设置,你的配置文件将会自动更新,请搜索带 "delay" 的设置项
5.2 (2015-12-28)PlainText 已被自动更改为 SHA256 HashAlgorithm
5.2 (2015-12-26)普通文件存储以及转换为/来自普通文件不再支持,现在使用 Sqlite.
5.2 (2015-12-23)设置 settings.restrictions.enablePasswordVerifier 重命名为 enablePasswordConfirmation
5.2 (2015-12-22)email.html: 占位符的格式现在是像这种 <playername />, 而不是 <playername>或者 %playername%. (Template)
5.1 (2015?12?05)改变权限列表 (up-to-date list)
5.1 (2015-12-04)由邮件发送的内容配置现在从 config.yml 移动到 email.html
5.1 (2015-11-27)Bug 修复: 使用指令 /authme register 时不再将密码改变成全部小写

另见权限更改 2016-02-14
一些权限不再隶属于 authme.player 权限组下. 原因是因为如果给玩家权限 authme.player.* 将会同时给他们VIP权限 (authme.player.vip), 这是不可理喻的
旧权限 -> 新权限
authme.player.allow2accounts      -> authme.allowmultipleaccounts
authme.player.bypassantibot       -> authme.bypassantibot
authme.player.bypassforcesurvival -> authme.bypassforcesurvival
authme.player.seeotheraccounts    -> authme.admin.seeotheraccounts
authme.player.vip                 -> authme.vip


出生处理
此页讲到了如何在 AuthMe 中使用和配置传送机制。
设置
以下设置中会对 重生 功能产生影响,按先后顺序列出:
  • settings.restrictions.noTeleport — 如果设置为 true, AuthMe 将从不 传送玩家
  • settings.restrictions.spawnPriority — 按列表优先度考虑重生点 (支持: authme, essentials, multiverse, default)
  • settings.restrictions.ForceSpawnLocOnJoin.enabled — 如果设置为 true , 玩家将在登录成功 传送到重生点
  • settings.restrictions.ForceSpawnLocOnJoin.worlds — 为上述传送设置中指定某世界 (区分大小写)
  • settings.restrictions.teleportUnAuthedToSpawn — 如果设置为 true , 玩家会在进入游戏后传送,如果玩家登录成功再传送回来
-- Related: settings.restrictions.SaveQuitLocation 如果你想将玩家退出时的位置数据保留到数据库时必须设置为 true。如果为 false ,玩家会被传送回进入游戏时的重生点,然而 AuthMe 中没有改变。
重生点优先次序
重生点优先次序可在 settings.restrictions.spawnPriority 中设置 (看前面),即该设置中决定了玩家应该在哪重生。可用参数:
  • authme — 重生点定义在 spawn.yml (AuthMe 文件夹)。详细看下面。
  • essentials — 重生点定义在 Essentials 基础插件的 spawn.yml 。仅适用于服务器有 Essentials 插件的情况下。
  • multiverse — 在 Multiverse 提供的世界中获取重生点。只有在加载了 Multiverse 插件并且世界由 Multiverse 管理的情况下才能使用。
  • default — world 的重生点 (原版 Minecraft)
例如:
    spawnPriority: 'essentials,authme,default'
如果有 Essentials 的话,将优先使用 Essentials 的重生机制。如果没有,则会使用 AuthMe 的重生机制。如果还是没有,那就会使用原版的重生点。
AuthMe 重生点
AuthMe 的重生点在 AuthMe 插件文件夹中的 spawn.yml 文件。例如:
spawn:  world: world  x: -171.77925533614896  y: 99.0  z: 171.8600493294933  yaw: -180.43475  pitch: 13.7999935firstspawn:  world: world  x: -167.00317045444243  y: 98.0  z: 142.33661923798473  yaw: -342.2848  pitch: 11.849992
第一次加入服务器玩家的重生点在 firstspawn 中,其他的玩家则是在重生点优先次序中定义重生点。你可以删除 firstspawn 部分来关闭该功能。
AuthMe 重生点指令
  • /authme spawn 将你传送到 AuthMe 的重生点
  • /authme setspawn 设置 AuthMe 的重生点
  • /authme firstspawn 将你传送到 AuthMe 的第一次重生点中
  • /authme setfirstspawn 设置 AuthMe 的第一次重生点
这些命令的权限节点列在了 指令列表页



玩家 ID 限制
AuthMe 支持对玩家ID的相关限制
玩家ID限制
玩家的ID可以与他们的 IP 地址相绑定, config.yml 中有个例子:
  1.         # 想要激活玩家ID限制你需要
  2.         # 启用这里,并配置 AllowedRestrictedUser 设置项
  3.         AllowRestrictedUser: true
  4.         # 如果下列列表中玩家ID与IP不匹配
  5.         # 本插件将踢出玩家,玩家ID大小写不敏感
  6.         AllowedRestrictedUser:
  7.         - admin;127.0.0.1
  8.         - admin;123.45.67.89
  9.         - billy;34.56.78.90
复制代码

这代表玩家 admin 只能用 IP 地址 127.0.0.1 或者 123.45.67.89 进入游戏. 尝试用其它IP登录玩家ID admin 将会被阻止. 本设置大小学不敏感, 例如玩家 ADMIN, Admin, 同样适用本限制
为了封禁一个玩家, 你可以给这个玩家ID搭配一个不可能存在的IP地址, 例如 "player;8.8.8.8" 可以让任何人都不能用ID Player 进服
玩家ID放行
相对地, 你可以设置一些玩家ID,本插件将完全放行这些ID,不会做任何限制 config.yml 中有个例子:
  1.         # 你可以在下面列出插件会完全放行的玩家ID
  2.         # 使用这些ID的玩家将完全不用注册或登录,使用自担风险!!
  3.         # 这个设置项可以与 BuildCraft 或者其它mod相兼容
  4.         # 它是大小写不敏感的!
  5.         UnrestrictedName:
  6.         - n**layer
  7.         - othernpc
复制代码

这些设置是大小写不敏感的,如果玩家用这些ID进服 (例如 n**layer, 或者 N**layer), AuthMe不会让该玩家登录或者注册,也不会阻拦任何指令或者动作,这对于某些添加NPC进服的插件来说可能有点用
[groupid=1330]PluginsCDTribe[/groupid]