Kenneth_z
本帖最后由 Kenneth_z 于 2022-3-21 11:40 编辑


BlackBE-NKPlugin



BlackBE云黑是一个纯公益的项目,致力于维护MCBE的服务器环境。网址:https://blackbe.xyz/



网站维护着很多因为做过坏事而被服务器列入黑名单的玩家,对于腐竹来说,这些玩家进服搞破坏会很难搞,而每次检查都得打开网站搜索对应玩家在不在黑名单上会很累。

所以就诞生了这款玩家进服自动检测是否在黑名单中的插件。




功能

基本功能:
当玩家进服时,检测玩家是否在云端黑名单内,如果在,则将玩家踢出服务器并且加入服务器ban名单中。

额外功能:
以下命令只有op可以使用
/blackbe 查询所使用的BlackBEAPI版本
/blackbe check <name> [xuid] | 查询某玩家是否在云黑名单中(可以使用&号代替空格)
/blackbe xuid <gamertag> | 通过Xbox玩家代号查询XUID(可以使用&号代替空格)
/blackbe motdpe <host> [port=19132] | 获取BE版服务器状态
/blackbe motdpc <host> [port=19132] | 获取JE版服务器状态
/blackbe cacheClean | 清空黑名单缓存


事件


BlackBEBanPlayerEvent
玩家因为在黑名单中被ban触发的事件,可被取消,取消后玩家将不会被服务器加入ban列表
BlackBEKickPlayerEvent
玩家因为在黑名单中所以被服务器踢出的事件,可被取消,取消后玩家当次可以继续游玩服务器



API


BlackBEUtils.kickPlayer(Player player, String displayMessage, String kickMessage)
踢出玩家(玩家一定能看到disconnectScreen)
BlackBEMain.getAsyncTaskWorker()
获取异步云端查询连接同步线程
BlacklistCacheManager.isInBlacklist(String name)
判断对应名字是否在云端黑名单中
BlacklistCacheManager.getRecord(Player player)
获取对应玩家的BlackBEBlacklistCheckData,返回一个形如以下json内容的数据类



Task

插件内封装好了5种task,可以作为工具task调用。
  • CheckBlacklistByNameTask(String playerName, String xuid, CommandSender sender)
    根据玩家的名字检查是否在云黑名单中,将结果发送给sender,可通过getter方法获取玩家名字,xuid,BlackBEBlacklistCheckData,是否查询成功等信息
  • CheckBlacklistTask(Player player)
    检测player是否在黑名单中,如果在,则会触发踢出流程,可通过getter方法获取BlackBEBlacklistCheckData和是否查询成功。
  • QueryBEServerStatusTask(String host, int port, CommandSender sender)
    检测手机版服务器状态,将结果发送给sender,也可通过getter方法获取。
  • QueryJEServerStatusTask(String host, int port, CommandSender sender)
    检测电脑版服务器状态,将结果发送给sender,也可通过getter方法获取。
  • QueryXUIDTask(String gamertag, CommandSender sender)
    根据玩家xbox名字(gamertag)查询对应的xuid,将结果返回给sender。也可通过getter方法获取。

所有task可以自行调用invoke()方法执行,也可以提交到AsyncTaskWorker调用多线程执行。

演示截图






更新记录

2022/1/30 插件整体完成

2022/3/20 修复踢出玩家时有时不会显示原因的bug
2022/3/21 修复QQ号超过2147483647时的映射报错(云黑提供的QQ号类型是int)




Rightcreate
支持

Rightcreate
需要前置插件,不然没用

Kenneth_z
Rightcreate 发表于 2022-3-20 23:09
需要前置插件,不然没用

需要什么前置插件 我作为作者自己都不知道

Rightcreate
Kenneth_z 发表于 2022-3-20 23:11
需要什么前置插件 我作为作者自己都不知道

抱歉,看错插件了
是我的另一个插件

Kenneth_z
Rightcreate 发表于 2022-3-20 23:18
抱歉,看错插件了
是我的另一个插件

az
**s**s

第一页 上一页 下一页 最后一页