Go to the Spigot plugin page 此内容由AI生成。暂不提供翻译。您可以使用翻译软件翻译此文件提供的文本。 This content was generated by an AI. No translation is provided at present. You can use translation software to translate the text provided in this file.
一个简单而强大的Minecraft 1.8.8 Spigot服务器登录插件,要求玩家注册或登录后才能与服务器交互。
- ✅ 强制登录系统 - 玩家必须登录后才能进行任何交互
- ✅ 安全密码存储 - 使用SHA-256加盐哈希加密存储密码
- ✅ 登录超时保护 - 玩家在指定时间内未登录会被自动踢出
- ✅ 失败尝试限制 - 密码错误次数过多会暂时封禁玩家
- ✅ 管理员工具 - 管理员可以强制登录或解除封禁
- ✅ 完全可配置 - 所有消息和设置都可以通过配置文件自定义
- ✅ 多语言支持 - 支持颜色代码和自定义消息
-
使用Maven编译插件:
mvn clean package
-
将生成的
hdlogin.jar文件放入服务器的plugins文件夹 -
重启服务器
/register <密码>
- 新玩家首次加入服务器时需要注册
- 密码长度必须在配置的最小和最大长度之间
/login <密码>
- 已注册玩家需要登录才能进行游戏
- 密码错误超过限制会被暂时封禁
/changepassword <旧密码> <新密码>
- 已登录玩家可以修改自己的密码
/unregister
- 注销账号后会立即被踢出服务器
- 账号数据将被永久删除
/unloginban <玩家名>
- 解除指定玩家的登录封禁
- 需要
hdlogin.admin权限
/forcelogin <玩家名>
- 强制让指定玩家登录(如果已注册)
- 如果玩家未注册,会自动注册并设置临时密码
- 需要
hdlogin.admin权限
hdlogin.login- 使用登录命令(默认所有玩家)hdlogin.register- 使用注册命令(默认所有玩家)hdlogin.changepassword- 使用更改密码命令(默认所有玩家)hdlogin.unregister- 使用注销命令(默认所有玩家)hdlogin.unloginban- 使用解除封禁命令(默认OP)hdlogin.forcelogin- 使用强制登录命令(默认OP)hdlogin.admin- 所有管理员权限(默认OP)
插件会在首次运行时创建 plugins/hdlogin/config.yml 文件:
settings:
max-password-length: 16 # 最大密码长度
min-password-length: 4 # 最小密码长度
login-timeout: 30 # 登录超时时间(秒)
max-failed-attempts: 5 # 最大失败尝试次数
ban-duration: 30 # 封禁持续时间(分钟)所有消息都支持颜色代码(使用 & 代替 §),并且可以包含变量:
{player}- 玩家名称{minutes}- 分钟数{seconds}- 秒数{attempts}- 尝试次数{min}- 最小密码长度{max}- 最大密码长度
- 使用SHA-256加盐哈希算法
- 每个密码都有唯一的盐值
- 即使密码相同,哈希值也不同
- 未登录玩家无法移动、攻击、破坏方块、使用物品或命令
- 只有
/login和/register命令对未登录玩家可用 - 登录超时自动踢出保护
- 失败尝试限制防止暴力破解
- Minecraft版本: 1.8.8
- Spigot API: 1.8.8-R0.1-SNAPSHOT
- Java版本: 8
- 构建工具: Maven
-
玩家无法移动或交互
- 这是正常行为,玩家需要先登录
- 使用
/login或/register命令
-
密码错误被封禁
- 等待封禁时间结束
- 管理员使用
/unloginban解除封禁
-
插件无法加载
- 检查服务器是否为Spigot 1.8.8
- 确认Java版本为8或以上
如有问题或建议,请检查:
- 服务器日志中的错误信息
- 配置文件是否正确
- 权限设置是否适当
注意: 请定期备份玩家数据文件 (plugins/hdlogin/data.yml) 以防数据丢失。