查看: 396|回复: 0

[1.18.x] [转载]服务器登陆插件CatSeedLogin

[复制链接] 主动推送

1

主题

0

回帖

10

积分

新手上路

积分
10
发表于 2024-3-31 23:29:53 | 显示全部楼层 |阅读模式
如果你想开一个minecraft离线的服务器
是否因为一些玩家使用其他用户的id登录别人的账户呢
别担心,这款插件可以解决你的问题
基础功能:[color=var(--fgColor-accent, var(--color-accent-fg))]
  • 注册 登录 修改密码 管理员设置密码
  • 防止英文id大小写登录bug
  • 登录前隐藏背包
  • 防止玩家登录之后,被别人顶下线
  • 下线之后 “可配置” 秒内不能重新进入服务器(防止某些bug)
  • 没有登录之前禁止移动,交互,攻击,发言,使用指令,传送,点击背包物品,丢弃物品,拾取物品
  • 限制同ip的帐号同时在线/注册的数量
  • 登录之前在配置文件指定的世界出生点,登录之后自动返回下线地点(可配置取消)
  • 储存默认使用的是SQLite(也支持Mysql,需要配置文件sql.yml中配置打开)
  • 密码加密储存,Crypt默认加密方式
  • 进入游戏时游戏名的限制(由数字,字母和下划线组成 "可配置"长度的游戏名才能进入)
  • 绑定邮箱,邮箱重置密码功能
  • 支持bc端在没有登录时,禁止切换子服,登录后切换子服保持登录
  • 使用方式[color=var(--fgColor-accent, var(--color-accent-fg))]
    如果是正常使用:[color=var(--fgColor-accent, var(--color-accent-fg))]
    • 插件放入plugins文件夹重启服务器
    如果是配合BungeeCord连接多个子服使用:[color=var(--fgColor-accent, var(--color-accent-fg))]
    • 插件放入登陆服的plugins文件夹重启服务器
    • 插件再放入BungeeCord的plugins文件夹重启服务器
    指令[color=var(--fgColor-accent, var(--color-accent-fg))]
    登录[color=var(--fgColor-accent, var(--color-accent-fg))]
    • /login 密码
    • /l 密码
    注册密码[color=var(--fgColor-accent, var(--color-accent-fg))]
    • /register 密码 重复密码
    • /reg 密码 重复密码
    修改密码[color=var(--fgColor-accent, var(--color-accent-fg))]
    • /changepassword 旧密码 新密码 重复新密码
    • /changepw 旧密码 新密码 重复新密码
    绑定邮箱[color=var(--fgColor-accent, var(--color-accent-fg))]
    • /bindemail set 邮箱
    • /bdmail set 邮箱
    用邮箱收到的验证码完成绑定[color=var(--fgColor-accent, var(--color-accent-fg))]
    • /bindemail verify 验证码
    • /bdmail verify 验证码
    忘记密码,请求服务器给自己绑定的邮箱发送重置密码的验证码[color=var(--fgColor-accent, var(--color-accent-fg))]
    • /resetpassword 忘记
    • /repw 忘记
    用邮箱收到的验证码重置密码[color=var(--fgColor-accent, var(--color-accent-fg))]
    • /bindemail re 验证码 新密码
    • /bdmail re 验证码 新密码
    管理指令[color=var(--fgColor-accent, var(--color-accent-fg))]
    添加登陆之前允许执行的指令 (支持正则表达式)[color=var(--fgColor-accent, var(--color-accent-fg))]
    • /catseedlogin 命令WhiteListAdd 指令
    删除登陆之前允许执行的指令 (支持正则表达式)[color=var(--fgColor-accent, var(--color-accent-fg))]
    • /catseedlogin commandWhiteListDel 指令
    查看登陆之前允许执行的指令 (支持正则表达式)[color=var(--fgColor-accent, var(--color-accent-fg))]
    • /catseedlogin 命令WhiteListInfo
    设置相同ip注册数量限制 (默认数量2)[color=var(--fgColor-accent, var(--color-accent-fg))]
    • /catseedlogin setIpRegCountLimit 数量
    设置相同ip登录数量限制 (默认数量2)[color=var(--fgColor-accent, var(--color-accent-fg))]
    • /catseedlogin setIpCountLimit 数量
    设置游戏名最小和最大长度 (默认最小是2 最大是15)[color=var(--fgColor-accent, var(--color-accent-fg))]
    • /catseedlogin setIdLength 最短 最长
    离开服务器重新进入间隔限制 单位:tick (1秒等于20tick) (默认60tick)[color=var(--fgColor-accent, var(--color-accent-fg))]
    • /catseedlogin setReenterInterval 间隔
    设置玩家登陆地点为你站着的位置 (默认登陆地点为世界世界的出生点)[color=var(--fgColor-accent, var(--color-accent-fg))]
    • /catseedlogin setSpawnLocation
    设置自动踢出未登录的玩家 (默认120秒,小于1秒则关闭此功能)[color=var(--fgColor-accent, var(--color-accent-fg))]
    • /catseedlogin setAutoKick 秒数
    打开/关闭 限制中文游戏名 (默认打开)[color=var(--fgColor-accent, var(--color-accent-fg))]
    • /catseedlogin limit中文ID
    打开/关闭 登陆之前是否受到伤害 (默认登陆之前不受到伤害)[color=var(--fgColor-accent, var(--color-accent-fg))]
    • /catseedlogin beforeLoginNoDamage
    打开/关闭 登陆之后是否返回退出地点 (默认打开)[color=var(--fgColor-accent, var(--color-accent-fg))]
    • /catseedlogin afterLoginBack
    打开/关闭 登录之前是否强制在登陆地点 (默认打开)[color=var(--fgColor-accent, var(--color-accent-fg))]
    • /catseedlogin canTpSpawnLocation
    打开/关闭 死亡状态退出游戏记录退出位置 (默认打开)[color=var(--fgColor-accent, var(--color-accent-fg))]
    • /catseedlogin 死亡状态退出记录位置
    管理员强制删除账户[color=var(--fgColor-accent, var(--color-accent-fg))]
    • /catseedlogin delPlayer 玩家名
    管理员强制设置玩家密码[color=var(--fgColor-accent, var(--color-accent-fg))]
    • /catseedlogin setPwd 玩家名 密码
    重载配置文件[color=var(--fgColor-accent, var(--color-accent-fg))]
    • /catseedlogin 重新加载
    权限[color=var(--fgColor-accent, var(--color-accent-fg))]
    • catseedlogin.command.catseedlogin 管理员指令/catseedlogin 使用权限
    配置文件[color=var(--fgColor-accent, var(--color-accent-fg))]
    settings.yml[color=var(--fgColor-accent, var(--color-accent-fg))]

    #相同ip注册数量限制 IpRegisterCountLimit: 2
    #相同ip登录数量限制
    IpCountLimit: 2
    #登录点,默认是world主世界出生点,推荐用指令设置
    SpawnLocation: 世界名:x轴:y轴:z轴:yaw:pitch
    #是否限制中文ID
    LimitChineseID:true
    #游戏ID最小长度
    MinLengthID:2

    #游戏ID最大长度 MaxLengthID:15
    #登陆之前不受到伤害
    BeforeLoginNoDamage:true
    #离开服务器重新进入的间隔限制 单位:tick(如果设置3秒则是60)
    ReenterInterval: 60
    #登陆之后是否返回退出地点
    AfterLoginBack: true
    #登录之前是否强制在登陆地点
    CanTpSpawnLocation: true
    #登陆之前允许执行的指令 (支持正则表达式)
    CommandWhiteList:
    - /(?i)l(ogin)?(\z| .*)
    - /(?i)reg(ister)?(\z| .*)
    - /(?i)重置密码?(\z| .*)
    - /(?i)repw?(\z| .*)
    - /(?i)worldedit cui
    #设置自动踢出未登录的玩家 (默认120秒,小于1秒则关闭此功能)
    AutoKick:120
    #死亡状态退出游戏是否记录退出位置
    DeathStateQuitRecordLocation:true
    sql.yml[color=var(--fgColor-accent, var(--color-accent-fg))]
    如果不使用mysql数据库储存,就请无视此配置
    MySQL:
    #是否开启数据库功能(false = 不开启)
    启用: false
    主机:127.0.0.1
    端口:'3306'
    数据库:databaseName
    用户:root
    密码:root
    emailVerify.yml[color=var(--fgColor-accent, var(--color-accent-fg))]
    如果不使用邮箱一系列功能,就请无视此配置
    #是否开启邮箱系列的功能(false = 不开启)
    Enable: false
    EmailAccount: "[color=var(--fgColor-accent, var(--color-accent-fg))]763737569@qq.com"
    EmailPassword: "123456"
    EmailSmtpHost: "smtp.qq.com"
    EmailSmtpPort: "465"
    SSLAuthVerify: true
    #发件人的名字
    FromPersonal: "xxx服务器"
    language.yml[color=var(--fgColor-accent, var(--color-accent-fg))]
    语言文件
    内容省略...
    BungeeCord使用[color=var(--fgColor-accent, var(--color-accent-fg))]
    你需要在登陆服和bc端装入这个插件,并设置它们的bungeecord.yml配置文件
    注意事项1:只需要bc端和一个作为登录用途的服务器装就可以了,不需要全部服务器都装
    注意事项2:不要与现有服务器端口冲突,或被占用,这是本插件自己需要占用的一个端口
    子服配置文件[color=var(--fgColor-accent, var(--color-accent-fg))]
    bungeecord.yml[color=var(--fgColor-accent, var(--color-accent-fg))]
    #是否开启bungeecord模式(false = 不开启)
    Enable: false
    #设置IP(暂时只建议使用内网),会使用这个ip开启一个通讯服务与bc建立端通讯
    Host: 127.0.0.1
    #设置端口
    Port: 2333
    #验证密钥,类似设置密码一样,这里填写一串无法被人猜到无规律的字符(如果是内网可以不写)
    AuthKey: ""
    bc端配置文件[color=var(--fgColor-accent, var(--color-accent-fg))]
    bungeecord.yml[color=var(--fgColor-accent, var(--color-accent-fg))]
    #设置IP,需要跟子服的一样(暂时只建议使用内网),从这个ip跟子服建立通讯
    Host: 127.0.0.1
    #设置端口
    端口:2333
    #作为登录服的服务器
    LoginServerName: “lobby”
    #验证密钥,需要跟子服一样
    AuthKey: “”
    bc端指令[color=var(--fgColor-accent, var(--color-accent-fg))]
    重載bc端本插件的配置文件[color=var(--fgColor-accent, var(--color-accent-fg))]
    /CatSeedLoginBungee 重新加载
    /cslb 重新加载









下载:github:

下载蓝奏云:https://wwz.lanzn.com/ioRZh1tcjk6d
密码:d5po
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|小黑屋|remcbbs.com

GMT+8, 2024-12-23 22:35 , Processed in 0.290895 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz Team.

快速回复 返回顶部 返回列表