• MineBBS 第一期星光推广计划开始了!丰富的金粒奖励,还有现金大奖噢~【点我去看看】
BadWordKiller - 一款功能强大的违禁词屏蔽插件!

LL BadWordKiller - 一款功能强大的违禁词屏蔽插件! ver 1.1.0 beta

Source of resources
Original
Copyright link
#
Language
Multi-language
Supported version
  1. 1.17
这是一款功能强大的违禁词屏蔽插件!

有如下功能:

1、
自定义违禁词,智能屏蔽包含违禁词的玩家发言。
2、支持
设置免屏蔽的玩家ID,让特定玩家可以不受违禁词的局限!
3、可自定义
发送违禁词时的提醒,让服务器更加有人情味!
4、允许自定义
多种不同的违禁词提醒方式,如截停违禁词、用”*“代替违禁词等(ver1.1.0 beta及以上版本)。


使用教程:
下载文件“BadWordKiller.rar”,将其中的plugins文件解压到服务器的主目录即可!(即“bedrock_server.exe”所在目录)。
同时服务器主目录下的plugins文件夹,其中BadWordKiller文件夹下的Config.json就是本插件的配置文件


配置文件
1.自定义屏蔽模式。
(见"type", 当值为0用*替代违禁词,

当值为1用***替代含违禁词消息的全文,
当值为2禁止发表含违禁词消息并提示该玩家。注:只在1.1.0beta及以上版本有效)
1.自定义违禁词(见"BadWords")
2.自定义提示词(见“WarningWords”,只有在type是2的情况下有效)
3.设置免违禁词屏蔽的玩家(见本插件配置文件的“WhiteList”)



算法
基于著名的贝尔实验室产生的Aho-Corasick自动机算法经过不断调试,不断优化,本插件的违禁词检测速度最快甚至可以达到线性!!!经测试,一秒内可以对于50000个长度为100的消息进行有5000个违禁词的词库的检测,足以体现该算法的高效高速性能。
(基于本地测试,CPU为i9-9900k,内存32GB)



欢迎提出建议或者疑问。
Author
JiansYuan
Downloads
581
Views
1,883
First release
Last update
Rating
4.86 star(s) 7 ratings

Share this resource

Latest updates

  1. 加入新功能的 BadWordKiller ver1.1.0 beta 已经发布

    加入新功能的 BadWordKiller ver1.1.0 beta 已经发布。 加入了以下三种不同的违禁词屏蔽方式(见配置文件的"type")...
  2. BadWordKiller ver 1.0.2更新内容

    1.优化代码逻辑。 2.自带的配置文件更加完善。

Latest reviews

  • Deleted member
  • 5.00 star(s)
  • Version: ver 1.1.0 beta
可以适配1.19.73吗
  • Anonymous
  • 5.00 star(s)
  • Version: ver 1.1.0 beta
[15:27:57 Error][LiteLoader] Fail to load plugin <BadWordKiller.dll>
[15:27:57 Error][LiteLoader] Error: Code[127] The specified procedure could not be found.
下面那位刷评痕迹明显啊(狗头)
不管怎么说,一看就是竞赛佬 =w=
JiansYuan
呜呜。。被发现了。。
这是一个很好的插件。他为了追求极致的性能,没使用容易实现的DFA算法,而是使用了速度更快,效率更高,性能更强,编写复杂的Aho-Corasick自动机算法。他超出想象的高速查找能力大大让我震撼,不但如此,他还简单易用,又具有极强的扩展能力,简直是不可多得的优秀插件。
还行,不过导入大量的词有点麻烦
这是什么Failed to look up Function in Memory ??$parse@_N@CommandRegistry@@AEBA_NPEAXAEBUParseToken@0@AEBVCommandOrigin@@HAEAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@4@@Z
Failed to look up Function in SymDB2 ??$parse@_N@CommandRegistry@@AEBA_NPEAXAEBUParseToken@0@AEBVCommandOrigin@@HAEAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@4@@Z
[2021-08-20 17:52:18 INFO][LL] Plugin BadWordKiller.dll loaded
JiansYuan
在1.0.1版本中解决了这个问题