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.00金粒
下载
106
查看
3,516
首次发布
最后更新

评分

0.00 星 0 次评分

最新更新

  1. 多个优化

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

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