FastLogin - 快速登陆

免费 工具 管理 FastLogin - 快速登陆 2024-12-22

版权类型
转载
插件中文名称
快速登陆
插件英文名称
FastLogin
支持的核心
  1. Spigot
  2. Paper
  3. BungeeCord
  4. Velocity
版权链接
https://github.com/games647/FastLogin
前置组件
GeneralDataCoreV5
资源语言
  1. 英语
适配版本
  1. 1.7
  2. 1.8
  3. 1.9
  4. 1.10
  5. 1.11
  6. 1.12
  7. 1.13
  8. 1.14
  9. 1.15
  10. 1.16
  11. 1.17
  12. 1.18
  13. 1.19

FastLogin


外文名​
FastLogin​
作者​
KspTooi1​
最新版本​
1.11​
前置插件​
GeneralDataCore v5(1.5.x-1.6.x ?)​
源地址​
FastLogin (简称FL)是一款用于登录的插件。它和现在其他的同类插件相比,FastLogin具有更轻量、灵活、简单、命令少、等特点,除此之外它抛弃了那些无用的配置与功能,并且有经过强化的安全配置和性能优化。它也会随着版本更新而不断添加一些新的功能,这些特点使得它非常适合运行在中小型服务器上。​

目录

  • 1. 插件特性
  • 2. 命令
  • 3. 权限组
  • 4. 配置文件
  • 5. 开发日志

插件特性

  • 1. 轻量化 配置简单
  • 2. 运行速度快
  • 3. 不支持权限组
  • 4. 支持MD5加密算法
  • 5. 支持密码明文存储
  • 6. 支持使用.gd文件和Mysql数据库
  • 7. 可以自定义玩家加入退出消息
  • 8. 能够有效防止影分身BUG
  • 9. 支持限制单IP注册上限制
  • 10. 可以防止机器人压测
  • 11. 支持未登录状态下的OP与创造保护
  • 12. 支持未登录失明 和登录后产生粒子特效
  • 13. 支持中文名. 并兼容自定义正则表达式匹配玩家名
  • 14. 可以自定义语言文件

命令




指令​


介绍​


默认使用者​
/login 或/l <密码>登录Default
/register 或 /reg <密码> <确认密码>注册Default
/ChangePassword <旧密码> <新密码> <确认新密码>修改密码Default
/Fast reload重载插件配置文件OP
/Fast setSpawn将当前位置设为初始登录点 (设置后玩家上线将被强制传送到此)OP
/Fast Spawn传送到你设置的初始登录点OP
/Fast delSpawn删除初始登录点OP
/Fast setPassword重置某玩家的密码OP
/TC显示插件性能计数OP

权限组

此插件不支持权限组。

配置文件

YAML:
扩展 折叠 复制
配置文件位置:/plugins/ksptooi/fastlogin/FastLogin.conf

语言文件位置:/plugins/ksptooi/fastlogin/languageV1.gd

@LineType=GeneralDataCore -禁止修改

@LineVersion=V5                   -禁止修改

@KeySeparationSymbol==    -禁止修改

##基本配置

ConfigVersion=0.43-B-RE      -禁止修改

//玩家数据储存类型 可选GeneralDataCore | Mysql

PlayerDataType=GeneralDataCore

//登录超时

LoginTimeOut=60

//玩家密码最大长度

PasswordMaxLength=15

//玩家密码最小长度

PasswordMinLength=5

//玩家名称最小长度

PlayerNameMinLength=3

//登录消息的发送间隔

MessageInterval=5

//登录安全保护时间

LoginSecurityTime=3

//开启安全登录, 此选项开启后玩家进服会被立即传送至初始登录点,并在登录后传送回最后下线的位置. 有效防止卡地狱门

Enable_LoginSecurity=false

//开启用户名严格模式,此选项开启后玩家将只能使用含有A-Z 0-9和下划线的名字进入游戏(在1.7版本关闭此选项可以使用中文ID)

Enable_UserNameStrictmode=true

//名称含有某个关键字的玩家将不能进服  参考格式=name1;name2;name3;name4(如果不开启填 *;)

BanName=*

//每个IP的最大注册账号数 如不需要 填0关闭它.

