Normalize and protect
Unicode cleanup, spam checks, filters, moderation thresholds, rules and packet adapters stay isolated in focused services.
Network-ready Minecraft chat with Paper and Spigot listeners, MiniMessage rendering, channel switching, admin spy tools, announcements, ignore controls, database storage, item and inventory sharing, soft hooks, filtering, rules, PMs and proxy synchronization.
Engine modes
Config files
Network sync
Item previews
global
MiniMessage + legacy colors + mention ping
Unicode cleanup, spam checks, filters, moderation thresholds, rules and packet adapters stay isolated in focused services.
MiniMessage, legacy ampersand, section colors and hex color forms pass through one parser before Adventure output.
Chat, staff chat, mentions, PMs and moderation events can publish through Bungee, Velocity or Redis.
Players can switch channels, ignore noisy users and keep private conversations organized. Staff get spy visibility, announcements, clear chat and mute controls without forcing every server into one fixed workflow.
Global, local, staff, trade, private and provider channels support permissions, cooldowns, range, worlds, logging and cross-server flags.
Social spy surfaces private messages to permitted staff, while spy visibility can be controlled per channel and routed through audit output.
Configured broadcasts can use chat lines, title, actionbar, bossbar and sound output for scheduled or command-driven server notices.
Ignore state protects PMs and chat targeting, with configurable messages for blocked senders and clean toggle feedback for players.
Works out of the box for player settings, ignores, private channel members, mutes, violations and chat logging.
Production networks can move storage to MySQL or MariaDB with a bundled connector and configurable pool settings.
A fallback provider keeps smaller servers simple and gives admins a readable recovery path for basic data.
Optional plugins are detected at runtime. Missing hooks stay no-op safe instead of blocking NexaChat startup.
Database settings, metadata hooks and network adapters are separated so chat rendering, moderation and proxy synchronization can evolve independently.
storage.yml: sqlite, mysql, mariadb, yaml
integrations.yml: metadata priority and soft hooks
network.yml: Redis, BungeeCord and Velocity routing
Mention detection is configurable, case-insensitive and boundary-aware, so @Alex does not accidentally ping Alexander. Highlight format and sound are controlled from config.yml.
mentions:
enabled: true
require-at-symbol: true
highlight:
enabled: true
format: "<yellow><bold>{mention}</bold></yellow>"
sound:
enabled: true
name: "BLOCK_NOTE_BLOCK_PLING"
volume: 0.8
pitch: 1.7
Blocked words, regex rules, URL/IP advertising checks, whitelist support and normalized text matching keep bypass attempts under control.
Cooldowns, duplicate detection, repeated characters, caps ratio, similarity, command spam and time-window rate limits can work together.
Rules can trigger on chat, commands, signs, books and packets, then cancel, rewrite, warn, mute, kick, broadcast, reply, log or publish externally.
Prefix, suffix and primary group metadata.
Format placeholders after internal context.
Chat metadata fallback and economy placeholders.
Chat, staff, mention and moderation publish.
Optional packet rule checks.
Nicknames, vanish-aware PMs and mute respect.
Prefix and suffix fallback metadata.
BungeeCord, Velocity and Redis event routing.
Config-backed glyph provider.
Icon and glyph maps for custom resources.
External punishment command templates.
Provider channel surface for group chat.
/nexachat reload
/chat toggle mentions
/channel staff
/channel global
/msg <player> <message>
/ignore <player>
/socialspy
/mutechat
/announcement broadcast
/nexachat share <id>
One release jar carries Paper, Folia, Leaf, Spigot, Velocity and BungeeCord entrypoints, with optional integrations kept soft and configurable.
plugin.yml entrypoint included.
Velocity and Bungee descriptors included.