The current way the Lua Chat System page is written, gives the false illusion that the chat must be forked to modify any part of it
Yet it doesn’t mention the three following things:
- The Server API can be accessed in ServerScriptService
- The Client API can be accessed in LocalPlayer.PlayerScripts
- The Client settings can be modified using a LocalScript and Chat:RegisterChatCallback
Using these three points, forking the chat system may not actually be required as most of the functionality of the chat can be accessed using either the APIs or the callback.
Considering how forking a system like the Chat should be avoided, I believe this should’ve been brought up in the page talking about the Lua Chat System itself