VentureChatHandler

Make MCDReforged able to parse VentureChat modified messages

handler

Installation command

!!MCDR plugin install venture_chat_handler

Synced at

...

Last update

...

Latest version

Total downloads

7

Back to catalogue

VentureChatHandler

一款MCDR(全称MCDReforged)插件,用于使MCDReforged能够正常解析由VentureChat修改过后的消息。

简介

众所周知,MCDReforged是通过解析控制台日志中的玩家消息来进行操作的。而诸如VentureChat之类的聊天前缀插件会修改玩家的聊天信息的输出导致MCDReforged无法正常解析。因此,本插件应运而生。其本质上是一个解析器,用来将经过聊天前缀修改后的消息重新解析为MCDReforged可以识别的格式。

开发背景

2024年10月26日晚19:04,我照常对我的服务器的插件、模组进行测试,发现服务器安装的VentureChat插件(一个支持频道功能的聊天前缀插件)会导致MCDReforged的所有功能无法正常使用(初步判断是因为VentureChat修改了聊天信息,导致MCDReforged无法正常解析因此无法正常工作),于是我花了一晚上,写出来了这个解析器。用于解决这个问题。并于10月27日晚23:46将其封装为插件。

插件用法

  1. releases中下载最新版本。
  2. 在MCDReforged的启动环境中安装好需要的Python依赖。
  3. 将插件放进plugins文件夹里面。
  4. 调整配置文件以适配服务器的聊天信息格式。
  5. 重启服务器。
  6. 请尽情使用吧。

配置文件

config.json

配置项配置内容
chat_prefix_regex需要解析的玩家消息正则表达式

常见问题与解答(FAQ)

  • Q: 为什么名称叫VentureChatHandler?是专门为VentureChat制作的吗?不支持其他聊天前缀插件吗?
    • A: 因为这个插件是我为我自己服务器写的,我自己的服务器采用了VentureChat插件,因此才命名为VentureChatHandler。至于其他聊天前缀插件是否支持......我没测过,如果有兴趣可以自行测试下。理论上应该是支持市面上所有的聊天前缀插件。

  • Q: 为什么上面说插件是10月27号做好的,但MCDReforged官方仓库显示是11月5号提交的。中间相差好几天啊,怎么回事?
    • A: 因为最开始我写插件的时候只是想自己用,再加上当时MCDReforged官方仓库并没有为Handlers插件创建分类。因此没有提交(当时甚至没有创建Git仓库,是后来才创建Git存储库并决定公开的。)

  • Q: 为什么我已经使用了VentureChat来修改聊天前缀,并且本插件采用默认配置的情况下依旧无法正常解析消息?
    • A: 因为这个插件最开始是为我自己服务器所使用的VentureChat插件来设计的,而它的前缀中玩家消息的部分有一个:符号,这会导致在服务器启动、关闭的时候额外解析多余的消息(这些消息大多都是控制台的日志)。因此我将其修改为了>>>以避免这个问题。如果出现无法正常解析的情况,请根据自己所使用的聊天前缀插件中的内容来修改配置文件中的chat_prefix_regex中的正则表达式。

鸣谢

  1. Mooling0602
    • 在百忙之中指导我如何制作这么一个项目,并给予精神上的支持与鼓励。

README source: README.md