- 版权类型
- 原创
- 插件中文名称
- 认证防护
- 插件英文名称
- AuthShield
- 支持的核心(服务端)
- 其他核心
- 语言支持
- 多语言
- 前置组件
- NeoForge
- 适配版本(Java)
- 1.21
[MD]# AuthShield - 我的世界服务器登录验证插件


##
介绍
AuthShield 是一个专为 Minecraft NeoForge 服务器设计的登录验证插件。它提供了一套完整的玩家身份验证系统,能有效保护玩家账号和服务器安全。
##
特性
-
完整的注册登录系统
- 支持注册、登录、修改密码等基本功能
- 安全的密码加密存储机制
- 登录超时自动踢出保护
-
全方位的安全防护
- 未登录状态行为限制
- 防止未授权操作
- 密码强度要求
-
强大的管理功能
- 管理员命令支持
- 玩家数据管理
- 初始出生点设置
-
精美的视觉效果
- 粒子特效反馈
- 标题提示系统
-
多语言支持
- 中文
- English
##
安装步骤
1. 下载最新版本的 `AuthShield.jar`
2. 将文件放入服务器的 `mods` 文件夹
3. 重启服务器
4. 享受安全的游戏体验!
##
配置文件
插件首次运行时会自动创建配置文件:
```
config/authshield/
├──
config.json - 主配置文件
└──
translations.json - 语言文件
```
### 配置文件说明
`config.json` 包含以下主要配置项:
####
基础设置
```json
"settings": {
"language": "zh_cn", // 语言设置:zh_cn(中文)或en_us(英文)
"debug": false // 是否启用调试模式
}
```
####
登录设置
```json
"login": {
"timeout": {
"enabled": true, // 是否启用登录超时
"seconds": 60, // 超时时间(秒)
"message": "..." // 超时提示消息
},
"attempts": {
"max": 3, // 最大尝试次数
"timeout_minutes": 10 // 超出尝试次数后的冷却时间(分钟)
}
}
```
####
密码要求
```json
"password": {
"min_length": 6, // 最小长度
"max_length": 32, // 最大长度
"require_special_char": false, // 是否需要特殊字符
"require_number": false, // 是否需要数字
"require_uppercase": false, // 是否需要大写字母
"hash_algorithm": "SHA-256" // 密码加密算法
}
```
####
限制设置
```json
"restrictions": {
"gamemode": "spectator", // 未登录时的游戏模式
"effects": [ // 未登录时的状态效果
{
"id": "minecraft:slow_falling",
"amplifier": 255,
"particles": false,
"icon": false
}
],
"allowed_commands": [ // 未登录时允许使用的命令
"login", "l", "register", "reg"
]
}
```
####
消息设置
```json
"messages": {
"title": {
"enabled": true, // 是否启用标题
"fade_in": 10, // 淡入时间
"stay": 70, // 停留时间
"fade_out": 20, // 淡出时间
"text": "..." // 标题文本
},
"subtitle": {
"enabled": true, // 是否启用副标题
"text": "..." // 副标题文本
}
}
```
##
命令系统
### 玩家命令
| 命令 | 简写 | 描述 |
|------|------|------|
| `/register <密码> <确认密码>` | `/reg` | 注册账号 |
| `/login <密码>` | `/l` | 登录账号 |
| `/changepassword <旧密码> <新密码>` | `/cp` | 修改密码 |
### 管理员命令
| 命令 | 描述 |
|------|------|
| `/authshield help` | 显示帮助信息 |
| `/authshield unregister <玩家名>` | 注销指定玩家 |
| `/authshield setfirstspawn` | 设置新玩家初始出生点 |
##
依赖要求
-
Java 17+
-
Minecraft 1.21.1
-
NeoForge 服务端
##
技术支持
遇到问题?我们随时为您提供帮助!
[](https://jq.qq.com/?_wv=1027&k=528651839)
##
许可证
本项目采用 [MIT](LICENSE) 许可证开源。[/MD]


##

AuthShield 是一个专为 Minecraft NeoForge 服务器设计的登录验证插件。它提供了一套完整的玩家身份验证系统,能有效保护玩家账号和服务器安全。
##

-

- 支持注册、登录、修改密码等基本功能
- 安全的密码加密存储机制
- 登录超时自动踢出保护
-

- 未登录状态行为限制
- 防止未授权操作
- 密码强度要求
-

- 管理员命令支持
- 玩家数据管理
- 初始出生点设置
-

- 粒子特效反馈
- 标题提示系统
-

- 中文
- English
##

1. 下载最新版本的 `AuthShield.jar`
2. 将文件放入服务器的 `mods` 文件夹
3. 重启服务器
4. 享受安全的游戏体验!
##

插件首次运行时会自动创建配置文件:
```

├──

└──

```
### 配置文件说明
`config.json` 包含以下主要配置项:
####

```json
"settings": {
"language": "zh_cn", // 语言设置:zh_cn(中文)或en_us(英文)
"debug": false // 是否启用调试模式
}
```
####

```json
"login": {
"timeout": {
"enabled": true, // 是否启用登录超时
"seconds": 60, // 超时时间(秒)
"message": "..." // 超时提示消息
},
"attempts": {
"max": 3, // 最大尝试次数
"timeout_minutes": 10 // 超出尝试次数后的冷却时间(分钟)
}
}
```
####

```json
"password": {
"min_length": 6, // 最小长度
"max_length": 32, // 最大长度
"require_special_char": false, // 是否需要特殊字符
"require_number": false, // 是否需要数字
"require_uppercase": false, // 是否需要大写字母
"hash_algorithm": "SHA-256" // 密码加密算法
}
```
####

```json
"restrictions": {
"gamemode": "spectator", // 未登录时的游戏模式
"effects": [ // 未登录时的状态效果
{
"id": "minecraft:slow_falling",
"amplifier": 255,
"particles": false,
"icon": false
}
],
"allowed_commands": [ // 未登录时允许使用的命令
"login", "l", "register", "reg"
]
}
```
####

```json
"messages": {
"title": {
"enabled": true, // 是否启用标题
"fade_in": 10, // 淡入时间
"stay": 70, // 停留时间
"fade_out": 20, // 淡出时间
"text": "..." // 标题文本
},
"subtitle": {
"enabled": true, // 是否启用副标题
"text": "..." // 副标题文本
}
}
```
##

### 玩家命令
| 命令 | 简写 | 描述 |
|------|------|------|
| `/register <密码> <确认密码>` | `/reg` | 注册账号 |
| `/login <密码>` | `/l` | 登录账号 |
| `/changepassword <旧密码> <新密码>` | `/cp` | 修改密码 |
### 管理员命令
| 命令 | 描述 |
|------|------|
| `/authshield help` | 显示帮助信息 |
| `/authshield unregister <玩家名>` | 注销指定玩家 |
| `/authshield setfirstspawn` | 设置新玩家初始出生点 |
##

-

-

-

##

遇到问题?我们随时为您提供帮助!
[](https://jq.qq.com/?_wv=1027&k=528651839)
##

本项目采用 [MIT](LICENSE) 许可证开源。[/MD]