MaxRegisterIP=0

//使用自定义的正则表达式来匹配玩家名,不符合要求的玩家将无法进服.

RegexMatchForPlayerName=*

##特效及自定义配置

//玩家登录成功以后收到的公告 如不需要,填false (变量:%Player%玩家名 & 颜色代码 #换行符)

//范本:&A&L欢迎来到&C&LKspTooi&A&L服务器#&A&L请在聊天框输入Login登录#&A&L祝你游戏愉快

PlayerLoginedMessage=false

//自定义玩家的加入消息(变量:%Player%玩家名 )

PlayerJoinedMessage=§e%Player% Joined the game.

//自定义玩家的退出消息(变量:%Player%玩家名 )

PlayerQuitMessage=§e%Player% Left the game.

//开启登录后的粒子效果

Enable_PlayerLoginedEffect=true

//开启登录前的失明效果

Enable_PlayerPreLoginEffect=true

##安全配置

//启用OP安全 —— OP在未登录时没有权限

Enable_OPSecurity=true

//启用安全警告——有人利用BUG时后台文字提示

Enable_SecurityWarning=true

//启用地狱门安全

Enable_HellGateSecurity=true

//启用创造安全 —— 拥有创造模式的玩家在未登录时没有权限

Enable_CreativeModeSecurity=true

//密码加密方式 如需明文存储密码 填写false

Enable_passwordHash=MD5

//支持旧加密方式, 如果密码错误,会用其他加密方法再尝试 成功后将会将密码转换为新的加密方式.

Enable_SupportOldPassword=false

//开启调试输出(一般不要动)

Enable_DebugPrint=false

#

GeneralDataCore - Mysql数据库配置

//数据库地址

MysqlAddress=127.0.0.1:3306

//数据库名

DataBaseName=fastlogin

//数据库账号

MysqlUser=root

//数据库密码

MysqlPwd=root

//连接时附加的参数

Param=?useSSL=false§characterEncoding=utf8§serverTimezone=UTC§autoReconnect=true

#

FastLogin - Mysql数据库配置 #玩家数据表

//玩家数据表名

PlayerDataTable=playertable

//用于储存玩家名称的数据库字段名

PlayerNameField=playername

//用于储存玩家密码的数据库字段名

PlayerPwdField=playerpwd

//用于储存玩家注册状态的数据库字段名

PlayerRegStatusField=register

//用于储存玩家登录状态的数据库字段名

PlayerLoginStatusField=login

#

FastLogin - Mysql数据库配置 #玩家位置数据表(!不建议修改)

PlayerLocTable=playerloc

PlayerNameField=Foreign Key

PlayerLocworld=locworld

PlayerLocx=locx

PlayerLocy=locy

PlayerLocz=locz

PlayerLocpitch=locpitch

PlayerLocyaw=locyaw

开发日志(0.1.4到0.43-D-RC)

  • 0.43-D-RC —— 增加对版本1.5.x-1.6.x的支持.
  • 0.43-D-RE —— 新机制:当玩家未登录时点击背包中的物品,将会强制关闭背包界面.
  • 0.43-C-DR —— 玩家名大小写不一致的问题一直以来都存在,我们的做法是,当玩家使用大写名称注册了账号,那么不论是使用小写名称还是大小写名称混合进服,都会被要求输入大写名称的密码.此时玩家仍然可以继续登录,但是背包和物品栏都和大写名称的不一致,这可能会产生一些不可预料的风险. 在这个版本着重修复了此问题. 现在 假如玩家使用名称ABC注册了一个账号,那么他不论是用abc还是aBc都无法登录!
  • 0.43-B-PR —— 改良了新的数据访问机制.
  • 0.43-A-PR —— 添加一个性能监测器用于监测插件的运行性能. (命令/TC)
  • 0.42-F-PR —— 修复一个可能的内存泄漏问题!
  • 0.42-B-PR —— 测试了在上一个版本的新机制,确保运行稳定.
  • 0.42-A-PR[开发预览版] —— 新机制/性能更新!:由于现有的数据访问机制在高负载下的性能损失较大. 所以从此版本开始采用新的数据访问机制,添加了一个缓存池用于存储玩家GD数据,而不是从GD文件直接读取数据. 大幅降低了高负载下的IO开销!也彻底修正了某些特殊情况下的IO错误.
  • 0.41-L-RE —— 增加对版本1.13的支持.
  • 0.41-H-15-RE —— 修复了1.10版本的兼容性问题.
  • 0.41-H-RE —— 新特性: 更改了一些命令,并采用新的命令监听方式. 优化了语言文件!
  • 0.41-G-5-RE —— 重新绘制了插件Logo.
  • 0.41-G-RE —— 修复一处BUG:当玩家登录时站在(或与仙人掌接触)仙人掌上可能出现的NPE.
  • GeneralDataCoreV6 —— 架构更新, 新特性:增加线程池,一定程度改善高负载下的性能.进行了一些底层IO优化,也许对性能提升有帮助.
  • 0.41-F-RE —— 优化配置文件格式,使其更易看懂.
  • 0.41-D-RE —— 将插件中的一些硬编码语言重新添加至语言文件!新特性:玩家登录与注册输入的密码 服务器后台将不可见.
  • 0.41-C-RE —— 更改了几个命令,方便记忆. 删除所有旧版本插件下载链接. 优化了一下字体颜色. 修复:当OP使用命令更改玩家密码后 玩家将会被踢出服务器.需要重新登录.
  • 0.40-Y-45PRE —— 新的安全机制:插件现在支持使用MD5加密玩家的密码. 使用过旧版本插件的腐竹需要在配置中开启Enable_SupportOldPassword
  • 0.40-H-25RE —— 新的安全机制:拥有创造模式的玩家在登录前将被强制改为生存,登录后将会恢复. ; 当一位拥有创造模式的玩家进入服务器时没有注册,他的创造模式将会被永久取消. 修复一些OP命令执行时的显示错误.
  • 0.40-Y-8RE —— 新特性:玩家未登录时将获得失明,玩家登录成功后将会有粒子效果.
  • 0.40-L-RE —— 修复与某些NPC MOD或者NPC插件不兼容产生的问题.
  • 0.40-F-RE —— 修复某些1.6.4服务端的兼容问题.现在可以完美兼容1.6.x服务端.
  • 0.40-E-PR —— 新的安全机制 :当一位OP玩家进入服务器时没有注册,他的OP将会被永久取消.
  • 0.40-B PR[正式版] —— 我们计划在这个版本进行插件重构,推翻并重写整个插件内部架构使其扩展性/维护性上升到一个新的高度,同时它的前置框架GeneralDataCore也进行了重构以便适应新的改动,重构后的FastLogin将会更稳定,更快速,更安全!(这需要一段时间 这也是这个插件近几个版本都没有添加新功能的原因之一 · 我们在为插件重构做准备)
  • 0.40-A-PR[重要更新](开发预览版) —— 前置插件GeneralDataCore更新至V5(大幅提高GD文件查询效率),插件本体结构部分重制.便与开发维护. 修复几处BUG
  • 0.37-B PR —— 地狱门检测优化,如果玩家登录时在地狱门中则将地狱门方块替换为空气,修改了一些语言文件字段名,使其更易辨认.
  • 0.37-A-30-PR(开发预览版本) —— 修复"玩家登录保护"功能无效的BUG. 修正登录时在地狱门中导致的无法登录问题.将之前插件中的一些硬编码语言重新添加至语言文件!
  • 0.37-A-RE(开发预览版本) —— 新特性:位置数据的存储将会更加精确,不会再丢失小数点,优化程序结构,大幅提高了数据库查询时的效率!配置文件再次改进.
  • 0.36-F-30-RE —— 修复一处BUG:数据库连接会在无访问8小时后自动被断开.
  • 0.36-F-15-RE —— 修复一处BUG:当玩家输入注册命令时不管有没有成功执行,他的IP都会被记录.
  • 0.36-F-08-RE —— [重要更新]:启用对GeneralDataCoreV4的支持(从此版本开始无法使用旧版GeneralDataCore),由于使用了gdcV4,FastLogin从这个版本开始支持使用Mysql进行存储数据! 新特性——现在可以自定义玩家退出服务器的公告,插件配置文件现在的排版更好看.
  • 0.36-G-26-RE —— 包含几十处细节修改.修改了一些配置文件字段名,使其更容易辨别.优化了插件结构.移除了注册线程中多余的调用方法.(之前的配置文件里面没有大写字符是因为GeneralDataCore的早期版本不支持大写字符)
  • 0.36-G-21 —— 修复了一个重要BUG!务必更新.
  • 0.36-G-15 —— 修复影分身BUG,现在2名同名玩家同时在线则全部会被踢掉,新特性:插件升级版本后会自动备份旧版配置文件而不是每次都要重新配置.
  • 0.36-D —— 现在可以自定义玩家进服与登录成功的公告(详细内容见配置文件).
  • 0.36-B —— 更新版本支持,现在支持1.6.x到1.12.x的所有版本.
  • 0.36-A —— 启用对新版本GeneralDataCoreV3.1的支持!(自此版本开始无法使用旧版的GeneralDataCore)因为早期版本的GDC在高负载下效率不足,这个缺陷在v3.1以后被修正。
  • 0.35-C —— 尝试支持Sponge[放弃了]
  • 0.35-B —— 机制更改,修复了当玩家未登录时移动视角会出现的"鬼畜" , 自此版本后当玩家进入服务器但未登录时在空中 FastLogin将允许玩家掉落至地面。修复了对部分Mod的兼容问题 此外将允许使用自定义正则表达式对玩家名称进行判断.
  • 0.35-A[重要更新] —— 前置插件GeneralDataCore更新至V3,废弃大量API,减少编码工作量以及扩展性与可维护性.
  • 0.35[重要更新] —— 修复大量BUG,修复某些无效的功能,修复后台报错。
  • 0.34-A —— 前置插件GeneralDataCore更新至V2,大量采用异步IO,使得插件的效率变得非常高!
  • 0.34 —— 修复已知BUG,每次开启服务器时配置文件会重置.
  • 0.33 —— 将插件80%的代码进行了重制,保证了今后的扩展性和可维护性。
  • 0.32[重要更新] —— OP账号在登陆之前将不会是OP,优化性能,采用异步IO,在垃圾硬盘下的性能获得提升!
  • 0.31-D —— 增加了对玩家IP的判断项(详细见配置文件介绍)
  • 0.3.1-C —— 增加了对玩家名称的判断项(详细见配置文件介绍),增加了1个命令,用于OP强制更改玩家密码。
  • 0.3.1-A —— 添加了一个可以修复卡位置的选项(需要先设置固定上线点,然后将配置文件中的locationprotection项改成true)
  • 0.3.1R1 —— 插件稳定性得到提升,优化了一些算法,修复某些指令执行不当造成的NPE。
  • 0.3.1 —— 现在能够设置固定上线地点,还能自定义登录后的无敌时间, 修复某些情况下的报错. 优化效率.
  • 0.3.0R6 —— 可以设定玩家名称的最小长度,修复了注册和重载命令执行不当而造成的后台报错.可以使用/reg和/l 来注册和登录。
  • 0.3.0R5 —— 彻底修复了在Linux系统下无法使用的情况。
  • 0.3.0R4 —— 修复了在Linux系统下玩家名大小写引起的BUG ,从此版本开始 插件会将旧版本玩家数据文件升级为新版数据文件。
  • 0.2.8 —— 优化对Linux系统的支持 但目前Linux下还是有BUG
  • 0.2.6 —— 修复大部分已知BUG 再次优化代码.减少资源占用.
  • 0.2.3 —— 增加玩家改密码功能
  • 0.2.1 —— 修复了玩家会被同ID登录而踢出的BUG
  • 0.1.9 —— 采用新的文件格式, 从此版本开始 插件会将旧版配置文件自动升级为新版配置文件 配置文件名称改为:FastLogin.conf
  • 0.1.7 —— 优化代码,减少占用。
  • 0.1.4 —— 插件基本功能开发完成
作者
EnderPhantomWing
下载
5
查看
17
首次发布
最后更新

评论

0.00 星 0 星

来自EnderPhantomWing的更多资源

后退
顶部 底部