本帖最后由 云淡风轻· 于 2020-5-14 09:42 编辑
简介
因为重名的问题,本插件已从 BungeeGuard 改名为 BungeeSafeguard ,新版本加入了懒加载(lazy load)功能,理论上可以有效解决正版验证服务器与游戏服务器链路的偶尔抽风及离线服务器的适配问题。
此插件未为流行的离线登陆插件做任何适配,本人未做任何测试,请各位自行使用懒加载模式进行测试,不会再次回答此类问题。在线模式服务器请放心使用。
有 bug 请去 Github 提 issues,感谢。
有能力的最好阅读 SpigotMC 页面。
BungeeSafeguard 是一个基于UUID、支持 BungeeCord / WaterFall 的白名单、黑名单插件。已在较新版本的 WaterFall 上测试(git:Waterfall-Bootstrap:1.15-SNAPSHOT:87d2873:326),理论上支持1.8-1.15版本。
当我运营自己的MC服务器时,令我奇怪的是,没有人为 BungeeCord 编写基于UUID的白名单插件,而这也是我编写 BungeeGuard 的原因,233~
希望你能够享受它。
特性
懒加载(新功能)
用法
前往插件的SpigotMC发布页面下载jar文件,将下载的jar文件放在 <path/to/BungeeCord>/plugins 下。
权限节点
whitelist: bungeesafeguard.whitelist
blacklist: bungeesafeguard.blacklist
bungeesafeguard: bungeesafeguard.main
配置
BungeeGuard 的配置文件位于 plugins/BungeeGuard/config.yml
命令
whitelist (或wlist)
whitelist add <username/UUID,支持多个,用空格隔开> -- 为玩家添加白名单
whitelist remove <username/UUID,支持多个,用空格隔开> -- 移除玩家的白名单
whitelist on -- 启用白名单
whitelist off -- 禁用白名单
blacklist(或blist)
blacklist add <username/UUID,支持多个,用空格隔开> -- 为玩家添加黑名单
blacklist remove <username/UUID,支持多个,用空格隔开> -- 移除玩家的黑名单
blacklist on -- 启用黑名单
blacklist off -- 禁用黑名单
请注意,可以将某个玩家同时加入白名单和黑名单中,但因为黑名单的优先级较高,此玩家会被阻止进入服务器。
主命令
bungeeguard (或bg)
bg reload -- 重载配置文件
bg status -- 查看白名单与黑名单状态
bg dump -- 查看当前已载入的白名单与黑名单
重要提示
当执行添加、移除名单的操作时,本插件会异步查询UUID,请等待指令完成产生反馈后,再执行下一条指令。
问题反馈
不要使用站内私信,谢谢。
请前往:
Github的发布页面提交issues
https://github.com/Luluno01/BungeeGuard/issues
SpigotMC插件发布页面 - Discuss The Resource
https://www.spigotmc.org/threads/bungeeguard.423495/
示意图

