Alorw
本帖最后由 Alorw 于 2018-2-20 18:18 编辑



BUNGEECHATFILTER   ·   高级蹦极聊天过滤器&全方位管理

简介

一个非常强大的 Bungee 聊天管理,
可制定你自己的规则,屏蔽敏感词句、命令.

并对其执行操作,
(取消、替换、公告、消息、踢出、命令)

插件默认也能防止玩家刷屏、重复消息. 监听玩家的指定命令,
可制定每个规则的权限

同时, 该插件也支持正则表达式匹配, 让玩家投机取巧不成.



适用于 Bungee 1.8 - 1.12 ,  插件开源.
理想的高级 Bungee聊天管理 插件.

配置详解    &    图示


CONFIG.YML

  1. ##########################################
  2. ## ##
  3. ## Bungee Chat Filter (蹦极聊天过滤器)-配置文件       ##
  4. ## v1.7 ## 注释汉化 Arasple
  5. ##########################################

  6. #是否启用监听命令
  7. Monitor Commands: true

  8. #监听命令的列表
  9. Commands:
  10. - msg
  11. - message
  12. - m
  13. - tell
  14. - whisper
  15. - w
  16. - g
  17. - global
  18. - s
  19. - l
  20. - local
  21. - url
  22. - website
  23. - hub
  24. - shop
  25. - broadcast

  26. #是否启用防刷屏
  27. AntiSpam: true
  28. #是否启用防重复内容
  29. AntiRepeat: true
  30. #最小聊天间隔 (单位: 毫秒)
  31. Minimum-Chat-Delay: 1500
  32. #最小重复内若间隔 (单位: 毫秒)
  33. Minimum-Repeat-Delay: 60000
  34. #当玩家被阻止刷屏/重复内容时提示的消息
  35. AntiSpamMessage: '&c请勿刷'
  36. AntiRepeatMessage: '&c请勿重复同一内容'

  37. #规则组 - 以下内容为本插件的配置格式, 请按照该格式添加你自己的规则
  38. #rules:
  39. #   rulename:                       - 规则名
  40. #       regex:                      - 匹配的内容(可选用正则表达式)
  41. #       ignores:                    - 若匹配到该内容, 则不执行任何操作
  42. #       permission:                 - 越过该规则组的权限
  43. #       actions:                    - 以下是匹配到后所执行的操作
  44. #           deny: true              - 是否取消该聊天事件.
  45. #           message: <message>      - 将向玩家发送一条消息 (支持变下方变量)
  46. #           kick: <message>         - 将踢出玩家并显示该信息 (支持变下方变量)
  47. #           alert: <message>        - 将发送全服公告 (支持变下方变量)
  48. #           remove: true            - 玩家信息照常发送, 但将移除匹配到内容
  49. #           replace:                -  将随机替换的内容 (支持变下方变量)
  50. #               - word1
  51. #               - word2
  52. #           lower: true             - 将强制把消息内容中的字母转小写
  53. #           pcommand: (command)     - 蹦极命令, 将会使玩家发送一个命令到蹦极. 不需要包含斜杠. (支持变下方变量)
  54. #           scommand: /(command)    - 服务器命令, 将会使玩家发送一个命令到服务器. 必须包含斜杠 (支持变下方变量)
  55. #           ccommand: (command)     - 控制台命令, 将会让控制台执行一个命令, 不需要包含斜杠 (支持变下方变量)
  56. #                                      请注意, 目前无法执行当前服务器控制台的命令.

  57. #变量                       - 以下变量可用于本插件的任何提示信息
  58. #
  59. # {player}                          - 玩家的名称
  60. # {message}                         - 玩家发送的原消息
  61. # {arguments}                       - 玩家命令第一个参数后的所有字符串内容
  62. #                                       (例如玩家执行命令 "/send Zedwick Hello!" , 该变量将会显示"Zedwick Hello!" )

  63. rules:

  64. #利用正则表达式过滤单词 **, 并用强制替换为列表中的随机单词
  65.     swearfilter1:
  66.         regex: (?i)(f+u+c+k+|f+u+k+|f+v+c+k+|f+u+q+)
  67.         actions:
  68.             replace:
  69.                 - fudge
  70.                 - frack
  71.                 - funk
  72.                 - fork

  73. #利用列表形式的正则表达式过滤这些单词, 并用强制替换为列表中的随机单词
  74. #首项目为 (?i)(cunt 以不区分大小写. 但列表形式的正则表达式匹配末项必须以 ')' 结尾
  75.     swearfilter2:
  76.         regex:
  77.             - (?i)(cunt
  78.             - whore
  79.             - fag
  80.             - slut
  81.             - queer
  82.             - bitch
  83.             - bastard
  84.             - dick
  85.             - gay)
  86.         actions:
  87.             replace:
  88.                 - lovely
  89.                 - sweetie
  90.                 - sexy

  91. #利用正则表达式过滤单词 Nigger(黑鬼) , 踢出该玩家并全服公告
  92.     swearfilter3:
  93.         regex: "n[^a]gg+(a|er|uh)"
  94.         actions:
  95.             deny: true
  96.             alert: "{player} 因种族歧视被踢出服务器"
  97.             kick: "黑人怎么了? 惹你了?"

  98. #自动将单词bloodsplat替换为带颜色的
  99.     colorReplace:
  100.         regex: "bloodsplat"
  101.         actions:
  102.             replace:
  103.                 - "&cBloodsplat"
  104.                 #前提是该服务器必须支持彩色聊天且该玩家有权限


  105. #当玩家试图要OP的时候, 随机替换为下列句子并发送一个警告消息
  106.     askforOP:
  107.         regex: "(?i).*给我OP.*|.*我想要OP.*"
  108.         actions:
  109.             replace:
  110.                 - 能ban掉我吗?
  111.                 - 我在使用X-Ray
  112.             message: '&c请勿要OP了'

  113. #当玩家聊他内容中超过4个单词且全部大写时, 强制转化为小写
  114.     CAPSPAM:
  115.         regex: (\p{Lu}|\s){4,}
  116.         actions:
  117.             lower: true

  118. #当玩家没有权限时, 禁止使用&k, &l, &o代码
  119.     AntiFormatText:
  120.         regex: '&[k-o]'
  121.         permission: bungeefilter.antiformatbypass
  122.         actions:
  123.             remove: true
  124.             message: '&c你没有权限使用格式字体'

  125. #当玩家没有权限时, 移除彩色代码
  126.     AntiColorText:
  127.         regex: "&[0-9 a-f]"
  128.         permission: bungeefilter.colorbypass
  129.         actions:
  130.             remove: true
  131.             message: '&c你没有权限使用彩色代码'

  132. #当玩家聊天内容中包含疑似服务器IP的时候, 踢出该玩家.
  133.     AntiAdvertising:
  134.         regex: (^.*([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}).*$)|(^.*((mc|play)\.(.*)\.(com|net))|((.+)\.(.*(mine|craft).*)\.(com|net)).*$)
  135.         ignores: (^.*minecraftserver.*$) |(^.*minecraftserver2.*$)
  136.         actions:
  137.             kick: '&c请勿宣传其它服务器.'
  138.             deny: true

  139. #快捷命令 - 自动替换/hub为/server hub
  140.     CommandShortcut:
  141.         regex: /hub
  142.         actions:
  143.             pcommand: /server hub
  144.             deny: true

  145. #快捷命令 - 自动替换/shop为/server shop
  146.     CommandShortcut2:
  147.         regex: /shop
  148.         actions:
  149.             scommand: /warp shop
  150.             deny: true

  151. #自定义蹦极命令 - 公告
  152.     CreateCommand:
  153.         regex: /broadcast #执行命令
  154.         permission: "!bungeefilter.broadcast" #所需权限
  155.         actions:
  156.             alert:
  157.             - ''
  158.             - '&5[公告] &a{player}&f: {arguments}' #替换参数为命令后的内容
  159.             - ''
  160.             deny: true

  161. #快捷命令提示 - 当玩家执行/url或/website时提示玩家本服官网
  162.     CreateCommand2:
  163.         regex: (/url)|(/website)
  164.         actions:
  165.             message: "&l&6[智能检测]&3 本服官网为 &6www.minecraftserver.com"
  166.             deny: true
复制代码


图示

(稍后上传 ...)


使用介绍    &    命令权限



                    · 创建一个新的规则 :

                                       - 这个很容易做到,你只需要复制已有的规则
                                       - 并更改一下规则的名称(不能重复),
                                       - 若有需要可自定义添加其它的操作.


                    · 正则表达式 :

                                       - 推荐一个教程,点我访问

                    · 变量 - VARIABLES :

                                       - 插件仅提供了三个变量,
                                       - 你可以在配置文件中的任意字符串提升内使用,
                                       -
                                       # {player} - 玩家的ID  (发送消息/命令的)
                                       # {message} - 玩家发送的原始消息
                                       # {arguments} - 玩家命令后的参数

                    · 命令权限 :
                                        /Bfreload - 重载配置
                                       
                                       - bungeefilter.reload (重载配置)
                                       - bungeefilter.bypass (越过规则检测)
                                       - bungeefilter.bypass.spam (越过刷屏检测)
                                       - bungeefilter.bypass.repeat (越过重复内若检测)
                                       - 你可以在配置文件中自定义权限
                                       - 注意:本插件所有权限均基于Bungee,推荐使用LuckPerms




下载插件


请前往原帖下载,尊重作者!
若你实在不懂如何Download , 可直接 点击下载 .



感谢查阅 , 若有帮助还请评分 (≧?≦)? .



















来自群组: PluginsCDTribe

INKDRRAK
eh,你搬的这几个BC插件都挺不错

HeLanHao
真的,看截图不错呀,我试一试哈