Premium chat infrastructure

NexaChat

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.

2

Engine modes

14

Config files

Redis

Network sync

Shares

Item previews

global

MiniMessage + legacy colors + mention ping

Live route
[global]Rito: hello @Steve
[spy]Admin: PM monitor routed through social spy
[local]Builder: range checked by world and distance
[alert]Server: announcement broadcast with title and sound
[share]Steve: selling [item] and showing [inv]
Pipeline

Normalize and protect

Unicode cleanup, spam checks, filters, moderation thresholds, rules and packet adapters stay isolated in focused services.

Render cleanly

MiniMessage, legacy ampersand, section colors and hex color forms pass through one parser before Adventure output.

Route everywhere

Chat, staff chat, mentions, PMs and moderation events can publish through Bungee, Velocity or Redis.

Channels and moderation

Daily chat tools for players and staff.

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.

Channel switching

Global, local, staff, trade, private and provider channels support permissions, cooldowns, range, worlds, logging and cross-server flags.

Admin spy

Social spy surfaces private messages to permitted staff, while spy visibility can be controlled per channel and routed through audit output.

Announcements

Configured broadcasts can use chat lines, title, actionbar, bossbar and sound output for scheduled or command-driven server notices.

Ignore controls

Ignore state protects PMs and chat targeting, with configurable messages for blocked senders and clean toggle feedback for players.

Database and hooks

SQLite default

Works out of the box for player settings, ignores, private channel members, mutes, violations and chat logging.

MySQL and MariaDB

Production networks can move storage to MySQL or MariaDB with a bundled connector and configurable pool settings.

YAML fallback

A fallback provider keeps smaller servers simple and gives admins a readable recovery path for basic data.

Safe hook layer

Optional plugins are detected at runtime. Missing hooks stay no-op safe instead of blocking NexaChat startup.

Storage that scales from one server to a network.

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
Mentions

Exact player pings with visible feedback.

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
Item and inventory shares

Readable chat previews for valuable items and containers.

Players can reflect items, inventories, ender chests and shulker boxes into chat without giving anyone edit access. Shared views are read-only snapshots with expiry and audit logging.

[item] / {item}: held item preview [inv]: player inventory snapshot [ec] / [enderchest]: ender chest snapshot [shulker]: shulker box contents preview

Shared Shulker

Read-only preview, expires automatically

/nexachat share

Item details

Name, lore and metadata stay visible in a clean chat-linked preview.

Container views

Inventories, ender chests and shulkers open as protected snapshots.

Filtering, anti-spam and rules

Message filtering

Blocked words, regex rules, URL/IP advertising checks, whitelist support and normalized text matching keep bypass attempts under control.

Anti-spam stack

Cooldowns, duplicate detection, repeated characters, caps ratio, similarity, command spam and time-window rate limits can work together.

Rule engine

Rules can trigger on chat, commands, signs, books and packets, then cancel, rewrite, warn, mute, kick, broadcast, reply, log or publish externally.

Integration surface

Soft hooks for chat metadata, proxy sync, moderation and server ecosystems.

LuckPerms

Prefix, suffix and primary group metadata.

PlaceholderAPI

Format placeholders after internal context.

Vault

Chat metadata fallback and economy placeholders.

DiscordSRV

Chat, staff, mention and moderation publish.

ProtocolLib

Optional packet rule checks.

EssentialsX

Nicknames, vanish-aware PMs and mute respect.

TAB

Prefix and suffix fallback metadata.

Redis / Proxy

BungeeCord, Velocity and Redis event routing.

ItemsAdder

Config-backed glyph provider.

Oraxen / Nexo

Icon and glyph maps for custom resources.

LiteBans family

External punishment command templates.

Towny / Lands

Provider channel surface for group chat.

Commands
/nexachat reload /chat toggle mentions /channel staff /channel global /msg <player> <message> /ignore <player> /socialspy /mutechat /announcement broadcast /nexachat share <id>
Single jar release

Built for modern chat networks.

One release jar carries Paper, Folia, Leaf, Spigot, Velocity and BungeeCord entrypoints, with optional integrations kept soft and configurable.

Paper stack

plugin.yml entrypoint included.

Proxy stack

Velocity and Bungee descriptors included.