VelocityChatProfiler (or simply ChatProfiler, as known to the server itself) is a plugin for Velocity, a Minecraft server proxy used by Aedificium in order to wrap the PaperMC server software (i.e. the "backend"). Simply put, it uses the PacketEvents protocol library in order to accomplish three things:
- Covertly intercepts Minecraft's new "signed" messages (
CHAT_MESSAGE) with an unsigned form of message (SYSTEM_CHATorDISGUISED_CHAT, depending on the client version). - Spoofs an enabled secure chat state for the server, which in turn avoids the warning popup upon player join for servers without
enforce_secure_profile=true. - Cancels any incoming
CHAT_SESSION_UPDATEpackets from clients (requiresblock-chat-reportsin the plugin's config) and outgoingPLAYER_CHAT_HEADERpackets, in turn making any chat messages "unreportable" (unrecognized by the game's reporting interface).
This Velocity plugin is designed to replace existing PaperMC plugins such as AntiPopup in order to better streamline the intra-network experience and provide a greater degree of privacy assurance for those who do not trust Microsoft with the contents of their chat messages.
Because of the way this plugin is written, it should only target client versions 1.19.1 and upwards while also maintaining any existing backwards compatibility (which, in turn, requires something to the likes of ViaBackwards).
As of writing, the plugin has been last tested on Velocity 3.5.0-SNAPSHOT (git-ab99bde9-b585).