• 欢迎来到Minecraft插件百科!
  • 对百科编辑一脸懵逼?帮助:快速入门带您快速熟悉百科编辑!
  • 因近日遭受攻击,百科现已限制编辑,有意编辑请加入插件百科企鹅群:223812289

FastLogin:修订间差异

来自Minecraft插件百科
跳转到导航 跳转到搜索
(更改命令样式)
无编辑摘要
 
(未显示2个用户的3个中间版本)
第1行: 第1行:
{{Plugin Infobox
{{Plugin Infobox
|icon=[[File:FastLogin.png]]
|icon   = [[File:FastLogin.png]]
|plugin=FastLogin
|plugin = FastLogin
|version=0.43-D
|version = 0.43-D
|pre=GeneralDataCoreV5
|pre     = GeneralDataCoreV5
|ver=Mark.5
|ver     = Mark.5
|author=KspTooi
|author = KspTooi
|URL=http://www.mcbbs.net/thread-586047-1-1.html
|URL     = [http://www.mcbbs.net/thread-586047-1-1.html MCBBS]
}}
}}
[[Category:娱乐]]
'''FastLogin (简称FL)'''是一款用于登录的插件。它和现在其他的同类插件相比,FastLogin具有更轻量、灵活、简单、命令少、等特点,除此之外它抛弃了那些无用的配置与功能,并且有经过强化的安全配置和性能优化。它也会随着版本更新而不断添加一些新的功能,这些特点使得它非常适合运行在中小型服务器上。
[[Category:管理]]
[[Category:安全]]
[[Category:其它]]
[[Category:综合]]
 
 
 
FastLogin (简称FL) 是一款用于登录的插件.它和现在其他的同类插件相比,FastLogin具有更轻量、灵活、简单、命令少、等特点,除此之外它抛弃了那些无用的配置与功能,并且有经过强化的安全配置和性能优化;它也会随着版本更新而不断添加一些新的功能,这些特点使得它非常适合运行在中小型服务器上.
 


==插件特性==
== 插件特性 ==
* 轻量化 配置简单
* 轻量化 配置简单
* 运行速度快
* 运行速度快
第36行: 第26行:
* 可以自定义语言文件
* 可以自定义语言文件


==命令==
== 命令 ==
{| class="wikitable"
{| class="wikitable"
|-
|-
! 指令 !! 介绍 !! 默认使用者
! 指令 !! 介绍 !! 默认使用者
|-
|-
| /login 或/l <密码> || 登录 || Default
| /login 或/l <''密码''> || 登录 || Default
|-
|-
| /register 或 /reg <密码> <确认密码> || 注册 || Default
| /register 或 /reg <''密码''> <''确认密码''> || 注册 || Default
|-
|-
| /ChangePassword <旧密码> <新密码> <确认新密码> || 修改密码 || Default
| /ChangePassword <''旧密码''> <''新密码''> <''确认新密码''> || 修改密码 || Default
|-
|-
| /Fast reload  || 重载插件配置文件 || OP
| /Fast reload  || 重载插件配置文件 || OP
第60行: 第50行:
|}
|}


==权限组==
== 权限组 ==
      此插件不支持权限组!
此插件不支持权限组。
 
== 配置文件 ==
配置文件位置:/plugins/ksptooi/fastlogin/FastLogin.conf


==配置文件==
配置文件位置:/plugins/ksptooi/fastlogin/FastLogin.conf<br>
语言文件位置:/plugins/ksptooi/fastlogin/languageV1.gd
语言文件位置:/plugins/ksptooi/fastlogin/languageV1.gd


    @LineType=GeneralDataCore -禁止修改
<pre>
    @LineVersion=V5                  -禁止修改
@LineType=GeneralDataCore -禁止修改
    @KeySeparationSymbol==    -禁止修改
@LineVersion=V5                  -禁止修改
    #
@KeySeparationSymbol==    -禁止修改
    #基本配置
##基本配置
    ConfigVersion=0.43-B-RE      -禁止修改
ConfigVersion=0.43-B-RE      -禁止修改
    //玩家数据储存类型 可选GeneralDataCore | Mysql
//玩家数据储存类型 可选GeneralDataCore | Mysql
    PlayerDataType=GeneralDataCore
PlayerDataType=GeneralDataCore
    //登录超时
//登录超时
    LoginTimeOut=60
LoginTimeOut=60
    //玩家密码最大长度
//玩家密码最大长度
    PasswordMaxLength=15
PasswordMaxLength=15
    //玩家密码最小长度
//玩家密码最小长度
    PasswordMinLength=5
PasswordMinLength=5
    //玩家名称最小长度
//玩家名称最小长度
    PlayerNameMinLength=3
PlayerNameMinLength=3
    //登录消息的发送间隔
//登录消息的发送间隔
    MessageInterval=5
MessageInterval=5
    //登录安全保护时间
//登录安全保护时间
    LoginSecurityTime=3
LoginSecurityTime=3
    //开启安全登录, 此选项开启后玩家进服会被立即传送至初始登录点,并在登录后传送回最后下线的位置. 有效防止卡地狱门
//开启安全登录, 此选项开启后玩家进服会被立即传送至初始登录点,并在登录后传送回最后下线的位置. 有效防止卡地狱门
    Enable_LoginSecurity=false
Enable_LoginSecurity=false
    //开启用户名严格模式,此选项开启后玩家将只能使用含有A-Z 0-9和下划线的名字进入游戏(在1.7版本关闭此选项可以使用中文ID)
//开启用户名严格模式,此选项开启后玩家将只能使用含有A-Z 0-9和下划线的名字进入游戏(在1.7版本关闭此选项可以使用中文ID)
    Enable_UserNameStrictmode=true
Enable_UserNameStrictmode=true
    //名称含有某个关键字的玩家将不能进服  参考格式=name1;name2;name3;name4(如果不开启填 *;)
//名称含有某个关键字的玩家将不能进服  参考格式=name1;name2;name3;name4(如果不开启填 *;)
    BanName=*;
BanName=*
    //每个IP的最大注册账号数 如不需要 填0关闭它.
//每个IP的最大注册账号数 如不需要 填0关闭它.
    MaxRegisterIP=0
MaxRegisterIP=0
    //使用自定义的正则表达式来匹配玩家名,不符合要求的玩家将无法进服.
//使用自定义的正则表达式来匹配玩家名,不符合要求的玩家将无法进服.
    RegexMatchForPlayerName=*
RegexMatchForPlayerName=*
    #
##特效及自定义配置
    #特效及自定义配置
//玩家登录成功以后收到的公告 如不需要,填false (变量:%Player%玩家名 & 颜色代码 #换行符)
    //玩家登录成功以后收到的公告 如不需要,填false (变量:%Player%玩家名 & 颜色代码 #换行符)
//范本:&A&L欢迎来到&C&LKspTooi&A&L服务器#&A&L请在聊天框输入Login登录#&A&L祝你游戏愉快
    //范本:&A&L欢迎来到&C&LKspTooi&A&L服务器#&A&L请在聊天框输入Login登录#&A&L祝你游戏愉快
PlayerLoginedMessage=false
    PlayerLoginedMessage=false
//自定义玩家的加入消息(变量:%Player%玩家名 )
    //自定义玩家的加入消息(变量:%Player%玩家名 )
PlayerJoinedMessage=§e%Player% Joined the game.
    PlayerJoinedMessage=§e%Player% Joined the game.
//自定义玩家的退出消息(变量:%Player%玩家名 )
    //自定义玩家的退出消息(变量:%Player%玩家名 )
PlayerQuitMessage=§e%Player% Left the game.
    PlayerQuitMessage=§e%Player% Left the game.
//开启登录后的粒子效果
    //开启登录后的粒子效果
Enable_PlayerLoginedEffect=true
    Enable_PlayerLoginedEffect=true
//开启登录前的失明效果
    //开启登录前的失明效果
Enable_PlayerPreLoginEffect=true
    Enable_PlayerPreLoginEffect=true
##安全配置
    #
//启用OP安全 —— OP在未登录时没有权限
    #安全配置
Enable_OPSecurity=true
    //启用OP安全 —— OP在未登录时没有权限
//启用安全警告——有人利用BUG时后台文字提示
    Enable_OPSecurity=true
Enable_SecurityWarning=true
    //启用安全警告——有人利用BUG时后台文字提示
//启用地狱门安全
    Enable_SecurityWarning=true
Enable_HellGateSecurity=true
    //启用地狱门安全
//启用创造安全 —— 拥有创造模式的玩家在未登录时没有权限
    Enable_HellGateSecurity=true
Enable_CreativeModeSecurity=true
    //启用创造安全 —— 拥有创造模式的玩家在未登录时没有权限
//密码加密方式 如需明文存储密码 填写false
    Enable_CreativeModeSecurity=true
Enable_passwordHash=MD5
    //密码加密方式 如需明文存储密码 填写false
//支持旧加密方式, 如果密码错误,会用其他加密方法再尝试 成功后将会将密码转换为新的加密方式.
    Enable_passwordHash=MD5
Enable_SupportOldPassword=false
    //支持旧加密方式, 如果密码错误,会用其他加密方法再尝试 成功后将会将密码转换为新的加密方式.
//开启调试输出(一般不要动)
    Enable_SupportOldPassword=false
Enable_DebugPrint=false
    //开启调试输出(一般不要动)
#
    Enable_DebugPrint=false
GeneralDataCore - Mysql数据库配置
    #
//数据库地址
    GeneralDataCore - Mysql数据库配置
MysqlAddress=127.0.0.1:3306
    //数据库地址
//数据库名
    MysqlAddress=127.0.0.1:3306
DataBaseName=fastlogin
    //数据库名
//数据库账号
    DataBaseName=fastlogin
MysqlUser=root
    //数据库账号
//数据库密码
    MysqlUser=root
MysqlPwd=root
    //数据库密码
//连接时附加的参数
    MysqlPwd=root
Param=?useSSL=false§characterEncoding=utf8§serverTimezone=UTC§autoReconnect=true
    //连接时附加的参数
#
    Param=?useSSL=false§characterEncoding=utf8§serverTimezone=UTC§autoReconnect=true
FastLogin - Mysql数据库配置 #玩家数据表
    #
//玩家数据表名
    FastLogin - Mysql数据库配置 #玩家数据表
PlayerDataTable=playertable
    //玩家数据表名
//用于储存玩家名称的数据库字段名
    PlayerDataTable=playertable
PlayerNameField=playername
    //用于储存玩家名称的数据库字段名
//用于储存玩家密码的数据库字段名
    PlayerNameField=playername
PlayerPwdField=playerpwd
    //用于储存玩家密码的数据库字段名
//用于储存玩家注册状态的数据库字段名
    PlayerPwdField=playerpwd
PlayerRegStatusField=register
    //用于储存玩家注册状态的数据库字段名
//用于储存玩家登录状态的数据库字段名
    PlayerRegStatusField=register
PlayerLoginStatusField=login
    //用于储存玩家登录状态的数据库字段名
#
    PlayerLoginStatusField=login
FastLogin - Mysql数据库配置 #玩家位置数据表(!不建议修改)
    #
PlayerLocTable=playerloc
    FastLogin - Mysql数据库配置 #玩家位置数据表(!不建议修改)
PlayerNameField=Foreign Key
    PlayerLocTable=playerloc
PlayerLocworld=locworld
    PlayerNameField=Foreign Key
PlayerLocx=locx
    PlayerLocworld=locworld
PlayerLocy=locy
    PlayerLocx=locx
PlayerLocz=locz
    PlayerLocy=locy
PlayerLocpitch=locpitch
    PlayerLocz=locz
PlayerLocyaw=locyaw
    PlayerLocpitch=locpitch
</pre>
    PlayerLocyaw=locyaw
 
==开发日志==
 
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.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 —— 插件基本功能开发完成


*0.1.4:插件基本功能开发完成
[[Category:管理]][[Category:安全]][[Category:综合]]

2023年10月21日 (六) 07:22的最新版本

FastLogin
外文名FastLogin
作者KspTooi
最新版本0.43-D
前置插件GeneralDataCoreV5
源地址MCBBS

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

插件特性

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

命令

指令 介绍 默认使用者
/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

权限组

此插件不支持权限组。

配置文件

配置文件位置:/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.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 —— 插件基本功能开发完成