本插件不再更新
由于我这的服务端总是连不上Microsoft验证服务器,导致经常弹出必须通过Microsoft验证,所以关了正版验证,做了这个插件(一般人也用不到这个插件
- 密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线):^[a-zA-Z]\\w{5,17}$
- 强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在 8-10 之间):^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z])[a-zA-Z0-9]{8,10}$
- 强密码(必须包含大小写字母和数字的组合,可以使用特殊字符,长度在8-10之间):^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$
- 任意字符(不限制): .+
- 支持自定义密码强度
- 未登录成功持续拉回指定坐标
- 登录超时踢出服务器
- 未登录无法关闭表单
- 支持万恶的“新密码不能与旧密码相同”
- 支持登录间隔
- 采用KVDB键值数据库存储密码
- 支持白名单
- 支持模拟玩家(模拟玩家默认无需登录
/login 修改密码GUI
》配置文件
路径: ./Plugins/PPOUI/Login/Config.json
JSON:
{
"whiteList":[], //白名单,无需登录
"residenceTime": 1,// 登录超时时间/分钟 超出这个时间会踢出服务器
"offlineTime": 30,// 登录间隔 在这个间隔内无需再次登录
"achievementBarPrompt": true,// 顶部提示
"passwordRegular": "^[a-zA-Z]\\w{5,17}$", // 密码强度正则
"loginPrompt": "登录xxx服务器\n\n%OUTPUT%", //登录表单提示 %OUTPUT%为错误输出,建议保留
"loginSucceeded": "登录成功!欢迎加入xxx服务器", //登录成功提示
"registrationTips": "欢迎注册\n\n密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线)\n%OUTPUT%", //注册表单提示
"coordinate": {//未登录拉回坐标(禁止移动
"Enable": true,//是否启用
"pullBackInPlace": false,//原地拉回
"x": "-341",//坐标轴
"y": "68",
"z": "-232",
"dimid": 0//维度 0 代表主世界,1 代表下界,2 代表末地
}
}
JavaScript:
const LoginAPI = ll.import("LoginAPI");
LoginAPI('get','Steve'); //获取Steve的密码
LoginAPI('set','Steve','123456'); //保存/更新 Steve的密码
LoginAPI('del','Steve'); //删除Steve的密码数据
LoginAPI('list'); //获取数据库所有的玩家
代码:
密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线):^[a-zA-Z]\\w{5,17}$
强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在 8-10 之间):^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z])[a-zA-Z0-9]{8,10}$
强密码(必须包含大小写字母和数字的组合,可以使用特殊字符,长度在8-10之间):^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$
无限制(除换行符以外都可以):.+