ChatFormat Plugin - All Features
ChatFormat
- /chatformat reload - Reload config and settings
- /chatformat debug <player> - Show debug info (prefix, suffix, group, permissions, PAPI status)
Chat Management
- /chat clear - Clear the chat with customizable messages
- /chat pause - Pause global chat (only staff can talk)
- /chat start - Resume global chat
- Configurable pause/start/unmute messages and sounds
Private Messages
- /msg <player> <message> - Send private message
- /reply <message> - Reply to last PM
- /block <player> - Block a player
- /unblock <player> - Unblock a player
- /msgtoggle - Enable/disable receiving PMs
- Aliases: /tell, /whisper, /message, /r, /ignore, /unignore
- Block/disabled notifications with sounds
- Persistent storage in database
Chat Channels
- /channel global - Switch to global chat
- /channel staff - Switch to staff chat
- !<message> - One-time staff chat message
- Tab completion for channels
- Already-in-channel detection
- Configurable staff chat format with LuckPerms placeholders
Staff Tools
- /socialspy - View all private messages with formatting
- /broadcast <message> - Global announcement with title, subtitle, chat message
- /mute <player> <reason> - Permanently mute a player
- /tempmute <player> <time> <reason> - Temporarily mute (1h30m, 1d, etc.)
- /unmute <player> - Unmute a player
- /mutelist - GUI with all muted players, pages, confirm dialog
- Staff broadcast on mute/unmute with sound
Polls
- /poll <question>, <option1>, <option2> - Create clickable poll
- Clickable vote buttons in chat
- Configurable duration, messages, sounds
- Results with winner highlighted
- Actionbar notification on poll creation
Chat Games
- /chatgames start <game> - Start specific game
- /chatgames start - Start random game
- /chatgames stop - Stop active game
- /chatgames reload - Reload game configs
- /chatgames list - List available games
- Auto-game scheduler with configurable interval
- Game types: Math, Trivia, Unscramble, Reaction, Multiple Choice, Hangman
- Clickable answers for multiple choice and reaction
- Rewards with random amounts ({rand:1-5})
- Per-game configurable messages, sounds, timeouts
Quick Links
- /discord - Show Discord invite
- /store - Show store link
- /website - Show website link
- Configurable multi-line format with sounds
Player Features
- /togglechat - Disable/enable chat visibility for yourself
- /meme - Send random meme as chat message
- Cooldown system for memes
Chat Placeholders
- [kdr] / #kdr - Kill/Death ratio with hover
- [kills] / #kills - Kill count with hover
- [deaths] / #deaths - Death count with hover
- [playtime] / #playtime - Playtime (days, hours, minutes) with hover
- [ping] / #ping - Ping with hover
- [hand] / #hand - Held item with inventory hover
- {level} - Chat rank level
- {level_display} - Chat rank display
- All with configurable display format and hover text
Anti-Spam
- Cooldown between messages (configurable seconds)
- Duplicate/similar message detection (Levenshtein distance)
- Configurable similarity threshold
- Chat and actionbar notifications
- Permission bypass: chatformat.antispam.bypass
Chat Filter
- Swear Filter - Block custom word list
- Caps Filter - Block excessive capitals (configurable %)
- Links Filter - Block URLs and IP addresses
- Unicode Filter - Block invalid characters
- AI Filter - Google Gemini AI moderation
- Permission bypass: chatformat.filter.bypass
Chat Ranks
- Level system based on messages sent
- Per-level custom display, broadcast, rewards
- PlaceholderAPI: %chatranks_level%, %chatranks_level_display%
- Level-up messages and sounds
- Persistent storage in database
- Configurable messages per level
Death Messages
- 100+ custom death messages
- Player kills, mob kills, environmental deaths
- Projectile deaths (arrow, trident, fireball)
- Explosion deaths, void deaths, drowning, fire
- Mob-specific messages (Zombie, Skeleton, Creeper, etc.)
- Supports {player}, {killer}, {mob} placeholders
- Configurable per death cause
Emoji
- :heart:,
→ 
- :smile:,
→

- Configurable emoji list with multiple placeholders
- Color code support on emojis
- Reloadable via /chatformat reload
Join/Leave Messages
- Custom join/leave messages
- LuckPerms prefix/suffix support
- PlaceholderAPI support
- Hex color support
Auto-Broadcast
- Automatic rotating messages
- Configurable interval (minutes)
- Chat and actionbar support
- Sound support
- Console logging
Mention System
- Type a player's name to tag them
- Highlighted in chat
- Tagged player gets actionbar notification + sound
Chat Hover
- Hover over player names shows stats
- Configurable format with PlaceholderAPI
- Shows money, kills, playtime, deaths
- Clickable for /msg
Sounds
- All features have configurable sounds
- Customizable volume and pitch per sound
- Global sounds, player-specific sounds
- Staff broadcast sounds
Database
- Blocked players
- PM disabled status
- SocialSpy enabled status
- Chat ranks progress
- Mutes (permanent and temporary)
- ToggleChat status
Formatting
- Hex colors (&#FF0000)
- Standard colors (&c, &a, etc.)
- Rgb & Gradient
- Bold, italic, underline, strikethrough
- MiniMessage support in some features
- Configurable chat format per group
Integrations
- LuckPerms - Prefix, suffix, groups, meta
- PlaceholderAPI - All messages support PAPI placeholders
Configuration
- Everything configurable in config.yml
- Separate ChatGames/Config.yml for game settings
- Individual game files in ChatGames/Games/
- Database/Database.yml for persistent data
- All messages, sounds, volumes, pitches customizable
Total: 50+ commands, 15+ major feature categories, 100+ configurable settings
