- 欢迎来到Minecraft插件百科!
- 对百科编辑一脸懵逼?帮助:快速入门带您快速熟悉百科编辑!
- 因近日遭受攻击,百科现已限制编辑,有意编辑请加入插件百科企鹅群:223812289
FastLogin
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:插件基本功能开发完成