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.
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.
/msg, /r, /msgignore, /msgunignore, /msgignorelist, /msgreload.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 — Reload config.yml and data (requires msg.admin).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.