NewChat
NewChat adds per-group chat styling (prefix/suffix/custom format), color gradients (name/prefix/full)
Quick challenge
How far can you run before the mobs catch you?
Minecraft check
Confirm your run
Complete the quick check to get your code.
NewChat
🚀 NewChat — Aesthetic & Configurable Chat (Paper 1.21)
Drop-in chat plugin. Put the `NewChat.jar` in `plugins/`, start the server and use the commands — no build required.
---
✨ What it does
* Per-group styles: label/prefix, suffix, custom format. * Gradients with modes: `name`, `prefix`, `full`. * Hover text and click actions on player names. * Player toggle `/newchat toggle-me` (saved in `players.yml`). * Command-first configuration and live previews. * Locales: English (`en`) and Portuguese (`pt`).
---
⚡ Quick start
1. Drop `NewChat.jar` into `plugins/`. 2. Start/restart Paper. 3. Configure via commands or edit `plugins/NewChat/config.yml`. 4. Reload: `/newchat reload`.
---
🧭 Main commands
Players see a clickable menu with `/newchat`.
``` /newchat # show menu /newchat toggle # toggle aesthetic chat (global) /newchat toggle-me # toggle for yourself /newchat format <format...> # set global format /newchat gradient # toggle global gradient /newchat gradient set <#s> <#e> # set global gradient /newchat gradient preview # preview global style /newchat setgroup <player> <group>
group commands:
/newchat group setlabel <group> <label...> /newchat group setformat <group> <format...> /newchat group setgradient <group> <#s> <#e> /newchat group preview <group>
/newchat colors # list gradient presets + preview /newchat reload # reload config + players ```
Use placeholders in formats: `<group>`, `<player>`, `<suffix>`, `<message>`.
Example
``` /newchat setgroup Notch vip /newchat group setlabel vip &6[VIP] /newchat group setformat vip "<group><player><suffix> » <message>" /newchat group setgradient vip #FF69B4 #800080 /newchat group preview vip ```
---
🗂️ Minimal `config.yml` example
```yaml lang: "en"
chat: enabled: true format: "<group><player><suffix>: <message>" gradient: enabled: true start: "#00FFFF" end: "#FF00FF" apply: "name"
groups: default: label: "&7" suffix: " " format: "<group><player><suffix>: <message>" vip: label: "&6[VIP] " gradient: enabled: true start: "#FF69B4" end: "#800080" apply: "name" ```
---
🔐 Permissions
``` newchat.toggle (default: op) newchat.toggle-me (default: true) newchat.format (default: op) newchat.gradient (default: op) newchat.setgroup (default: op) newchat.group.edit (default: op) newchat.reload (default: op) ```
---