

**I would like to inform you that the development of ZStaffChatPro is currently on hold. Due to other commitments and limited available time, I am unfortunately unable to dedicate the attention and development effort that the project deserves.
Please note that the plugin will remain available for download on the website during this period.
I appreciate your understanding and continued support. Once I have more time available, I will evaluate the possibility of resuming active development and providing future updates.
Thank you for your patience.**
The most advanced staff communication plugin for Minecraft networks.
Wiki & Documentation | Bridge Addon | Discord
What is ZStaffChatPro?
ZStaffChatPro is a powerful and lightweight staff chat plugin designed for Minecraft server networks. It allows your staff team to communicate privately across multiple servers using fully customizable chat channels.
Whether you run a small survival server or a large network with dozens of backends, ZStaffChatPro provides everything your staff needs — private channels, playtime tracking, AFK detection, Discord integration, and much more.
The plugin works on Spigot, Paper, Folia, BungeeCord, and Velocity, supporting Minecraft 1.8.x — 1.21.x and 26.1.1.
Features
Unlimited Custom Channels
Create as many staff chat channels as you need — Staff, Admin, Builder, Helper, or anything you can think of. Each channel is fully independent with its own:
- Display name and color prefix
- Permission node
- Command and aliases (e.g.
/sc,/ac,/bchat) - Chat prefix shortcut (e.g. type
!helloin chat to send "hello" to the Staff channel) - Message format with full placeholder support
- Priority system for staff list ordering
Want just one channel? Keep only "staff" in the config and you're done.
Cross-Network Support
Full BungeeCord and Velocity proxy support. Staff can chat across all backend servers seamlessly.
- See which server each staff member is on
- Track server switches in the activity log
- Disable staff chat on specific servers (e.g. lobby, minigames)
- Custom server display names via aliases (e.g.
hub-01shows asHub) - Bridge addon for accurate AFK detection and signed chat support on backends
Discord Integration
Connect your staff chat to Discord with two available modes:
Webhook Mode — Simple one-way setup (Minecraft -> Discord). Just paste a webhook URL and you're done. Each channel can have its own Discord channel. Supports rich embeds with customizable colors, authors, and footers.
Bot Mode — Full two-way integration (Minecraft <-> Discord). Staff can send messages from Discord directly into the in-game staff chat. Supports role-based permissions, custom bot status, and rich embeds.
Both modes include an Activity Log that sends staff joins, leaves, server switches, vanish, and AFK events to Discord — with per-event embed colors.
Staff List
View all online staff members with /stafflist. Three display modes available:
Default — Compact, one line per channel:
Staff (2): player1, player2
Grouped — One player per line:
Staff (2)
player1
player2
Server — Grouped by backend server (proxy only):
Staff (3)
Hub (1)
player1
Survival (2)
player2
player3
Player format is fully customizable — show LuckPerms prefix, server name, or any combination.
Staff Management
Playtime Tracking — Track how long each staff member spends online. View daily, weekly, and total playtime with AFK breakdown using /stafftime.
AFK Detection — Automatically marks inactive staff as AFK after a configurable timeout. AFK status is shown in the staff list and reported in the activity log. Staff can also manually toggle AFK with /staffafk.
Spy Mode — Allows authorized staff to see messages from all channels, even ones they don't have permission for. Toggle with /staffspy.
Toggle Mode — Use /sc without a message to toggle auto-redirect. When enabled, all your regular chat messages are automatically sent to that staff channel.
Activity Log — Track staff activity directly in the staff chat channel:
- Player joins and leaves
- Server switches (with previous and current server)
- Vanish on/off
- AFK on/off
No extra permission needed — works for any player with access to a channel.
Integrations
LuckPerms — Automatic support for prefix, suffix, group, and rank placeholders. Use {luckperms_prefix}, {luckperms_rank}, etc. in any message format. Full hex color support including &#RRGGBB format.
PremiumVanish / SuperVanish — Vanished players are shown with a [Vanished] tag in the staff list and vanish events are tracked in the activity log. Cross-server sync via Bridge addon.
Chat Filter — Built-in word filter with two modes: censor (replace with obfuscated text or custom string) or block (prevent the message entirely). Supports word lists and regex patterns.
Customization
Everything is configurable. Clean config files with detailed comments for every option.
- Full hex color support (
{#FF5555}text) - Gradient support (
{#FF0000>>#0000FF}text{/}) - 20+ placeholders across all formats
- Multi-line message support
- Customizable help, about, and staff list output
- Auto-backup and regeneration when config version changes
Quick Start
- Drop the plugin JAR into your server's
plugins/folder - For proxy setups: install on the proxy + Bridge addon on each backend server
- Start the server — default channels work out of the box
- Customize channels, formats, and features in
config.yml
For detailed setup guides, all configuration options, and troubleshooting visit the Wiki.
Commands
| Command | Description |
|---|---|
/sc <message> |
Send a message to the Staff channel |
/ac <message> |
Send a message to the Admin channel |
/stafflist |
View all online staff members |
/staffspy |
Toggle spy mode (see all channels) |
/stafftime [player] |
View playtime statistics |
/staffafk |
Toggle AFK status |
/zscp reload |
Reload all configuration files |
/zscp about |
Show plugin info and status |
Full command list, permissions, and placeholders available on the Wiki.
Supported Platforms
| Platform | Versions |
|---|---|
| Spigot / Paper | 1.8.x — 1.21.x and 26.1.1 |
| Folia | 1.19.4+ |
| BungeeCord / Waterfall | All versions |
| Velocity | 3.0+ |
Ченджлог
1.16.1Релиз1.21.6, 1.21.8, 1.21.11 · 23 марта 2026 г.
ZStaffChatPro 1.16.1 - Changelog
Configuration Overhaul
- Complete config rewrite - All 4 config files (config.yml, messages.yml, discord.yml, filter.yml) rewritten in my style formatting with clear section headers and detailed per-option comments
- Removed global mode -
staff-chat-globalandglobal-channelremoved. Users who want a single channel simply keep one channel in thechannelssection - Removed
features.chat-prefixes- Chat prefix is now controlled per-channel viachat-prefix: "!"(set to""to disable) - Proxy settings grouped -
disabled-serversandserver-aliasesmoved underproxy:section - New prefix style - Default prefix changed to
&8(&cZStaffChatPro&8) &fwith white message text - Cleaner messages - All messages use
{prefix}consistently, enabled/disabled states shown in green/red - Help/About redesigned - Clean indented style with version display, no more
&m---separators
New Features
{server_previous}placeholder - Shows the display name of the previous server in server-change events{server_raw_previous}placeholder - Shows the raw name of the previous server{server_raw}placeholder - Renamed from{server}for clarity"server"stafflist mode - New display mode that groups players by their backend server within each channel (proxy only){version}placeholder in help - Help command now shows plugin version- PlaceholderUtil - New centralized placeholder system. Adding a new placeholder is now a single line of code
Bug Fixes
- Fixed signed chat kick (1.19.1+) - Chat prefixes (
!hello) and toggle mode no longer disconnect players on Velocity/BungeeCord. Uses Bridge plugin messaging to cancel chat on backend instead of proxy-sidedenied() - Fixed "Unknown command" on missing permission - All commands (zscp, stafflist, staffspy, stafftime, staffafk, channel commands) now show proper no-permission message instead of vanilla "Unknown or incomplete command"
- Fixed empty brackets in activity log - Cleanup regex now handles color codes inside brackets (e.g.
&8(&b&8)properly cleaned) - Fixed duplicate AFK messages -
isAfk()no longer has side effects. AFK detection moved to periodiccheckAfkStatus()task (every 10s) - Fixed activity log server name - Activity log now passes server name to channel format, so
({server_alias})in channel format works correctly
Improvements
- Bridge handshake - Proxy now initiates the handshake (sends PING when player connects to backend). No more waiting for backend to send first PING
- Bridge signed chat cancel - New
TYPE_CANCEL_CHATmessage type allows proxy to tell backend Bridge to cancel a chat message (for chat prefixes on 1.19.1+) - Placeholder refactor - LuckPerms placeholders renamed from
{lp_*}to{luckperms_*}for consistency - Reduced AFK throttle - Bridge activity throttle reduced from 30s to 10s, idle threshold from 5s to 3s for faster AFK detection
- Movement listener on Spigot/Folia - Added
PlayerMoveEventlistener for standalone setups (previously only tracked via chat) - Removed bStats global_mode chart - No longer needed after removing global mode
Code Quality
- PlaceholderUtil - Centralized placeholder resolution with
resolve(),buildLuckPermsPlaceholders(),buildServerPlaceholders(),cleanEmptyBrackets() - Simplified platform code - Removed global mode branching from all 4 platform files, ChannelManager, ConfigManager
- Consistent permission handling - All commands check permissions in
execute()instead of relying on platform-level permission gates
Breaking Changes
- Config version bumped (auto-backup + regenerate for existing users)
{server}renamed to{server_raw}{lp_prefix}etc. renamed to{luckperms_prefix}etc.staff-chat-global/global-channelremovedfeatures.chat-prefixesremovedingame-activity-log.sender-nameremoveddisabled-servers/server-aliasesmoved underproxy:
1.16.1Релиз1.21.11, 26.1, 26.1.1 · 23 марта 2026 г.
ZStaffChatPro 1.16.1 - Changelog
Configuration Overhaul
- Complete config rewrite - All 4 config files (config.yml, messages.yml, discord.yml, filter.yml) rewritten in my style formatting with clear section headers and detailed per-option comments
- Removed global mode -
staff-chat-globalandglobal-channelremoved. Users who want a single channel simply keep one channel in thechannelssection - Removed
features.chat-prefixes- Chat prefix is now controlled per-channel viachat-prefix: "!"(set to""to disable) - Proxy settings grouped -
disabled-serversandserver-aliasesmoved underproxy:section - New prefix style - Default prefix changed to
&8(&cZStaffChatPro&8) &fwith white message text - Cleaner messages - All messages use
{prefix}consistently, enabled/disabled states shown in green/red - Help/About redesigned - Clean indented style with version display, no more
&m---separators
New Features
{server_previous}placeholder - Shows the display name of the previous server in server-change events{server_raw_previous}placeholder - Shows the raw name of the previous server{server_raw}placeholder - Renamed from{server}for clarity"server"stafflist mode - New display mode that groups players by their backend server within each channel (proxy only){version}placeholder in help - Help command now shows plugin version- PlaceholderUtil - New centralized placeholder system. Adding a new placeholder is now a single line of code
Bug Fixes
- Fixed signed chat kick (1.19.1+) - Chat prefixes (
!hello) and toggle mode no longer disconnect players on Velocity/BungeeCord. Uses Bridge plugin messaging to cancel chat on backend instead of proxy-sidedenied() - Fixed "Unknown command" on missing permission - All commands (zscp, stafflist, staffspy, stafftime, staffafk, channel commands) now show proper no-permission message instead of vanilla "Unknown or incomplete command"
- Fixed empty brackets in activity log - Cleanup regex now handles color codes inside brackets (e.g.
&8(&b&8)properly cleaned) - Fixed duplicate AFK messages -
isAfk()no longer has side effects. AFK detection moved to periodiccheckAfkStatus()task (every 10s) - Fixed activity log server name - Activity log now passes server name to channel format, so
({server_alias})in channel format works correctly
Improvements
- Bridge handshake - Proxy now initiates the handshake (sends PING when player connects to backend). No more waiting for backend to send first PING
- Bridge signed chat cancel - New
TYPE_CANCEL_CHATmessage type allows proxy to tell backend Bridge to cancel a chat message (for chat prefixes on 1.19.1+) - Placeholder refactor - LuckPerms placeholders renamed from
{lp_*}to{luckperms_*}for consistency - Reduced AFK throttle - Bridge activity throttle reduced from 30s to 10s, idle threshold from 5s to 3s for faster AFK detection
- Movement listener on Spigot/Folia - Added
PlayerMoveEventlistener for standalone setups (previously only tracked via chat) - Removed bStats global_mode chart - No longer needed after removing global mode
Code Quality
- PlaceholderUtil - Centralized placeholder resolution with
resolve(),buildLuckPermsPlaceholders(),buildServerPlaceholders(),cleanEmptyBrackets() - Simplified platform code - Removed global mode branching from all 4 platform files, ChannelManager, ConfigManager
- Consistent permission handling - All commands check permissions in
execute()instead of relying on platform-level permission gates
Breaking Changes
- Config version bumped (auto-backup + regenerate for existing users)
{server}renamed to{server_raw}{lp_prefix}etc. renamed to{luckperms_prefix}etc.staff-chat-global/global-channelremovedfeatures.chat-prefixesremovedingame-activity-log.sender-nameremoveddisabled-servers/server-aliasesmoved underproxy:
1.15.1Релиз1.21.6, 1.21.8, 1.21.11 · 28 февраля 2026 г.
Bug Fixes:
- Fixed LuckPerms prefix/suffix hex colors (
&#RRGGBBformat) not rendering — showed raw text like#FF0000Nicknameinstead of colored text. Added&#RRGGBB/§#RRGGBBformat support to ColorUtil.
1.15.1Релиз1.21.9, 1.21.10, 1.21.11 · 28 февраля 2026 г.
Bug Fixes:
- Fixed LuckPerms prefix/suffix hex colors (
&#RRGGBBformat) not rendering — showed raw text like#FF0000Nicknameinstead of colored text. Added&#RRGGBB/§#RRGGBBformat support to ColorUtil.
1.15.0Релиз1.21.6, 1.21.8, 1.21.11 · 18 февраля 2026 г.
New Features:
Separate Discord Config — Discord configuration has been moved from
config.ymlto a dedicateddiscord.ymlfile for better organization. The new file has 4 clear top-level sections:webhook,webhook-activity-log,bot, andbot-activity-log.Stafflist AFK/Vanish Suffix — Added
stafflist-afk-suffixandstafflist-vanished-suffixto messages.yml, allowing status indicators to be displayed after player names (in addition to the existing prefix options).Chat Filter (Anti-Bad-Words) — Added a configurable chat filter in a dedicated
filter.ymlfile. Supports two modes:censor(replaces matched words with configurable replacements for Minecraft and Discord separately) andblock(prevents the message entirely). Supports plain word list with automatic word-boundary matching and raw regex patterns. Players with the bypass permission (zstaffchat.filter.bypass) skip filtering.Global Channel Toggle — Added
/zstaffchat toggle <channel>command to globally enable/disable channels. State persists toconfig.yml(survives restarts). Disabled channels block all messages (commands, chat prefixes, toggle mode) and show a configurablechannel-disabledmessage. Requireszstaffchat.togglepermission. Tab completion for channel IDs included.Grouped Stafflist Mode — Added
stafflist-modeconfig option (defaultorgrouped). Grouped mode displays rank as a title with players listed individually below, instead of comma-separated on one line. Fully customizable viastafflist-group-titleandstafflist-group-playerin messages.yml.
Improvements:
- Reduced config.yml size by ~250 lines (51% smaller) by moving Discord config to discord.yml
- Discord config now has its own version tracking (
discord-version) - Added /zscp command alias on all platforms
- Added
{prefix}placeholder support in all messages.yml messages — plugin prefix is no longer hardcoded, users can move or remove it from any message - Added Chat Filter status to startup message and
/zstaffchat aboutoutput on all platforms - Added Bridge Addon connection status to
/zstaffchat abouton proxy platforms (shows connected server names) - Added Discord bot name, owner, and server/guild name to
/zstaffchat aboutoutput (shows which bot is connected, who owns it, and to which Discord server) - Added
{server}and{server_alias}placeholder support in Discord bot and webhook message formats (text, embeds, footer, etc.) - Added
{server_alias}placeholder support in channel format (previously only{server}was available) - Empty
{server}placeholders now auto-clean surrounding brackets[]/()and double spaces - Removed dead code: unused methods, interface stubs, redundant logic across the codebase
Bug Fixes:
- Fixed hex colors ({#RRGGBB}) and gradients not working on BungeeCord — all commands and chat messages now use ColorUtil instead of ChatColor.translateAlternateColorCodes
- Fixed Kotlin compiler warnings: deprecated
description.version→pluginMeta.versionon Folia, unused event parameters on Velocity, redundant elvis operator in Folia AfkListener, unused parameter and redundant initializer in ConfigManager - Fixed
{server}placeholder not working in Discord bot/webhook messages (was missing from placeholder map) - Fixed player not seeing their own join/leave activity messages on proxy (BungeeCord/Velocity) — players without a backend server at login time were being skipped
- Fixed empty
{server}placeholder leaving extra spaces in channel format messages
1.15.0Релиз1.21.9, 1.21.10, 1.21.11 · 18 февраля 2026 г.
New Features:
Separate Discord Config — Discord configuration has been moved from
config.ymlto a dedicateddiscord.ymlfile for better organization. The new file has 4 clear top-level sections:webhook,webhook-activity-log,bot, andbot-activity-log.Stafflist AFK/Vanish Suffix — Added
stafflist-afk-suffixandstafflist-vanished-suffixto messages.yml, allowing status indicators to be displayed after player names (in addition to the existing prefix options).Chat Filter (Anti-Bad-Words) — Added a configurable chat filter in a dedicated
filter.ymlfile. Supports two modes:censor(replaces matched words with configurable replacements for Minecraft and Discord separately) andblock(prevents the message entirely). Supports plain word list with automatic word-boundary matching and raw regex patterns. Players with the bypass permission (zstaffchat.filter.bypass) skip filtering.Global Channel Toggle — Added
/zstaffchat toggle <channel>command to globally enable/disable channels. State persists toconfig.yml(survives restarts). Disabled channels block all messages (commands, chat prefixes, toggle mode) and show a configurablechannel-disabledmessage. Requireszstaffchat.togglepermission. Tab completion for channel IDs included.Grouped Stafflist Mode — Added
stafflist-modeconfig option (defaultorgrouped). Grouped mode displays rank as a title with players listed individually below, instead of comma-separated on one line. Fully customizable viastafflist-group-titleandstafflist-group-playerin messages.yml.
Improvements:
- Reduced config.yml size by ~250 lines (51% smaller) by moving Discord config to discord.yml
- Discord config now has its own version tracking (
discord-version) - Added /zscp command alias on all platforms
- Added
{prefix}placeholder support in all messages.yml messages — plugin prefix is no longer hardcoded, users can move or remove it from any message - Added Chat Filter status to startup message and
/zstaffchat aboutoutput on all platforms - Added Bridge Addon connection status to
/zstaffchat abouton proxy platforms (shows connected server names) - Added Discord bot name, owner, and server/guild name to
/zstaffchat aboutoutput (shows which bot is connected, who owns it, and to which Discord server) - Added
{server}and{server_alias}placeholder support in Discord bot and webhook message formats (text, embeds, footer, etc.) - Added
{server_alias}placeholder support in channel format (previously only{server}was available) - Empty
{server}placeholders now auto-clean surrounding brackets[]/()and double spaces - Removed dead code: unused methods, interface stubs, redundant logic across the codebase
Bug Fixes:
- Fixed hex colors ({#RRGGBB}) and gradients not working on BungeeCord — all commands and chat messages now use ColorUtil instead of ChatColor.translateAlternateColorCodes
- Fixed Kotlin compiler warnings: deprecated
description.version→pluginMeta.versionon Folia, unused event parameters on Velocity, redundant elvis operator in Folia AfkListener, unused parameter and redundant initializer in ConfigManager - Fixed
{server}placeholder not working in Discord bot/webhook messages (was missing from placeholder map) - Fixed player not seeing their own join/leave activity messages on proxy (BungeeCord/Velocity) — players without a backend server at login time were being skipped
- Fixed empty
{server}placeholder leaving extra spaces in channel format messages
1.12.0Релиз1.21.6, 1.21.8, 1.21.11 · 4 февраля 2026 г.
Major Update — New Features, Improvements & Bug Fixes
⚠ Delete your old config.yml and messages.yml before updating.
Server-side Bridge addon for ZStaffChatPro. Install on Spigot/Paper/Folia backends to enable cross-server vanish sync, AFK detection, and player activity tracking on BungeeCord/Velocity proxies.
Download Here https://cdn.modrinth.com/data/IsXrdhkA/versions/OIzUqGkw/ZStaffChat-SpigotAddon-0.0.1.jar
New Features
- Automatic Config Migration — The plugin now tracks config versions internally. When you update, outdated config.yml and messages.yml are automatically backed up (e.g. config.yml.v0.bak) and a fresh default is generated. No more manual config deletion needed.
- Customizable Help Message — /zstaffchat help output is now fully customizable in messages.yml (help-output, help-channel-format) with {channels} placeholder for dynamic channel list.
- In-Game Activity Log — Staff members now receive join/leave/server-change/vanish/AFK notifications directly in-game through the channel system. Configurable per-event toggles and customizable formats in the ingame-activity-log section of config.yml.
- /staffafk Command — Manual AFK toggle command on all platforms (zstaffchat.afk permission). Activity log messages route through the player's highest priority channel.
- Player Activity Bridging — Bridge addon now sends movement data (throttled to 30s per player) to the proxy, enabling accurate AFK detection on BungeeCord/Velocity.
- LuckPerms in Stafflist & Stafftime — {lp_prefix}, {lp_suffix}, {lp_group}, {lp_rank} placeholders now work in stafflist-player-format and stafftime-output on all platforms.
- Customizable Discord Embeds — Full embed support for both bot and webhook mode: custom colors, titles, descriptions, footers, thumbnails, author fields, and timestamps. Also available for activity log events with per-event colors.
- Discord Role Prefixes — Map Discord role IDs to custom in-game prefixes via role-prefixes config. New {discord_role} and {prefix} placeholders in format-to-minecraft.
- Bot Presence — Configure bot status (online/idle/dnd/invisible) and activity (playing/watching/listening/competing) in config.
- JDA 6.3.0 Upgrade — Upgraded Discord bot library from 5.0.0-beta.18 to 6.3.0 with all updated dependencies.
- Modrinth Update Checker — Update checker now uses Modrinth API. Redesigned console output with box-style formatting.
- Unified Startup Banner — All platforms now display a consistent startup message showing plugin version, platform, channel count, Discord status, playtime and AFK status.
- YAML Error Handling — User-friendly error messages when config.yml has syntax errors, instead of raw stack traces.
Improvements
- Migrated library loading to Libby 1.3.1 — no more Unsafe warnings
- Bridge addon: ping/pong mechanism for proxy connection confirmation
- Bridge addon: separate VanishListener to prevent ClassNotFoundException without PremiumVanish
- Bridge addon: idle threshold for faster AFK cancellation on proxy
- Reorganized messages.yml with section headers, detailed placeholder docs, and usage examples
- Graceful JDA shutdown — no more zip file closed errors when stopping the server
Bug Fixes
- Fixed jackson-annotations version mismatch causing potential runtime errors
- Fixed JDA shutdown race condition causing IllegalStateException on server stop
- Removed unused dead code from Bungee/Velocity platforms
1.12.0Релиз1.21.9, 1.21.10, 1.21.11 · 4 февраля 2026 г.
Major Update — New Features, Improvements & Bug Fixes
⚠ Delete your old config.yml and messages.yml before updating.
Server-side Bridge addon for ZStaffChatPro. Install on Spigot/Paper/Folia backends to enable cross-server vanish sync, AFK detection, and player activity tracking on BungeeCord/Velocity proxies.
Download Here https://cdn.modrinth.com/data/IsXrdhkA/versions/OIzUqGkw/ZStaffChat-SpigotAddon-0.0.1.jar
New Features
- Automatic Config Migration — The plugin now tracks config versions internally. When you update, outdated config.yml and messages.yml are automatically backed up (e.g. config.yml.v0.bak) and a fresh default is generated. No more manual config deletion needed.
- Customizable Help Message — /zstaffchat help output is now fully customizable in messages.yml (help-output, help-channel-format) with {channels} placeholder for dynamic channel list.
- In-Game Activity Log — Staff members now receive join/leave/server-change/vanish/AFK notifications directly in-game through the channel system. Configurable per-event toggles and customizable formats in the ingame-activity-log section of config.yml.
- /staffafk Command — Manual AFK toggle command on all platforms (zstaffchat.afk permission). Activity log messages route through the player's highest priority channel.
- Player Activity Bridging — Bridge addon now sends movement data (throttled to 30s per player) to the proxy, enabling accurate AFK detection on BungeeCord/Velocity.
- LuckPerms in Stafflist & Stafftime — {lp_prefix}, {lp_suffix}, {lp_group}, {lp_rank} placeholders now work in stafflist-player-format and stafftime-output on all platforms.
- Customizable Discord Embeds — Full embed support for both bot and webhook mode: custom colors, titles, descriptions, footers, thumbnails, author fields, and timestamps. Also available for activity log events with per-event colors.
- Discord Role Prefixes — Map Discord role IDs to custom in-game prefixes via role-prefixes config. New {discord_role} and {prefix} placeholders in format-to-minecraft.
- Bot Presence — Configure bot status (online/idle/dnd/invisible) and activity (playing/watching/listening/competing) in config.
- JDA 6.3.0 Upgrade — Upgraded Discord bot library from 5.0.0-beta.18 to 6.3.0 with all updated dependencies.
- Modrinth Update Checker — Update checker now uses Modrinth API. Redesigned console output with box-style formatting.
- Unified Startup Banner — All platforms now display a consistent startup message showing plugin version, platform, channel count, Discord status, playtime and AFK status.
- YAML Error Handling — User-friendly error messages when config.yml has syntax errors, instead of raw stack traces.
Improvements
- Migrated library loading to Libby 1.3.1 — no more Unsafe warnings
- Bridge addon: ping/pong mechanism for proxy connection confirmation
- Bridge addon: separate VanishListener to prevent ClassNotFoundException without PremiumVanish
- Bridge addon: idle threshold for faster AFK cancellation on proxy
- Reorganized messages.yml with section headers, detailed placeholder docs, and usage examples
- Graceful JDA shutdown — no more zip file closed errors when stopping the server
Bug Fixes
- Fixed jackson-annotations version mismatch causing potential runtime errors
- Fixed JDA shutdown race condition causing IllegalStateException on server stop
- Removed unused dead code from Bungee/Velocity platforms
Комментарии
Загружаем…