No Chat Reports
This mod removes cryptographic signatures that are attached to every chat message starting from version 1.19.1. Without these signatures, it becomes impossible to track and associate your messages with your Minecraft client and, consequently, with your Microsoft account.
Starting from version 1.19.1, the mod also disables the player chat reporting system
Although I am aware of Guardian and other methods to bypass reporting systems on the client side, I consciously choose not to include them in this mod. No Chat Reports will only be effective on servers that allow it. If you don't like servers that enforce message signatures and support the reporting system - simply don't play on them.
I also want to note that there are plugins that "borrow" the name and even icon of NoChatReports, but I am not the author of any of them and cannot guarantee their effectiveness.
Installation and Usage
NoChatReports supports both Fabric and Forge - simply download the version for your mod loader and game version. The mod can be installed on the client, server, or both sides, and it will function differently depending on where it's installed:
1. Client only: The client will refuse to send the account's public key to the server, and signatures will be removed from the messages you send. This will make attempts to report your messages useless, as there will be no proof that they were actually sent from your account. The server will relay them unless the enforce-secure-profile parameter in the server.properties file is set to true (which is the default setting since version 1.19.1).
If the server requires message signatures and you are using version 1.19.1 or 1.19.2, you won't be able to join the server without agreeing to send signed messages (NoChatReports will display a warning). In versions 1.19.3 and higher, you will be able to join the server but won't be able to use chat-related commands (other commands will work).
2. Server only: Clients will still add signatures when sending messages to the server, but the server will remove them before relaying to other players. This way, the chat reporting system won't work for any players joining the server. In the settings, you can enable the conversion of player messages to system messages so that players without the mod don't see them as "Not Secure".
Starting from version 1.20.2, the server cannot disable the "unsigned messages" warning on the client. This can only be done if the client has NoChatReports (or a similar mod) installed.
3. Both client and server: Signatures will be removed on the client side before sending messages to the server, which won't attempt to verify message signatures. The chat reporting system and "Only Show Secure Chat" function won't work, and players will be notified that these features are disabled by the mod when trying to use them.
Although NoChatReports can work when installed on only one side, it can be configured to require installation on the opposite side to play. This way, you can install it on the server and require all clients to have NoChatReports installed, or keep it server-only according to your preference.
Additionally, when installed on the client, NoChatReports disables telemetry (similar to what No Telemetry does).
Configuration
Configuration files are located in the NoChatReports subfolder of the standard configuration folder.
NCR-Client.json stores client-side settings
NCR-Common.json stores server-side settings
NCR-Encryption.json stores chat encryption settings (only effective on the client)
NCR-ServerPreferences.json stores signing modes for each server
Chat Encryption
I've prepared a video dedicated to chat encryption that will help you understand how it's used (and whether you should use it): https://www.youtube.com/watch?v=e7RzNP32k-s
Documentation
You can find documentation and other information related to this mod in the wiki. Currently, it features the following articles:
- Configuration Files
- Protecting Server Players
- How to Get Safe Server Status
- I Got Banned!
- To Encrypt or Not to Encrypt
- The Realms Question
For Developers
If you're developing your own mod, plugin, or other server software that in some way prevents chat reports, you can make clients with No Chat Reports installed recognize servers running your software as safe. I wrote a small article about this. For clarifications or additional inquiries - contact me via Discord, link in "External Resources".
Reasoning
Watch my videos explaining how message signatures and the chat reporting system work in the game, their failures, and the reasoning behind creating this mod: