开启辅助访问      
收藏本站

站内搜索

搜索
热搜: 下载 1.21 1.20

Minecraft(我的世界)苦力怕论坛

[JE服务端] [开源|工具|安全]RSLB —— 适用于Paper及Paper分支的正版登录与外置登录共存插件[26.2 - 26.3]

 发表于 2 小时前 | 显示全部楼层 |阅读模式 IP:香港
AI 速览2026-09-17 19:22 生成

RSLB:适用于 Paper 及分支的正版与外置登录共存插件

RSLB(RSereneLoginBukkit)是一款面向 Paper 及 Paper 分支服务端的登录插件,主打正版登录与外置登录共存,通过 Netty 层无感拦截并支持多个 Yggdrasil 认证服务,同时兼容 Folia 系核心。项目基于 MultiLogin 二次开发并继承 GPL-3.0 协议,皮肤修复部分参照 SkinsRestorer。适合需要同时接纳正版与外置登录玩家的服务端管理者了解。

  • 基于 MultiLogin 二次开发,继承 GPL-3.0 协议
  • 皮肤修复功能部分参照 SkinsRestorer
  • 支持 Paper、Folia 系核心,需在 Netty 层拦截
本卡片由 AI 阅读本帖后生成,可能存在疏漏,请以帖子正文为准。
插件发布
中文名: 雨润登录插件
外语名: RSLB
支持版本: 26.x 
适用服务端: Paper 
插件属性: 本体插件 
插件类型: 管理 安全 
前置插件: 无前置
来源: 二次创作
原帖地址: -
下载地址: https://GitHub.com/Rain-Serenity/RSLB/releases
最后更新: 2026-09-16
RSLB
RSereneLoginBukkit — 正版与外置登录共存解决方案

支持 Paper / Folia 系核心 · Netty 层无感拦截 · 多 Yggdrasil 认证服务





简介
RSLB (RSereneLoginBukkit) 是一款专为 Paper/Folia 系服务端设计的登录插件。它通过拦截 Netty 登录管道,将原版会话验证替换为多服务认证。
核心优势:一个服务器可同时承载正版玩家LittleSkin 等外置登录玩家,无需客户端安装任何模组,实现真正的无感知混合登录。



功能特性
  • 多认证服务并存:内置官方正版与 LittleSkin 服务配置,支持自定义添加其他兼容 Yggdrasil API 的服务。
  • Netty 层无感登录:在底层接管 hasJoined 验证,玩家使用原版方式登录即可,无需额外客户端。
  • 智能档案系统:支持单账号多游戏档案 (/rslb profile create),登录时自动按数据库映射分配。
  • 名称冲突自动纠正:登录时若名字被占用,自动追加数字 (Steven → Steven1),杜绝卡登录界面。
  • 旧名自动回收机制:正版玩家改名后,旧档案名自动释放供他人注册,有效防止抢注。
  • 精细化白名单:支持按认证服务独立开启白名单,非白名单账号在登录阶段即被拒绝。
  • 权限感知 TAB 补全:无权限指令自动隐藏;参数补全受权限约束,安全且便捷。
  • 风险操作二次确认:内置 /rslb confirm 机制,防止误删数据等高危操作。
  • 灵活数据持久化:默认内置 H2 数据库,亦可无缝切换至 MySQL (HikariCP 连接池)。
  • 皮肤修复 (SkinRestorer):集成 MineSkin v2 API,自动修复外置登录皮肤对正版客户端不可见的问题,支持缓存与限速。
  • 完整中文本地化:所有消息集中于 messages.yml,支持颜色码,修改自由度高。



环境要求与必配项
项目要求
服务端核心Paper / Folia 及其分支 (例如 Purpur、Leaf、Lophine)
Java 运行时Java 25+

目前支持的 Minecraft 版本: 26.226.3

server.properties 必配项
  • online-mode=true:插件在 Netty 层接管验证,必须开启在线模式。
  • enforce-secure-profile=false必须关闭,否则外置登录玩家会被强制踢出。



下载与安装
获取稳定版 (GitHub Releases)
  • 访问仓库:https://github.com/Rain-Serenity/RSLB/releases
  • 找到适用于你 Minecraft 版本的插件版本;
  • 下载 Assets 中的 RSLB-x.x-all.jar
  • 将 RSLB-x.x-all.jar 放入 plugins/ 文件夹
提示:也可在代码仓库的 Actions 页面下载开发版。

