Skip to content

Lythrilla/AuthShield

Repository files navigation

authshield

AuthShield - 我的世界服务器登录验证插件

Version License

简体中文 | English

📝 介绍

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

✨ 特性

  • 🔐 完整的注册登录系统
    • 支持注册、登录、修改密码等基本功能
    • 安全的密码加密存储机制
    • 登录超时自动踢出保护
  • 🛡️ 全方位的安全防护
    • 未登录状态行为限制
    • 防止未授权操作
    • 密码强度要求
  • 👑 强大的管理功能
    • 管理员命令支持
    • 玩家数据管理
    • 初始出生点设置
  • 🎨 精美的视觉效果
    • 粒子特效反馈
    • 标题提示系统
  • 🌏 多语言支持
    • 中文
    • English

📥 安装步骤

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

⚙️ 配置文件

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

📁 config/authshield/
   ├── 📄 config.json    - 主配置文件
   └── 📄 translations.json - 语言文件

配置文件说明

config.json 包含以下主要配置项:

🌏 基础设置

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

🕒 登录设置

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

🔑 密码要求

"password": {
    "min_length": 6,         // 最小长度
    "max_length": 32,        // 最大长度
    "require_special_char": false,  // 是否需要特殊字符
    "require_number": false,        // 是否需要数字
    "require_uppercase": false,     // 是否需要大写字母
    "hash": {
        "algorithm": "PBKDF2WithHmacSHA256",  // 密码加密算法
        "iterations": 65536,                   // 哈希迭代次数
        "key_length": 256,                    // 密钥长度(位)
        "salt_length": 16                     // 盐值长度(字节)
    }
}

🛡️ 限制设置

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

💬 消息设置

"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群

📜 许可证

本项目采用 MIT 许可证开源。

About

NeoForge Login Verification Plugin

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages