ChatFlow Mod
控制你的聊天内容!


翻译说明
因为原作者没有照顾其它国家的玩家(或者是说这只是一个小Mod),此Mod并没有多语言系统。
你们肯定会问:你**在逗我?你**用M啥啥tools修改不就好了?
实际上用改class的方法进行汉化我觉得不可取,因为这种方式去汉化可能会误伤重要的部分,或者是漏掉一些没汉化的但是汉化不了的内容,不是容易崩溃就是翻译不完全。与其这么蛋疼地去用改class的方式翻译还不如直接找源代码然后fork修改(或者是请求作者使用多语言系统)。

简介
ChatFlow(聊天控制Mod)是一个可以利用正则表达式控制任何聊天信息的Mod,你可以利用它去过滤粗话、刷屏信息,还可以折腾出一些有趣的东西!

使用方法
安装完Mod后还没完,你需要进入到游戏中按F12(默认键位,如果冲突了可以到设置修改)打开界面。
注意:因为技术性原因,作者并没有照顾到使用默认窗口大小(即不使用最大化窗口)的玩家,如果不将游戏窗口最大化GUI将显示不完全!
打开界面后应该是这个样子的:

最上面的为操作按钮,在按住shift的情况下按下X即可删除当前的过滤器,左右箭头为编辑上/下一个过滤器,按+的话...大家明白。
(不知道是不是版本不同,在最新版本好像还有一个切换是否启用该过滤器的按钮)
在操作按钮下面有个编辑界面,Name代表过滤器名称(可不填),Matcher为需要过滤的内容(需要输入正则表达式),Replacement为过滤后的内容。
点击“Regex Help”即可打开正则表达式的指令列表,点击“Formatting Help”即可打开英文Wiki的样式代码条目。
特别要注意的是,如果要在Replacement输入样式代码时,“~”代表“§”,而非众所周知的“&”,请勿混淆。如果确实是要输入“~”,请在框内输入“\~”。
最下面就是过滤器的测试地带,你可以测试过滤器是否生效。

在1.1版本中,你可以发现Message Test部分有一个按钮,它可以切换过滤后的信息是以什么方式出现的。就像下图的界面:

默认这个按钮为“Message”,意味着过滤后的信息将会显示在聊天栏上
如果切换到“Notification”,那么过滤后的信息将会...请看下面的例子:(GIF图,请耐心等待)


截图(内有示例)
过滤发了飙的熊孩子:

过滤粗话:

名字高亮:

过滤服务器前缀(超公平):

处理超长数字:

无视熊孩子(ESS笑了,可是这货在原版无插件服确实有用):

cloud->butt(意义不明,演示文字替换用?):


BUG(?)
已知问题,已经设置好的过滤器就算已经启用,但是你说的话都不会被过滤掉,例如:

请留意左下角的聊天框,看起来好像没生效,但实际上如果使用/tellraw指令这些模拟玩家说话是会生效的。

下载
1.1版本(支持1.7.x):[直接下载] | [百度网盘]

附录
Mod源码:https://github.com/Vazkii/ChatFlow
正则表达式代码列表:https://www.debuggex.com/cheatsheet/regex/pcre
正则表达式在维基百科的内容:http://zh.wikipedia.org/wiki/%E6 ... 8%E8%BE%BE%E5%BC%8F

虽然这个Mod小,但是小而实用。如果会正则表达式的话玩这个Mod应该是没问题的了。利用它,玩WE、玩命令方块甚至是准备一直按着床睡觉都不会看到刷屏的景象了。
于是,推荐点赞,或评分,也可以评论,我并没有强求你。