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

FastLogin

来自Minecraft插件百科
KspTooi讨论 | 贡献2019年4月17日 (三) 10:38的版本
跳转至: 导航搜索
FastLogin
FastLogin.png
外文名FastLogin
作者KspTooi
最新版本0.43-D
前置插件GeneralDataCoreV5
源地址http://www.mcbbs.net/thread-586047-1-1.html


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


插件特性

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

插件命令

       登录:/login 密码  或/l
       注册:/register 密码 确认密码 或/reg
       修改密码:/ChangePassword 旧密码 新密码 确认新密码

管理员命令

       /Fast reload         - 重载插件配置文件
       /Fast setSpawn   -  将当前位置设为初始登录点 (设置后玩家上线将被强制传送到此)
       /Fast Spawn        -  传送到你设置的初始登录点
       /Fast delSpawn    -  删除初始登录点
       /Fast setPassword -  重置某玩家的密码
       /TC - 显示插件性能计数

权限组

     此插件不支持权限组!

配置文件

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