
MSG DonutSMP
A highly-configurable DonutSMP-style private messaging system for Paper servers (Java 17). Features vanish-aware messaging, persistent ignore lists with GUI management, MiniMessage formatting, PlaceholderAPI placeholders, and optional bStats metrics.
Автор: dominik-kaspar-dev1,7 тыс.1обновлён 14 мая 2026 г.
Общение
Описание
msgDonutSMP
A highly-configurable DonutSMP-style private messaging system for Paper servers (Java 17). Features vanish-aware messaging, persistent ignore lists with GUI management, MiniMessage formatting, PlaceholderAPI placeholders, and optional bStats metrics.
Features
- Full message flow:
/msg,/r,/msgignore,/msgunignore,/msgignorelist,/msgreload. - Vanish protection that checks Paper visibility and supports PlaceholderAPI vanish tags (OR gate).
- Persistent ignore storage with a head-based GUI list for quick unignore actions.
- MiniMessage-powered configurable message and format output.
- PlaceholderAPI expansion for last partner and ignore stats.
Commands & Permissions
msg.use— Use messaging and ignore commands (default: true)msg.bypass.vanish— Allow messaging vanished players (default: op)msg.bypass.ignore— Exempt player from being ignored (default: op)msg.admin— Reload config/data and admin actions (default: op)
Example commands:
/msg <player> <message>— Send a private message./r <message>— Reply to your last conversation partner./msgignore <player>— Add a player to your ignore list./msgunignore <player>— Remove a player from your ignore list./msgignorelist— Open ignore list GUI./msgreload— Reloadconfig.ymland data (requiresmsg.admin).
Config (high level)
The plugin ships with config.yml exposing:
options.allow-ignore-staff— Whether staff can be ignored.placeholderapi.differentiate-vanished— Append vanished suffix in placeholders.placeholderapi.vanished-suffix— Suffix appended for vanished players.placeholderapi.vanish-placeholders— PlaceholderAPI vanish tags (OR logic).formats.sent/formats.receive— Message format templates.messages.*— All user-facing text (MiniMessage-compatible).gui.title— Ignore list GUI title.
Use MiniMessage tags and hex colors in format/message entries. PlaceholderAPI placeholders are used when PlaceholderAPI is present.
Notes for Server Owners
- Vanish detection supports both Paper visibility and configured PlaceholderAPI tags.
- Ignore data is persisted by the plugin and reloaded on startup.
Technical
- Java: 17+
- Target: Paper (1.20.2+)
- Optional: PlaceholderAPI (softdepend)
Последние версии
Все версии →release
MSG DonutSMP 1.0.0
1.0.014 мая 2026 г.1,7 тыс.Minecraft: 1.2.1, 1.2.2, 1.2.3, 1.2.4, 1.2.5, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11bukkit, paper
Что нового
## v1.0.0 (Release)
### Features
- PlaceholderAPI integration with configurable vanish tag detection (OR logic)
- Vanished player differentiation in placeholder outputs with optional suffix
- Persistent ignore lists with GUI management
- Full message command suite with reply and reload support
### Changes
- Added PlaceholderAPI 2.12.2 dependency from helpch.at
- Hardcoded bStats metrics ID to 31310
- bStats library is now shaded and relocated to avoid conflicts
- Vanish checks now use Paper visibility API with PlaceholderAPI fallbacks
### Fixes
- Fixed bStats relocation error at plugin startup
- Fixed compilation errors with chart class imports
### Config
- New `placeholderapi.vanish-placeholders` list for OR-gate vanish detection
- New `placeholderapi.differentiate-vanished` and `placeholderapi.vanished-suffix` options