File Details
HyChatter-1.0.6.jar
- R
- Mar 6, 2026
- 137.38 KB
- 33
- Early Access
File Name
HyChatter-1.0.6.jar
Supported Versions
- Early Access
[1.0.6]
Added
Join/leave messages
Configurable join and leave messages when players connect or disconnect.
-
- Config (
HyChatter.json5): joinLeaveMessagesEnabled— enable/disable local join/leave messages (default:true).joinMessageFormat,leaveMessageFormat— local message formats; placeholder{name}(player display name). Supports&color codes and TinyMessage.joinLeaveMessagesForwardedEnabled— enable/disable forwarding join/leave to other servers (cross-server).joinMessageFormatForwarded,leaveMessageFormatForwarded— forwarded formats; placeholders{name},{server}.- When local join/leave is enabled, default in-game messages (e.g. “Player has joined default”) are suppressed so only HyChatter messages show.
- Cross-server: join/leave can be forwarded to hub/spokes with the configured formats.
-
/hc swapcommand
Toggle between HyChatter chat and default in-game chat in one command.- Usage:
/hychatter swapor/hc swap - Permission:
hychatter.command.swap - When in HyChatter mode (GLOBAL, REGION, PARTY, or custom channel), running swap switches to default in-game chat. When in default in-game chat, swap applies your HyChatter default (server + player settings).
- Usage:
- Config (
Fixed
Outbound join/leave filter
The packet filter that suppresses default in-game join/leave messages now uses ServerMessage (outbound) instead of ChatMessage (inbound-only), and uses PacketFilter instead of PlayerPacketFilter, so join/leave suppression works correctly.
Join/leave toggles
Local join/leave messages and forwarded join/leave messages are now independent: you can enable one without the other (e.g. local only, or forwarded only).
Cross-server join/leave on HUB
When the HUB receives join/leave payloads from spokes, it now verifies peer authentication before routing or displaying them.Cross-server display
When displaying inbound messages to players, sendMessage is now wrapped in a per-player try/catch so one failing send does not prevent others from receiving the message.
Reworked
Join/leave packet handling
Join/leave suppression is implemented via an outbound packet filter that matches server join/leave messages by content/messageId and blocks them when HyChatter join/leave messages are enabled, so only HyChatter-formatted join/leave appear in chat.