Main Configuration
The following configurations can be found and modified in config.yml.
IMPORTANT
All configuration files use yaml format, which is sensitive to formatting. Please follow yaml syntax strictly when modifying.
Configuring Cross-Server Chat Format
VeloChatX implements cross-server chat through placeholders (similar to Essentials plugin in Bukkit).
In the configuration file, you'll find:
chat-format: "{channel}{Group}{Server}{Prefix}{Player}{Suffix} §8:§r {Message}"The placeholders correspond to:
channel: Player's current channelGroup: Player's groupPrefix/Suffix: Player's prefix/suffixServer: Player's server (matchesserver-display)player: Player's name
WARNING
SERVER, MESSAGE, and PlayName are mandatory fields. VeloChatX checks for these placeholders during loading. If missing, it will use default values: format:[{Server}]{PlayerName}: {Message}
TIP
Placeholders are case-insensitive but lowercase is recommended. Most text supports Minecraft Chat Code and will parse § and & color codes.
Console Output Configuration
Velocity typically doesn't log sub-server chat messages to maintain isolation between proxy and backend communication channels.
To unify chat logging, the plugin provides console output configuration:
log-text:
enable: true
convert: trueconvert: Whether to transform text colors for console output (showing game-style colors without code clutter)
TIP
Color conversion uses ANSI escape codes. Modern terminals support these codes. If you encounter color display issues, set convert to false.
Mention Configuration
Configure mention-show-title to control mention title displays when sending mention messages to players.
Main/sub titles can be configured in message.yml under mention-... properties. Title displays include timed animations:
mention-show-title:
enable: true
time:
fade-in: 1
stay: 2
fade-out: 1fade-in: Title fade-in duration (seconds)stay: Duration after fade-in completes (seconds)fade-out: Title fade-out duration (seconds)
TIP
All durations are in seconds. Mentions occupy the player's main screen for visibility. Sound alerts will be added in future updates.
Player TabList Replacement Configuration
To maintain consistent player information display across servers:
tab-list:
enable: true
interval: 1000
format: "{server}{prefix}{player}{Suffix}"
header: "Welcome to {proxy} | Current server: {server}"
footer: "Online §8{online}§r / §8{total_online}§r | Ping: §8{ping}"interval: Refresh interval (milliseconds).0means passive refresh (only on player join/leave)format: Individual player display format (supports player/server placeholders)header/footer: TabList header/footer (server placeholders only)
TIP
TabList updates may impact performance on large player bases (though negligible on high-performance servers). Increase the interval value if performance is a concern.
Banned Words Filter Configuration
To restrict inappropriate content, VeloChatX checks messages before forwarding:
ban-words:
enable: true
log-to-console: true
words: "*,*,..."log-to-console: Logs violations for admin reviewwords: Comma-separated list of banned terms (messages containing these will be blocked)