名称: | AuthMe Reloaded安全登录插件 |
来源: | bukkit |
版本: | 1.11 |
我的世界1.11AuthMe Reloaded安全登录插件是一个经典的集登陆/注册于一体的插件。
该插件在防盗号方面功能强大,可以自动通过UUID更新ID。
AuthMe Reloaded安全登录插件可以防止在未登录的情况下放置方块、移动、使用其他命令,或者查看当前的在线玩家数,同时只有正确的输入密码才能正常登陆。
就算你不懂英语,或者看不懂作者的注释,你也可以轻松自主的进行二次开发!
插件特点
插件特点
- 可以禁止随机玩家名字(例如:sd2dalk90等)进入游戏
- 可以禁止非本国玩家进入游戏
- 可以禁止假人进入服务器[然并卵]
- 可以禁止玩家从异地登录游戏
- 可自定义登录消息
- 支持MYSQL及SQLite
- 支持带哈希值的算法
- 支持论坛连接(例如Discuz!)
- 支持自定义MySQL表
- 支持NPC与CombatTag插件
- 可限制IP注册用户
- 禁止未登录的玩家进行操作
- 支持设定注册和未注册的用户为不同的权限组
- 可以保存玩家退出位置
- 自动备份系统以及所有用户的密码数据
- 支持多语言
/authme: 查看AuthMe命令 /authme register <玩家> <密码>: 注册这个账户 权限: authme.admin.register /authme unregister <玩家>: 取消注册这个账户 权限: authme.admin.unregister /authme forcelogin [玩家]: 强制玩家再次登录 权限: authme.admin.forcelogin /authme password <玩家> <密码>: 为某个玩家修改密码 权限: authme.admin.changepassword /authme lastlogin [玩家]: 查看某玩家最后登陆时间 权限: authme.admin.lastlogin /authme accounts [玩家]: 查看玩家IP下的账户 权限: authme.admin.accounts /authme email [玩家]: 查看玩家的邮箱 权限: authme.admin.getemail /authme setemail <玩家> <邮箱>: 设置玩家的邮箱 权限: authme.admin.changemail /authme getip <玩家>: 获取玩家的IP 权限: authme.admin.getip /authme spawn: 传送到Authme出生点 权限: authme.admin.spawn /authme setspawn: 改变Authme出生点. 权限: authme.admin.setspawn /authme firstspawn: 传送到第一次进入游戏出生点 权限: authme.admin.firstspawn /authme setfirstspawn: 设置第一次进入游戏的出生点 权限: authme.admin.setfirstspawn /authme purge <天数> [all]: 删除指定天数之前没登录的玩家登陆数据 权限: authme.admin.purge /authme resetpos <玩家/*>: 重置玩家登出位置 权限: authme.admin.purgelastpos /authme purgebannedplayers: 删除已经被封禁的玩家数据 权限: authme.admin.purgebannedplayers /authme switchantibot [mode]: 查看AntiBot的状态 权限: authme.admin.switchantibot /authme reload: 重载插件 权限: authme.admin.reload /authme version: 查看Authme版本 /authme converter <job>: 查看??命令[不知道怎么翻译好了]
权限: authme.admin.converter /authme messages: 添加Authme的消息 权限: authme.admin.updatemessages /authme help [页码]: 查看所有帮助 /login <密码>: 登录 权限: authme.player.login /login help [页码]: 查看关于登录的帮助 /logout: 登出. 权限: authme.player.logout /logout help [页码]: 查看登出帮助 /register [密码] [验证码]: 注册 权限: authme.player.register /register help [页码]: 注册帮助 /unregister <密码>: 注销你的账户 权限: authme.player.unregister /unregister help [页码]: 查看关于注销的命令 /changepassword <旧密码> <新密码>: 修改你的密码 权限: authme.player.changepassword /changepassword help [页码]: 查看关于修改密码的命令 /email: 查看关于邮箱系统的命令 /email show: 查看邮箱 /email add <邮箱> <确认邮箱>: 添加一个新邮箱到你的账户 权限: authme.player.email.add /email change <旧邮箱> <新邮箱>: 修改你的邮箱 权限: authme.player.email.change /email recover <邮箱> [验证码]: 通过邮箱重置密码 权限: authme.player.email.recover /email help [页码]: 查看关于邮箱的帮助 /captcha <验证码>: 验证码 权限: authme.player.captcha /captcha help [页码]: 查看有关验证码的帮助
插件指令
插件指令
插件权限
插件权限
authme.admin.*–所有Authme命令使用权限
authme.admin.accounts–查看所有玩家的账户
authme.admin.antibotmessages–查看AntiBot的消息
authme.admin.changemail–为某个玩家改变邮箱
authme.admin.changepassword–为某个玩家修改密码
authme.admin.converter–转换Authme旧版本的数据
authme.admin.firstspawn–传送到Authme设定的首次登陆出生点
authme.admin.forcelogin–强制所有玩家再次登陆
authme.admin.getemail–获取一个玩家的邮箱
authme.admin.getip–获取一个玩家的IP
authme.admin.lastlogin–查看一个玩家最后登陆时间
authme.admin.purge–清除旧的用户数据
authme.admin.purgebannedplayers–清除被封禁玩家的数据
authme.admin.purgelastpos–清除玩家登出的最后未知
authme.admin.register–注册一个新用户
authme.admin.reload–重载插件
authme.admin.seeotheraccounts–查看玩家名下的其他账户
authme.admin.setfirstspawn–设置首次出生点
authme.admin.setspawn–设置Authme出生点
authme.admin.spawn–传送到出生点
authme.admin.switchantibot–查看AntiBot的开启状态
authme.admin.unregister–注销一个玩家的账户
authme.admin.updatemessages–更新消息配置文件.
authme.allowmultipleaccounts–允许多个账户
authme.bypassantibot–无视AntiBot检测
authme.bypassforcesurvival–强制生存模式
authme.bypasspurge–清除玩家数据时无视这个玩家
authme.player.*–玩家的所有权限[默认拥有]
authme.player.canbeforced–强制登陆
authme.player.captcha–使用验证码
authme.player.changepassword–修改密码
authme.player.email–全部关于邮箱的命令
authme.player.email.add–添加邮箱地址
authme.player.email.change–改变邮箱
authme.player.email.recover–通过邮箱重置密码
authme.player.login–登陆
authme.player.logout–登出
authme.player.register–注册
authme.player.seeownaccounts–查看自己IP下的账户
authme.player.unregister–销户
authme.vip–VIP强制进入服务器[注意:会踢掉一个没有这个权限的玩家]
汉化方法
汉化方法
- Step 1:打开插件配置文件 : config.yml
- Step 2:找到 messagesLanguage: en
- Step 3:修改为 messagesLanguage: zhcn
- Step 4:保存文件,重启服务器即可
配置文件
配置文件
#存储设置
DataSource:
#你想使用哪种数据库来存储?sqlite为文件存储
#可选的值:sqlite,mysql
backend:sqlite
#是否启用数据库缓存,以提高数据库性能无需更改
caching:true
#数据库地址如果是本机就写127.0.0.1如果是云端数据库就写ip或者域名
mySQLHost:127.0.0.1
#数据库端口号
mySQLPort:’3306′
#用于连接数据库的用户名(Username)
mySQLUsername:authme
#用于连接数据库的密码(Password)
mySQLPassword:’12345′
#数据库名字,或者SQLITE的文件名
mySQLDatabase:authme
#数据库表名
mySQLTablename:authme
#用户ID列的名字
mySQLColumnId:id
#玩家名或昵称列的名字
mySQLColumnName:username
#密码列的名字
mySQLColumnPassword:password
#邮箱列的名字
mySQLColumnEmail:email
#用于存储玩家是否登录的列的名字
mySQLColumnLogged:isLogged
#玩家ip列的名字
mySQLColumnIp:ip
#玩家最后登录时间列的名字
mySQLColumnLastLogin:lastlogin
#最后退出坐标-X列的名字
mySQLlastlocX:x
#最后退出坐标-Y列的名字
mySQLlastlocY:y
#最后退出坐标-Z列的名字
mySQLlastlocZ:z
#最后退出世界的世界名字列的名字
mySQLlastlocWorld:world
#真实名字列的名字
mySQLRealName:realname
#如果你想要启用网站注册请开启此项
mySQLWebsite:false
#普通设置
settings:
#在“帮助”消息中显示的名字
helpHeader:AuthMeReloaded
sessions:
#你想启用会话缓存(session)功能吗?
#如果启用,当玩家成功验证后
#他的IP和昵称将会被存储
#当他下次进入服务器时,如果他的IP与上次相同
#并且没有超过下面那项设置的时间
#他可以不用重新登录
enabled:false
#几分钟后会话(session)会过期?
#0为无限时间(非常危险,请注意这样设置的风险)
#此项只决定会话(session)时间,如果玩家IP改变
#但是会话(session)没有超时
#玩家将会由于“无效的会话”而被踢出服务器
#单位是分钟
timeout:10
#是否在玩家使用别的IP登陆时关闭会话(session)?(就是换ip需要重新验证)
#建议为true
sessionExpireOnIpChange:true
restrictions:
#为注册/登录的玩家能否聊天和看到别人聊天?(此项可以防止小白吧密码发出去)
#注意,将不能使用所有不在下面的
#命令列表里的命令
allowChat:false
#警告:请只在你需要的时候考虑此项
#如果注册不是强制的允许未登录用户使用所有命令
allowAllCommandsIfRegistrationIsOptional:false
#在未验证时允许的命令
allowCommands:
-/login
-/register
-/l
-/reg
-/captcha
#每个IP允许注册的账号的最大数目(默认为:1)
maxRegPerIp:1
#最大用户名长度
maxNicknameLength:16
#如果启用此项,当前在线的玩家将不会被
#”另一位置登录的玩家”踢出
#这能提高安全性但是卡的时候可能会出现同名玩家已经在游戏
ForceSingleSession:true
#如果启用,每当玩家验证成功后
#都会被传送到世界的出生点
#玩家退出位置会被覆盖
#这个与”传送未登陆的玩家到出生点(teleportUnAuthedToSpawn)”不同
#此选项在玩家登录后也会传送
ForceSpawnLocOnJoinEnabled:false
#此选项将会保存玩家退出位置
SaveQuitLocation:false
#启用此项将限制
#指定ID/IP的用户
#下面是个例子
AllowRestrictedUser:false
#符合以下id或ip的受限
#用户将无法进入服务器
#默认的例子:
#AllowedRestrictedUser:
#-playername;127.0.0.1
AllowedRestrictedUser:
-playername;127.0.0.1
#是否踢出未注册的玩家
kickNonRegistered:false
#是否在玩家输错密码时踢出
kickOnWrongPassword:false
#是否传送未登陆的玩家到出生点?
#当他们登陆后他们会被
#传送回原来的位置开启后可以防止卡位置
teleportUnAuthedToSpawn:false
#昵称最小允许长度
minNicknameLength:4
#未注册的玩家可以走动吗?
allowMovement:false
#是否设置未验证的玩家速度=0?
#登陆后飞行/行走速度将恢复正常
removeSpeed:true
#在提示注册/登陆多久后踢出玩家?
#设置未0禁用
timeout:30
#玩家名字所允许的正则表达式中文的表达式:[\u4E00-\u9FA5]*或[一-龥]*
allowedNicknameCharacters:'[a-zA-Z0-9_]*’
#未注册的玩家可以走多远?
#设为0则无限半径
allowedMovementRadius:100
#时候启用双密码验证注册?
#如果设置为true注册时就需要使用:
#/register<密码><重复密码>
enablePasswordConfirmation:true
#是否在玩家登陆前保存玩家的库存?需要ProtocolLib前置登陆之前无物品
ProtectInventoryBeforeLogIn:true
#是否在登录前拒绝玩家使用TAB列表?需要ProtocolLib前置
DenyTabCompleteBeforeLogin:true
#是否在玩家登录前隐藏TAB列表?需要ProtocolLib前置
HideTablistBeforeLogin:true
#是否在玩家登录是显示其他几个他的账号?
#权限:/authme.admin.accounts
displayOtherAccounts:true
#ForceSpawnLocOnJoinEnabled项中那些世界会强制出生点登录
#区分大小写
ForceSpawnOnTheseWorlds:
-world
-world_nether
-world_the_end
#当ip没有注册在数据库时,封禁该ip
banUnsafedIP:false
#出生点优先级,可选值:authme,essentials,multiverse,default
spawnPriority:authme,essentials,multiverse,default
#一个IP可以登录的账号最大数量
maxLoginPerIp:0
#一个IP可以加入游戏最大数量
maxJoinPerIp:0
#开启后AuthMe将绝对不会传送玩家!
noTeleport:false
#密码允许的字符的正则表达式不建议更改
allowedPasswordCharacters:'[\x21-\x7E]*’
GameMode:
#是否在加入游戏时强制生存模式
ForceSurvivalMode:false
security:
#密码最小长度
minPasswordLength:5
#密码最大长度
passwordMaxLength:30
#这是一个非常重要的选项,
#每次玩家加入服务器,
#如果他们已经注册,AuthMe将会吧他们移动
#到未登陆组,这应该能
#防止所有重大漏洞
#你可以在你的权限插件里
#设置这个特殊的分组,并且拥有0个权限,或只有聊天权限,
#或者可以发送私人消息
#或其他消息,以及其他任何你想要设置的权限
#最好是将这个组设置为
#只有很少的权限,
#当某些玩家尝试利用一些不属于他们的账户,
#他们将只能做你设置过权限的事
#当他们登陆后,他们会被
#移动到正常的权限组!
#注意组名是区分大小写的
#所以Admin≠admin,
#否则你的分组将会被抹除,
#玩家将加入默认的分组[]中!
#例如:unLoggedinGroup:NotLogged
unLoggedinGroup:unLoggedinGroup
#密码加密算法
#可以设置的值:MD5,SHA1,SHA256,WHIRLPOOL,XAUTH,MD5VB,PHPBB,
#MYBB,IPB3,IPB4,PHPFUSION,SMF,XENFORO,SALTED2MD5,JOOMLA,BCRYPT,WBB3,SHA512,
#DOUBLEMD5,PBKDF2,PBKDF2DJANGO,WORDPRESS,ROYALAUTH,CUSTOM(开发者限定)
passwordHash:SHA256
#SALTED2MD5盐度MD5(MD5(密码)+混搅盐)
doubleMD5SaltLength:8
#如果密码检测返回为false,是否需要检测一遍
#其他密码算法来检查这个旧密码?
#AuthMe将会吧这个密码更新为新的密码加密算法
supportOldPasswordHash:false
#禁止使用的不安全密码,请写小写!可以防止小白直接写上密码两个字
#例子:
#unsafePasswords:
#-‘123456’
#-‘密码’
#-‘password’
unsafePasswords:
-‘123456’
-‘password’
-‘密码’
-‘qwerty’
-‘12345’
-‘54321′
registration:
#是否开放注册?
enabled:true
#每X秒发送一条叫玩家注册/登录
#的消息给玩家
messageInterval:5
#只有注册玩家可以玩
#请查看restrictions免责条款
force:true
#是否用邮箱注册来代替密码注册?
enableEmailRegistrationSystem:false
#是否启用邮箱双重验证
#当它开启后,注册是否的命令会是:
#/register<邮箱l><再次输入邮箱>
doubleEmailCheck:false
#是否在注册后踢出玩家?
#不使用登录功能
forceKickAfterRegister:false
#是否让AuthMe在玩家成功注册后自动执行/login?
forceLoginAfterRegister:false
unrestrictions:
#你可以在下面列出
#AuthMe将会忽略注册或登录的账户名
#配置它你需要自己承担风险!!
#如果你要吧昵称加进[],你需要用”括起来.
#此选项是为了BuildCraft和一些其他
#插件或者mod的兼容性
#区分大小写!!
UnrestrictedName:[]
#消息语言,可选值:en,de,br,cz,pl,fr,ru,hu,sk,es,zhtw,fi,zhcn,lt,it,ko,pt中文请设置zhcn
messagesLanguage:en
#强制这些命令在/login后才可使用,不需要任何’/’,并且使用%代替玩家名称
forceCommands:[]
#强制这些后台命令在/login后才可使用,不需要任何’/’,并且使用%代替玩家名称
forceCommandsAsConsole:[]
#强制这些命令在/register,后才可使用,不需要任何’/’,并且使用%代替玩家名称
forceRegisterCommands:[]
#强制这些后台命令在/register,后才可使用,不需要任何’/’,并且使用%代替玩家名称
forceRegisterCommandsAsConsole:[]
#是否需要在登录或者注册后显示欢迎消息(welcome.txt)?
#你可以在welcome.txt+使用不同的颜色和一些替换符号:
#{PLAYER}:玩家名,{ONLINE}:显示在线人数,{MAXPLAYERS}:显示服务器最大人数,
#{IP}:玩家IP,{LOGINS}:登录的玩家数,{WORLD}:玩家当前所在的世界名,{SERVER}:服务器名
#{VERSION}:当前服务器版本,{COUNTRY}:玩家的国家
useWelcomeMessage:true
#是向全服广播welcome.txt还是只对登录的玩家显示?设置为false将只对登录的玩家显示
broadcastWelcomeMessage:false
#是否延迟加入游戏消息在玩家登录后才显示?
delayJoinMessage:true
#是否移除加入游戏的消息?
removeJoinMessage:true
#是否移除离开游戏的消息?
removeLeaveMessage:true
#是否在登录或者注册前加入药水效果?此条可以设置登录前失明
applyBlindEffect:false
#是否阻止不同态玩家名的登录?
#如果Xephi注册了,然后Xephi能登录,但是XEPHI/xephi/XePhI不能
preventOtherCase:false
#以下为高级设置内容
#外部关联相关设置
ExternalBoardOptions:
#需要加密的MySQL列,某些论坛/cms需要此项支持
mySQLColumnSalt:”
#需要分组的MySQL列,某些论坛/cms需要此项支持
mySQLColumnGroup:”
#-1为不使用。如果你想要只有
#已经激活的用户能登录你的服务器
#你可以在这里写下你的用户组数
#某些论坛/cms需要此项支持
nonActivedUserGroup:-1
#其他的需要放用户名的MySQL列(区分大小写)
mySQLOtherUsernameColumns:[]
#在BCrypt计算多少轮(如果你不知道它是干什么的不要修改它)(bcrypt,是一个跨平台的文件加密工具)
bCryptLog2Round:10
#在phpBB安装过程中定义的phpbb前缀
phpbbTablePrefix:’phpbb_’
#phpBB激活组的id,2是phpbb默认定义的注册组
phpbbActivatedGroupId:2
#在WordPress安装过程中定义的WordPress前缀
wordpressTablePrefix:’wp_’
#权限
permission:
#注意这个选项,如果你不想
#使用Vault和GroupSwitching
#来区分AuthMe的未登陆组,设置为true
#否则,默认为false
EnablePermissionCheck:false
#备份
BackupSystem:
#启用或者禁用自动备份
ActivateBackup:false
#是否每次开服都会备份
OnServerStart:false
#是否每次关服都会备份
OnServerStop:true
#Windows下mysql的安装路径
MysqlWindowsPath:’C:\\ProgramFiles\\MySQL\\MySQLServer5.1\\’
#安全
Security:
SQLProblem:
#如果和数据库断开连接就关服
#要考虑这个,如果你设置这个为false,
#AuthMe将自动禁用,并且服务器将失去保护!
stopServer:true
ReloadCommand:
#是否支持/reload
useReloadCommandSupport:true
console:
#不在控制台显示消息
noConsoleSpam:false
#在控制台更换密码是要像玩家那样输入/login
removePassword:true
#是否吧AuthMe的记录文件放在单独的文件夹?
logConsole:true
captcha:
#在玩家输错太多次后他将需要输入验证码
useCaptcha:false
#在多少次后要求验证码
maxLoginTry:5
#验证码长度
captchaLength:5
stop:
#在服务器关闭之前踢出所有玩家,这样能够保存玩家的位置,并且所有
#信息都正确正常无任何错误
kickPlayersBeforeStopping:true
#转换
Converter:
Rakamak:
#Rakamak文件名
fileName:users.rak
#Rakamak使用ip?
useIP:false
#rakamakIP文件名
ipFileName:UsersIp.rak
CrazyLogin:
#CrazyLogin数据库文件
fileName:accounts.db
#邮件
Email:
#电子邮件的SMTP服务器主机名
mailSMTP:smtp.gmail.com
#电子邮件的SMTP服务器主机端口
mailPort:465
#发送邮件的账户
mailAccount:”
#邮箱密码
mailPassword:”
#自定义发件人的名字,这名字将会代替邮箱显示
mailSenderName:”
#随机密码长度
RecoveryPasswordLength:8
#邮件主题
mailSubject:’YournewAuthMePassword’
#有点像最大注册数但是是邮件的
maxRegPerEmail:1
#是否提醒玩家添加一个邮件地址?
recallPlayers:false
#一分钟内提醒多少次
delayRecall:5
#邮箱域名黑名单
emailBlacklisted:
-10minutemail.com
#邮箱域名白名单
emailWhitelisted:[]
#是否吧新密码画在图片中?
generateImage:false
#邮件OAuth2标记(如果未使用则留空)
emailOauth2Token:”
#关联
Hooks:
#是否与multiverse的出生点关联?
multiverse:true
#是否关联BungeeCord?(跨服)
bungeecord:false
#在玩家注册/登录后将玩家发送到某个BungeeCord服务器
sendPlayerTo:”
#是否在加入游戏时禁用EssentialsSocialSpy?
disableSocialSpy:true
#是否在加入游戏时禁用类似/motd的Essentials命令?
useEssentialsMotd:false
#是否缓存Attributes自定义?
customAttributes:false
#清理
Purge:
#如果启用,AuthMe将自动清理掉旧的,未使用的账户
useAutoPurge:false
#多少天后变为未使用的账户
daysBeforeRemovePlayer:60
#是否在清理中顺便清理player.dat文件?
removePlayerDat:false
#是否在清理中顺便清理Essentials/users/player.yml文件?
removeEssentialsFile:false
#哪个世界存放了players.dat
defaultWorld:’world’
#是否在清理中顺便清理LimitedCreative/inventories/player.yml,player_creative.yml文件?
removeLimitedCreativesInventories:false
#是否在清理中顺便清理AntiXRayData/PlayerData/player文件?
removeAntiXRayFile:false
#是否顺便清理权限?
removePermissions:false
#服务器保护
Protection:
#启用后服务器将受到一些保护(限制国家登录,防压测)
enableProtection:false
#允许登录和注册的国家,国家代码详情见http://dev.bukkit.org/bukkit-plugins/authme-reloaded/pages/countries-codes/
#请使用引号!!
countries:
-‘US’
-‘GB’
#黑名单的国家(不需要启用protection)
#请使用引号!!
countriesBlacklist:
-‘A1’
#是否启用反僵尸压测?
enableAntiBot:false
#5秒内最大可以登录的玩家如果启用反压测
antiBotSensibility:5
#在多少时间内自动启用反僵尸压测系统
antiBotDuration:10
VeryGames:
#这条只是测试VeryGames服务器运营商的性能
enableIpCheck:false
相关图片
相关图片
如果你喜欢我的世界1.11AuthMe Reloaded安全登录插件请继续支持Minecraft中文分享站
- 如发现网盘资源被吞,或者网盘资源不存在,请在下方评论中说明,我们将会尽快进行修复。
- 如果你想了解和下载更多的Minecraft我的世界中好玩有趣的插件就来我的世界插件专区吧。