说在最后
如果此插件对你有帮助,请在SpigotMC 5 stars / mcbbs 评分、金粒支持,谢谢。
本插件所用所有代码均为原创,不存在借用/抄袭等行为;本插件为非盈利性插件,免费发布,严禁销售、转卖或将此插件以自己的名义发布到其他平台。
简介
因为重名的问题,本插件已从 BungeeGuard 改名为 BungeeSafeguard ,新版本加入了懒加载(lazy load)功能,理论上可以有效解决正版验证服务器与游戏服务器链路的偶尔抽风及离线服务器的适配问题。
此插件未为流行的离线登陆插件做任何适配,本人未做任何测试,请各位自行使用懒加载模式进行测试,不会再次回答此类问题。在线模式服务器请放心使用。
有 bug 请去 Github 提 issues,感谢。
有能力的最好阅读 SpigotMC 页面。
BungeeSafeguard 是一个基于UUID、支持 BungeeCord / WaterFall 的白名单、黑名单插件。已在较新版本的 WaterFall 上测试(git:Waterfall-Bootstrap:1.15-SNAPSHOT:87d2873:326),理论上支持1.8-1.15版本。
当我运营自己的MC服务器时,令我奇怪的是,没有人为 BungeeCord 编写基于UUID的白名单插件,而这也是我编写 BungeeGuard 的原因,233~
希望你能够享受它。
特性
- 开源,异步处理,支持 lazyload
- 基于UUID的黑名单、白名单设置
- 可通过用户名或 UUID 添加和删除玩家的白名单、黑名单,支持批量添加
- 支持重载配置
- 支持查看白名单、黑名单状态
- 支持分别启用、禁用白名单和黑名单
- 支持高版本MC,BungeeCord / WaterFall 可用
懒加载(新功能)
lazy-whitelist和lazy-blackllist的工作方式非常相似。 让我们以lazy-whitelist为例,你就会明白这两个列表的工作原理。 lazy-whitelist不同于本插件的whitelist。 记录添加后,用户名会被添加到lazy-whitelist中,而不是像whitelist一样,直接将用户名转换成UUID。whitelist的转换工作可能需要相当长的时间,甚至是转换失败。 更重要的是,由于UUID是从 Mojang 的接口获取,实际上要求服务器在在线模式下运行(除非你劫持请求并重定向到你自己的认证服务器)。 解决的办法(或许这其实是一个很好的功能)不是立即进行转换,而是将用户名保存在一个临时列表中,即lazy-whitelist。 因为在客户端连接时,服务器会被告知玩家的UUID(如果我没猜错的话),所以我们可以在不发送HTTP请求的情况下,先不将用户名转换成UUID。 换句话说,一旦服务器知道用户名对应的UUID,也就是当玩家第一次连接到服务器时,lazy-whitelist中的用户名就会被转换成UUID,然后移动到whitelist(即直接使用whitelist add 添加的列表中)。
使用方式:使用命令时把原来的 add/remove 变为 lazy-add/lazy-remove即可。
前往插件的SpigotMC发布页面下载jar文件,将下载的jar文件放在 <path/to/BungeeCord>/plugins 下。
权限节点
whitelist: bungeesafeguard.whitelist
blacklist: bungeesafeguard.blacklist
bungeesafeguard: bungeesafeguard.main
配置
BungeeGuard 的配置文件位于 plugins/BungeeGuard/config.yml
复制代码
- # 不必更改
- version: "1.1"
- # 不在白名单中的玩家被阻止进入服务器时,收到的信息
- whitelist-message: :( You are not whitelisted on this server
- # 被列入黑名单的玩家进入服务器时,收到的信息
- blacklist-message: :( We can't let you enter this server
- # 是否启用白名单
- enable-whitelist: true
- # Whitelist (array of UUIDs)
- # whitelist:
- # - <whitelisted UUID>
- whitelist:
- # 是否启用黑名单
- enable-blacklist: false
- # Blacklist (array of UUIDs)
- # blacklist:
- # - <banned UUID>
- blacklist:
命令
whitelist (或wlist)
whitelist add <username/UUID,支持多个,用空格隔开> -- 为玩家添加白名单
whitelist remove <username/UUID,支持多个,用空格隔开> -- 移除玩家的白名单
whitelist on -- 启用白名单
whitelist off -- 禁用白名单
blacklist(或blist)
blacklist add <username/UUID,支持多个,用空格隔开> -- 为玩家添加黑名单
blacklist remove <username/UUID,支持多个,用空格隔开> -- 移除玩家的黑名单
blacklist on -- 启用黑名单
blacklist off -- 禁用黑名单
请注意,可以将某个玩家同时加入白名单和黑名单中,但因为黑名单的优先级较高,此玩家会被阻止进入服务器。
主命令
bungeeguard (或bg)
bg reload -- 重载配置文件
bg status -- 查看白名单与黑名单状态
bg dump -- 查看当前已载入的白名单与黑名单
重要提示
当执行添加、移除名单的操作时,本插件会异步查询UUID,请等待指令完成产生反馈后,再执行下一条指令。
问题反馈
不要使用站内私信,谢谢。
请前往:
Github的发布页面提交issues
https://github.com/Luluno01/BungeeGuard/issues
SpigotMC插件发布页面 - Discuss The Resource
https://www.spigotmc.org/threads/bungeeguard.423495/
示意图

说在最后
如果此插件对你有帮助,请在SpigotMC 5 stars / mcbbs 评分、金粒支持,谢谢。
本插件所用所有代码均为原创,不存在借用/抄袭等行为;本插件为非盈利性插件,免费发布,严禁销售、转卖或将此插件以自己的名义发布到其他平台。
MCBBS有你更精彩~
牛逼谢谢大佬
这个插件没有权限的么?那是不是还得上后台添加白名单ummmm有点麻烦的说um
感谢分享
浅弱ら晓雨 发表于 2020-3-22 23:20
这个插件没有权限的么?那是不是还得上后台添加白名单ummmm有点麻烦的说um
感谢提醒,已补充。
感谢分享
支持盗版服吗?
[best_129] 发表于 2020-3-29 20:33
支持盗版服吗?
离线模式的服务器,uuid会乱变。计划支持根据玩家名称进行区分,敬请期待。
弱弱的说一下 能加下配置文件也能看游戏id的功能不 因为服务器会定时清除白名单的
好插件,赞一个
3344556678 发表于 2020-4-2 22:12
弱弱的说一下 能加下配置文件也能看游戏id的功能不 因为服务器会定时清除白名单的 ...
控制台可以使用指令,然后输出白名单信息的。
好插件!服务器可以用得上!
神乎其技!6的飞起!
感谢作者给我们带来这些有趣的插件
离线服可以用吗?