NovaChat

NovaChat

A chat plugin for Paper 1.21 with global and local channels, private messages, mutes and warnings, anti-spam, a color picker GUI and chat games with rewards.

97 downloads 1 followers

NovaChat

NovaChat is a chat plugin for Paper 1.21. Channels, private messages, moderation, spam filters, nicknames, even small chat games with money prizes. One jar instead of four, one config file instead of ten, and both English and Russian out of the box.

Requirements

Paper or Purpur 1.21.x and Java 21. Spigot won't work, Folia neither. Optional but nice: LuckPerms, PlaceholderAPI, and Vault with any economy plugin (XConomy or similar).

What it does

Chat

Chat is split into local and global. By default you talk to people around you, and a ! before the message (or /channel) reaches the whole server. Both formats are yours to edit: MiniMessage, hex colors, legacy codes, LuckPerms prefixes, PlaceholderAPI placeholders, everything fits.

Names in chat aren't just text. Hover one and you see the group, balance and warnings. Click it and the client types /msg Name for you.

Private messages

/msg and /reply do what you expect. Social spy lets staff read PMs in real time. Mutes apply to private messages too, so /tempmute really means quiet. All PMs go into SQLite or MySQL, and /msghistory can pull them back up later.

Moderation

/tempmute 1h30m and the player stops talking. /unmute works even for offline players. Warn somebody three times (your number, your rules) and the plugin mutes, kicks or bans them on its own, whatever you picked in the config. On top of that there's a global chat lock, /clearchat and a colored /broadcast. Every message lands in a log file with time, world and channel.

Filters

Spammers hit a cooldown and a per-window message limit. Caps-lock heroes get their text lowered. "heeeeeey" turns into "heey", double spaces vanish, first letters capitalize themselves. The profanity filter runs on regex, so the word list and the replacement are fully yours.

Colors, nicknames and games

Players pick a nick color in a GUI, plain or gradient, and it shows up in chat and in the tab list. /nick sets a custom name, optionally for money, and refuses to copy somebody else's name. Now and then a chat game fires: math, anagram or speed typing, and the winner gets paid through Vault. In chat itself there are tags: [item] flashes your gear, [pos] drops clickable coordinates, [ping] shows your connection, and @Name pings a player with a sound.

For admins

/history shows the recent messages, /topchat ranks the chattiest players. Announcements, join messages and login tips can run on a schedule. /novachat opens a small admin GUI with the two buttons that matter. The whole plugin speaks English and Russian, switched by one config line.

Commands

Player commands (everyone by default)

Command Description Permission
/msg <player> <message> Private message. Aliases: m, w, tell, pm novachat.msg
/reply <message> Reply to the last PM. Alias: r novachat.reply
/channel <global|local> Switch your channel novachat.channel
/ignore <player> Hide messages from a player novachat.ignore
/me <action> Action message novachat.me
/nick <nickname|off> Set or reset your nickname novachat.nick
/chatcolor Open the color picker GUI novachat.color
/showitem Show your held item in chat novachat.showitem
/history [count] Recent chat messages novachat.history
/topchat [page] Most active chatters novachat.topchat

Staff commands (OP by default)

Command Description Permission
/novachat Admin panel GUI novachat.admin
/novachat reload Reload configs and schedulers novachat.admin
/tempmute <player> <time> <reason> Mute a player novachat.tempmute
/unmute <player> Remove a mute, offline players included novachat.unmute
/warn <player> <reason> Give a warning novachat.warn
/kick <player> <reason> Kick with a reason novachat.kick
/mutechat Lock or unlock the chat novachat.mutechat
/clearchat [confirm] Clear the chat for everyone novachat.clearchat
/broadcast <message> Colored announcement novachat.broadcast
/socialspy Toggle PM monitoring novachat.socialspy
/msghistory <player> [count] Read stored PMs novachat.msghistory

Handy permissions

  • novachat.bypass skips cooldowns, anti-caps and the chat lock
  • novachat.censor.bypass skips the profanity filter
  • novachat.economy.bypass skips command prices
  • novachat.color.chat and novachat.color.nick allow color codes in chat and nicknames
  • novachat.mention allows @Name mentions, novachat.mention.everyone allows @everyone

Install

Drop the jar into plugins, restart the server, edit plugins/NovaChat/config.yml, then /novachat reload. Done.

Heads up

Using EssentialsX? It owns /msg, /reply, /me, /nick, /ignore and /kick too, and only one plugin can hold a command. Remove the duplicates in commands.yml on one side and there will be no surprises.

Version Minecraft Loader Download

NovaChat 1.0.0

1.0.0

1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 26.1, 26.1.1, 26.1.2, 26.2, 26.3
folia, paper, purpur
Download

NovaChat 1.0.0

1.0.0

1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9
bukkit, paper, purpur, spigot
Download