
Allows one click copy of any Paper server message in chat (Server-side only)
ClickCopyChat — make every chat line copyable, not just player messages.
Requirements / Dependencies
How it works:
For player chat, it wraps the rendered Adventure Component.
For plugin/system chat, it uses ProtocolLib to intercept PLAY→SERVER chat packets (e.g., SYSTEM_CHAT, DISGUISED_CHAT, CHAT), decorates their payloads (Adventure, WrappedChatComponent, or raw JSON), and writes them back. If mutation isn’t possible, it cancels and resends a decorated copy—avoiding duplicates and action-bar overlays.
Highlights
Limitations
Client-side constraint: copy_to_clipboard is a Java client feature; Bedrock (via Geyser/floodgate) won’t copy.
Non-chat UIs (titles/subtitles/action bar, boss bars) aren’t standard chat; optional mirroring can be added if desired.
Commands / Permissions
/cccdebug — toggle debug logs (permission: clickcopychat.debug).
/cccpackets — list hooked packet types (permission: clickcopychat.debug).