1.0-pre1
Compatibility
Changes
qChat Changelog
[1.0-pre1] - 2026-01-16
🎉 The First Pre-Release!
Welcome to the official first pre-release of qChat, a premium chat management suite for Minecraft (1.21+). Designed for power, performance, and player engagement, this version introduces a completely localized, interactive, and modular chat experience.
✨ Comprehensive Features List
🌈 Modern Chat Engine (MiniMessage)
- Next-Gen Formatting: Full native support for MiniMessage tags directly in chat.
- Gradients:
<gradient:aqua:blue>Text</gradient> - HEX/RGB:
<#FF5555>or<color:red> - Text Decorations: Bold, italic, underline, strikethrough, and obfuscated.
- Gradients:
- Interactive Player Components:
- Dynamic Hover Tooltips: Hover over a player's name to see their message count and rank info.
- Smart Click Events: Clicking a player's name in chat automatically suggests a
/msgcommand for them.
- Real-time Item Sharing:
- Use tags like
[item],[i], or[hand]to showcase your equipment. - Generates an accurate HoverEvent.ShowItem component showing custom names, lore, and enchantments.
- Use tags like
- Custom Emoji System:
- Integrated
emojis.ymlfor text-to-icon replacement. - Pre-configured with defaults like
:heart:,:check:,:smile:, and:star:.
- Integrated
👥 Private GroupChat System
- Autonomous Groups: Players can create their own private channels with
/qc gc create <name>. - Administrative Rights: Group owners can
/addmembers,/removethem, or transfer ownership. - Custom Branding: Group prefixes are fully customizable with colors and gradients via
/qc gc style. - Focus Management:
/qc gc automsgallows players to toggle "auto-chat" mode for a specific group. - SQLite Persistence: Group data, memberships, and settings are preserved across server restarts via an embedded database.
- Filtering: Group chats now respect the global
SmartFilterfor censorship.
📍 Multi-Channel Architecture
- Isolation Levels:
- Global: Default server-wide communication.
- Local: Proximity-based chat with a configurable radius (e.g., 100 blocks).
- Staff: Restricted channel for administrators and staff members (
qchat.staffchatpermission).
- Session Persistence: remembers your last active channel when you reconnect.
🔔 Smart Mentions & Notifications
- Precision Tagging: Mention players using
@Name. - Advanced Feedback: Configurable sound effects (ping) and Action-Bar notifications when mentioned.
- Mentions History GUI: A custom-built GUI accessible via
/qc mentionsto view recent messages where you were tagged. - Player Privacy: Options to mute all pings or block mentions from specific users.
🛡️ Professional Moderation Tools
- Global Chat Control:
- Freeze/Thaw: Instantly
/lockor/unlockchat with broadcasted reasons and durations. - Slowmode: Precision chat cooldowns with high-res timers shown to players.
- Freeze/Thaw: Instantly
- Content Filtering:
- Smart Filter: Detects bad words through leetspeak, repeated chars, and fuzzy similarity.
- Dynamic Actions: Configure the plugin to
BLOCK,CENSOR(e.g.k***a), orWARN. - Global Consistency: Filtering is now active in Global, Group, and Private messaging.
- Advanced Anti-Spam:
- Adjustable Caps-Lock percentage limits.
- Sentence similarity checking to prevent repetitive spam.
- Min/Max message length enforcement.
📨 Enterprise Messaging Suite
- Interactive DMs: Beautiful formats for private messages with full hover/click support.
- Lightning Reply:
/reply(or/r) for instant conversation switching. - Privacy Controls:
/ignore <player>to completely stop seeing messages from specific individuals. - Focus Mode:
/automsg <player>for persistent 1-on-1 conversations.
🤖 Monitoring & Automation
- Server Auto-Messages: Fully customizable broadcast system with randomizable lists and gradients.
- Live Admin Overlay:
/qca liveprovides real-time stream of all activity.- Raw Message Access: Admins see blocked/censored words highlighted in red for better oversight.
- Proactive RAM Alerts: Automated monitoring that broadcasts lag warnings if memory usage is high.
- Administrative Spy:
/qca spy(DMs) and Command Spy (Live Mode) for security.
⌨️ Dynamic Command System
- Fully Customizable Aliases: Every subcommand can be renamed in
commands.yml(e.g.,/qca clear->/qca wyczysc). - Smart Tab Completion: Dynamic suggestions update automatically to reflect your custom aliases.
🌍 Localization & User Experience
- 100% Translatable: Absolutely no hardcoded strings. Everything is in
lang_XX.yml. - Official Polish & English: Professional-grade translations provided for both languages.
- Categorized Help UI: Visually rich menus for
/qc helpand/qca helpwith interactive hover descriptions.
📋 Complete Commands & Aliases Reference
Player Interface (/qc)
| Command | Aliases | Description |
|---|---|---|
/qc help |
Interactive help system | |
/qc channel |
Switch between active channels | |
/qc mentions |
Open tag history GUI | |
/qc gc |
/groupchat |
Private group management |
/qc ping |
Manage mention pings | |
/stats |
View chat statistics | |
/chat clear |
Clear your chat screen | |
/me |
Broadcast an action | |
/msg |
/tell, /w, /whisper |
Private messaging |
/reply |
/r |
Quick conversation reply |
/ignore |
Manage ignore list | |
/automsg |
Persistent 1-on-1 mode |
Admin Interface (/qca)
| Subcommand | Description |
|---|---|
clear |
Clear chat for everyone |
lock |
Freeze/Unfreeze global chat |
slowmode |
Dynamic chat cooldown |
filter |
Live bad-word management |
spy |
Monitor DMs |
live |
Real-time chat tracking & Command Spy |
kick/ban/mute |
Integrated punishment tools |
reload |
Hot-reload all configs and data |
serverstats |
Performance and RAM analytics |
🛠️ Technical Specifications
- Version: 1.0-pre1 (Current)
- API: Spigot 1.21-R0.1 (Paper recommended)
- Environment: Java 17+
- Data: SQLite 3.x (Embedded)
- Library: Adventure-API (Kyori)
*Initial release documented by QPlay Studios (Mich112233). Enjoy the ultimate chat experience!
Made in Poland! 🤍❤️
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:l2u6IqQy:AEY30JVn"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:l2u6IqQy:AEY30JVn"
}

