Mailboxes
0
Allows players and plugins to send persistent messages to players.
Versions
All releases on GitHubSnapshot release marking Mailboxes's move to an AI-first development approach.
Day-to-day feature work, grooming, review and maintenance now run through AI agents working directly against this repository, with the maintainers setting direction and approving what lands. The version bump marks that change in how the project is built — it is not a compatibility break. Behaviour, configuration and stored data are unchanged, and existing installations can upgrade in place.
This is a dated snapshot, not a finished release. It follows the precedent set by Medieval
Factions' 6.0.0-SNAPSHOT-7-25-2026: the AI-first line has not yet been verified in live operation,
and the snapshot designation stays until it has.
Version changes
pom.xml:1.3.0→2.0.0-SNAPSHOT-8-8-2026
Opened as https://github.com/Dans-Plugins/Mailboxes/pull/95.
Drafted by Claude on behalf of Daniel Stephenson.
This release focuses on usability and polish, making Mailboxes faster to use and easier to navigate.
Highlights
Tab Completion for Commands & Arguments
Commands are now easier and faster to use with intelligent tab completion.Paginated
/m listCommand
Large mailbox lists are now split into pages with clickable navigation.Enhanced Mailbox UI
Message IDs are now clickable, with added action buttons for quicker interaction directly from the UI.
Full Changelog
What's Changed
- Architecture refactor: Moved away from the Singleton pattern to improve flexibility, testability, and long-term maintainability.
- New feature: Added support for item attachments in mail messages, allowing mail to include items directly.
Full Changelog
https://github.com/Dans-Plugins/Mailboxes/compare/v1.1...v1.2.0
Changes in Mailboxes v1.1
- Added an API call to the external API.
- Informed players how many unread messages they have, not just that they have some.
- Fixed archived and unread messages not getting listed simplistically like active messages when specified in the /m list command.
- Fixed messages getting cut off if an apostrophe was used. Players will now be required to designate messages between double quotes.
Changes in Mailboxes v1.0
- Fixed active messages getting saved as archived messages and archived messages not getting saved at all.
- Added a config option for whether or not messages are surrounded by quotes when displayed.
- Added a legend to the output of the /m list command and simplified the output.
Changes in Mailboxes v0.10
- Added a config option for whether or not the mailbox assignment alert is displayed to the player.
- Implemented a caching system for mailbox lookups.
- Added the "unread" field to Message.java.
- Made it so that when a message is opened, its "unread" field will be set to false.
- Distinguished between read and unread messages when listing messages.
- Added a config option for whether or not players are alerted if they have unread messages when they join the server.
- Allowed players to list their unread messages with the /m list unread command.
- Created the Plugin Message class.
- Allowed developers to easily send a plugin message to a player.
- Fixed messages not getting loaded using child classes.
- Displayed the timestamp in a better format when listing messages.
Changes in Mailboxes v0.9
- Added a config option for whether or not the mailbox assignment alert is displayed to the player when they join the server for the first time.
- Added a config option for whether or not players are alerted if they have active messages when they join the server.
- Implemented a caching system for mailbox lookups.
Changes in Mailboxes v0.8
- Fixed the permissions for the delete and archive command being incorrectly specified in the plugin.yml.
- Fixed players not being alerted after successfully sending a message to another player.
Changes in Mailboxes v0.7
- Fixed the "maxMailboxIDNumber" config option not being listed in the output of the /m config show command.
- Added descriptions to the commands listed in the output of the help command.
- Allowed players to send messages to players without putting their IGNs between single quotes.
- Added a config option to prevent players from sending messages to themselves.
Changes in Mailboxes v0.6
- Integrated bStats with the plugin.
- Created an external API for developers to use.
Changes in Mailboxes v0.5
- Fixed saving and loading not working for messages.
- Added the /m delete command.
- Added the /m archive command.
- Made archived messages get saved separately.
- Allowed players to list archived messages by typing /m list archived.
Changes in Mailboxes v0.4
- Added the /m list command.
- Added the /m send command, allowing players to send messages to other players.
- Added the /m open command.
Changes in Mailboxes v0.3
- Implemented the Storage Manager class
- Made messages get saved and loaded.
- Made mailboxes get saved and loaded.
- Implemented the Scheduler class.
- Implemented an autosave feature.
Changes in Mailboxes v0.2
- Added the /m config command.
- Implemented the Config Manager class.
- Added the "debugMode" config option.
- Implemented the Message class.
- Implemented the Mailbox class.
- Implemented the Persistent Data class.
- Implemented the Join Handler class.
Something wrong, or something missing?
Bugs go to the plugin's issue tracker, where they can actually be fixed and tracked. Ideas for new behaviour go to the Dev Portal, where the community can upvote them.