MixinChatComponentFunnel

Chat capture for 1.19 - 1.21: addMessage(Component, MessageSignature, GuiMessageTag), the one entry BOTH system messages and player chat pass through — /say, /me and other players never reach the 1-arg entry, which is a pure delegate into this one.

Selected by descriptor shape, not by name, because neither of those two parameter types exists on 1.18.2, which this same jar also runs on: naming them fails plain javac there, and the obf-build AP has nothing to map them to. A pattern selector is never remapped, so it is matched against the RUNTIME's own descriptors, and "three object parameters, void" survives srg, intermediary and mojmap alike. McpMixinPlugin applied this mixin only after finding that shape in the same bytes, so the selector is required to match.

Constructors

Link copied to clipboard
constructor()

Functions

Link copied to clipboard
private open fun mcp$capture(chatComponent: Component, headerSignature: Any, tag: Any, ci: CallbackInfo)