• 周年纪念勋章活动已圆满结束,如有已购买但仍未申请的用户,可以通过对应勋章的下载链接申请~
AuthShield --- NeoForge唯一的单服务端登录插件

原创 开源 工具 其他 AuthShield --- NeoForge唯一的单服务端登录插件 1.0.4

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

![Version](https://img.shields.io/badge/NeoForge-1.21.1-blue)
![License](https://img.shields.io/badge/License-MIT-green)
## 📝 介绍

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 服务端

## 💬 技术支持

遇到问题?我们随时为您提供帮助!

[![加入我们的QQ群](https://img.shields.io/badge/QQ群-528651839-blue)](https://jq.qq.com/?_wv=1027&k=528651839)

## 📜 许可证

本项目采用 [MIT](LICENSE) 许可证开源。[/MD]
作者
千屈
价格
50金粒
下载
13
查看
702
首次发布
最后更新

评分

0.00 星 0 次评分

最新更新

  1. 多个优化

    增加 Mysql 支持 重构重载部分 优化代码逻辑
  2. 多个优化

    1.重构代码结构 2.优化代码逻辑 3.修复空指针 4.更改存储文件名为playerdata.json 5.优化登陆前限制玩家行动的逻辑 6.优化配置项加载 7.改进密码加密方法
后退
顶部 底部