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

FastLogin

From Minecraft插件百科
Revision as of 10:21, 28 July 2022 by 2b2ttianxiu (talk | contribs) (配置文件)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
FastLogin
FastLogin.png
外文名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 —— 插件基本功能开发完成