首次启动文件结构
  1. plugins/RSLB/
  2. ├── config.yml          # 主配置
  3. ├── messages.yml        # 语言文件
  4. ├── services/           # 认证服务配置目录
  5. │   ├── official.yml    # 正版服务配置
  6. │   └── littleskin.yml  # LittleSkin 服务配置
  7. ├── RSLB.mv.db          # H2 数据库文件
  8. └── bStats/             # 统计配置
复制代码

注:升级时若 messages.yml 缺少新键会自动补全,但已存在的键不会覆盖。如需恢复默认请删除后重启。


配置详解
config.yml 核心配置

  1. settings:
  2.   debug: false                    # DEBUG 日志开关
  3.   welcome-message: true           # 登录欢迎消息
  4.   profile-key-verify: false       # 聊天公钥校验 (建议关闭以免外置玩家被踢)
  5.   name-allowed-regular: '^[0-9a-zA-Z_]{3,16}$'   # 档案名正则
  6.   auto-correct-name: true         # 名字冲突自动追加数字
  7.   auto-name-change: true          # 改名后自动回收旧名
  8.   confirm-command-valid-mills: 15000   # 确认指令有效期(ms)
  9.   metrics-enabled: true           # bStats 统计开关

  10. database:
  11.   backend: H2                     # H2 或 MYSQL
  12.   host: 127.0.0.1                 # MySQL 地址
  13.   port: 3306                      # MySQL 端口
  14.   username: root                  # MySQL 用户
  15.   password: root                  # MySQL 密码
  16.   database: rslb                  # 库名
  17.   table-prefix: rslb              # 表前缀
复制代码


services/*.yml 认证服务配置
  1. id: 0                          # 服务 ID (0-127, 全局唯一)
  2. name: '正版登录'                 # 显示名称
  3. initNameFormat: '{name}'       # 初始档案名格式
  4. initUUID: DEFAULT              # UUID策略: DEFAULT/OFFLINE/RANDOM
  5. serviceType: OFFICIAL          # OFFICIAL / LITTLESKIN
  6. skinRestorer:                  # 皮肤修复配置
  7.   restorer: 'OFF'              # OFF / LOGIN
  8.   method: URL                  # URL / UPLOAD
  9.   mineskinApiKey: ''           # MineSkin API Key
  10. whitelist: false               # 是否启用该服务白名单
  11. yggdrasilAuth:
  12.   retry: 1                     # 验证重试次数
  13.   timeout: 10000               # 超时时间(ms)
  14.   trackIp: false               # 是否提交IP
复制代码


指令与权限列表
指令权限节点默认说明
/rslb helprslb.base所有人查看帮助列表
/rslb confirmrslb.confirm所有人确认风险操作
/rslb link to <玩家>rslb.link.to所有人请求迁移账号
/rslb info [玩家]rslb.info.*OP查询档案信息
/rslb rename <新名> [档案]rslb.rename.*OP修改档案名
/rslb whitelist add/removerslb.whitelist.*OP管理白名单
/rslb profile create/setrslb.profile.*OP档案管理
/rslb reloadrslb.reloadOP重载配置

提示:TAB 补全会根据权限自动隐藏不可用指令及参数。


常见问题 FAQ
  • Q: TAB 补全不显示指令?
    A: 检查 rslb.tab.complete 权限(默认所有人拥有),或确认当前账号是否有对应指令权限。
  • Q: 踢出消息显示 & 原文?
    A: 请使用 GitHub Actions 的最新构建版本。
  • Q: 升级后配置不生效?
    A: 旧版 config.yml 结构变更不会自动覆盖,请对照文档手动更新或删除重建。
  • Q: 所有玩家都无法登录?
    A: 检查 services/ 目录下是否存在有效配置文件,且各服务 id 没有重复。







开源协议与致谢
本项目基于
MultiLogin 二次开发,继承 GPL-3.0 协议。
皮肤修复功能部分参照 SkinsRestorer
如果你觉得这个项目对你有帮助的话欢迎支持们!
苦力怕论坛,感谢有您~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

本站
关于我们
联系我们
坛史纲要
官方
哔哩哔哩
技术博客
下载
网易版
安卓版
JAVA
反馈
意见建议
教程中心
更多
捐助本站
QQ群
QQ群

QQ群

访问手机版

访问手机版

手机版|小黑屋|系统状态|klpbbs.com

木韩网络 提供支持 | GMT+8, 2026-9-17 22:15

声明:本站与Mojang以及微软公司没有从属关系

Powered by Discuz! X3.4