HyChatter - [NEW] Bubblechat feature is out to try in beta version!

Chat mod with Global/Region/Party + custom channels, anti-spam moderation, optional multi-server GLOBAL chat forwarding and discord bridge.

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 swap command
      Toggle between HyChatter chat and default in-game chat in one command.

      • Usage: /hychatter swap or /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).

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.