UID1983886性别保密经验 EP铁粒 粒回帖0主题精华在线时间 小时注册时间2024-12-24最后登录1970-1-1
| LHAuth —— 现代化GUI登录 | 日志脱敏 | 传送管理 |[1.12-1.21]
插件概述 LHAuth **LHAuth** 是一款为改善玩家登录体验的登录插件。摒弃枯燥的指令输入,采用类似手机解锁的 **GUI 图形化面板**,让登录过程变得直观、优雅且安全。内置企业级加密与日志脱敏功能,完美替代传统 AuthMe。
图片介绍
 核心特色
现代化 GUI 交互
- 图形化面板:玩家进服自动弹出密码输入界面,无需记忆 /login 指令。
- 沉浸式体验:灰色玻璃板背景装饰,防止误触,提供极致视觉享受。
- 隐私保护:输入过程全隐藏,不仅聊天栏不显示,GUI 中也以 * 号替代。
企业级安全防护
- BCrypt 加密:采用行业标准的哈希算法存储密码,拒绝明文,保障玩家数据安全。
- 日志脱敏:独家 Log4j2 & JUL 双核过滤器,自动拦截控制台中的敏感指令(如 /l 123456),防止后台泄露。
- 密码强度控制:支持自定义密码长度限制(默认 4-16 位)及正则校验。
智能传送管理
- 多点管理:支持设置 登录大厅 (Lobby) 和 认证出生点 (Auth Spawn)。
- 灵活策略:可配置登录后是否返回 上次下线位置,满足生存服与大厅服的不同需求。
- 防沉迷/防卡:登录前失明保护,防止未登录玩家移动或交互。
极简安装与配置
- 开箱即用:无需复杂配置,放入插件文件夹即可运行。
- 多语言支持:原生支持 简体中文,所有提示消息均可自定义。
- 双数据库:支持轻量级 SQLite (本地文件) 和高性能 MySQL (远程数据库)。
命令与权限
| 命令 | 别名 | 描述 | 权限 | | /register <密码> <确认> | /reg | 注册账号 | 无 | | /login <密码> | /l | 登录账号 | 无 | | /changepassword <旧> <新> | /cp | 修改密码 | 无 | | /lhauth help | - | 查看管理员帮助 | lhauth.admin | | /lhauth setlobby | - | 设置登录大厅 | lhauth.admin | | /lhauth setauthspawn | - | 设置认证出生点 | lhauth.admin | | /lhauth reload | - | 重载配置文件 | lhauth.admin |
配置文件预览 (Config.yml)
- # LHAuth 配置文件
- # 作者: 领航云
- # 语言设置
- # 选项: en_US, zh_CN, zh_TW
- language: zh_CN
- # 数据库设置
- storage:
- type: sqlite # 选项: yaml, sqlite
- # GUI 设置 (密码输入面板)
- gui:
- enable: true # 是否开启密码输入面板
- # 传送设置
- teleport:
- # 是否在登录后返回上次下线的位置 (开启则返回,关闭则传送到 lobby)
- return-last-location: false
- # 登录大厅 (登录成功后传送的位置) - 使用 /lhauth setlobby 设置
- lobby:
- world: world
- x: 0
- y: 64
- z: 0
- yaw: 0
- pitch: 0
- # 认证大厅 (未登录玩家的位置) - 使用 /lhauth setauthspawn 设置
- auth-spawn:
- enable: true
- world: world
- x: 0
- y: 64
- z: 0
- yaw: 0
- pitch: 0
- # 安全设置
- security:
- min-password-length: 6
- max-password-length: 32
- max-attempts: 5
- # 登录超时时间 (秒)
- login-timeout: 60
- # 会话过期时间 (分钟)
- session-timeout: 1440
- # 密码允许的字符 (正则)
- password-regex: "^[a-zA-Z0-9_]+$"
- # 游戏限制设置 (未登录时)
- game:
- # 加入时传送到 Auth Spawn
- teleport-spawn: true
- # 禁止聊天
- block-chat: true
- # 禁止移动
- block-movement: true
- # 禁止交互
- block-interact: true
- # 失明效果
- blindness: true
复制代码
下载与安装
1. 下载插件 JAR 文件。
2. 将其放入服务器的 plugins 文件夹。
3. 重启服务器。
4. (可选) 配置 config.yml 并设置出生点。
|
|