Medieval Roleplay Engine
0
Facilitates roleplay between players.
Versions
All releases on GitHubSnapshot release marking Medieval-Roleplay-Engine'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.14.0→2.0.0-SNAPSHOT-8-8-2026
Opened as https://github.com/Dans-Plugins/Medieval-Roleplay-Engine/pull/326.
Drafted by Claude on behalf of Daniel Stephenson.
What's Changed
- Repository housekeeping: The codebase has been realigned to follow DPC conventions, keeping the project consistent with broader plugin ecosystem standards. (#312)
- Bug fix —
/rollcommand: The/rollcommand previously failed silently when called without arguments, giving players no feedback. This has been resolved so the command now responds appropriately. (#314)
Full Changelog
What's Changed
- Modified Messenger to log all chats to console
- Added dev container to ease development
- Added test container to ease testing
Full Changelog: https://github.com/Dans-Plugins/Medieval-Roleplay-Engine/compare/v1.12.0...v1.13.0
What's Changed
- Feature - Configure bird speed by @dmccoystephenson in https://github.com/Dans-Plugins/Medieval-Roleplay-Engine/pull/294
Full Changelog: https://github.com/Dans-Plugins/Medieval-Roleplay-Engine/compare/v1.11.0...v1.12.0
What's Changed
- Update issue templates by @dmccoystephenson in https://github.com/Dans-Plugins/Medieval-Roleplay-Engine/pull/277
- Refactoring - No More Singleton by @dmccoystephenson in https://github.com/Dans-Plugins/Medieval-Roleplay-Engine/pull/284
- Refactoring - Revert to Legacy Chat by @dmccoystephenson in https://github.com/Dans-Plugins/Medieval-Roleplay-Engine/pull/286
- Docker - Removing Dev Container Files by @dmccoystephenson in https://github.com/Dans-Plugins/Medieval-Roleplay-Engine/pull/287
- Feature - Support Spaces by @dmccoystephenson in https://github.com/Dans-Plugins/Medieval-Roleplay-Engine/pull/288
- Bug Fix - Validate Age Input by @dmccoystephenson in https://github.com/Dans-Plugins/Medieval-Roleplay-Engine/pull/290
Full Changelog: https://github.com/Dans-Plugins/Medieval-Roleplay-Engine/compare/1.10...v1.11.0
What's Changed
- Update issue templates by @dmccoystephenson in https://github.com/Dans-Plugins/Medieval-Roleplay-Engine/pull/277
- Refactoring - No More Singleton by @dmccoystephenson in https://github.com/Dans-Plugins/Medieval-Roleplay-Engine/pull/284
- Refactoring - Revert to Legacy Chat by @dmccoystephenson in https://github.com/Dans-Plugins/Medieval-Roleplay-Engine/pull/286
- Docker - Removing Dev Container Files by @dmccoystephenson in https://github.com/Dans-Plugins/Medieval-Roleplay-Engine/pull/287
- Feature - Support Spaces by @dmccoystephenson in https://github.com/Dans-Plugins/Medieval-Roleplay-Engine/pull/288
- Bug Fix - Validate Age Input by @dmccoystephenson in https://github.com/Dans-Plugins/Medieval-Roleplay-Engine/pull/290
Full Changelog: https://github.com/Dans-Plugins/Medieval-Roleplay-Engine/compare/1.10...1.11.0-beta.1
What's Changed
- Integrated Mailboxes with the plugin.
- Fixed MF & Mailboxes integration errors. by @dmccoystephenson in https://github.com/Dans-Plugins/Medieval-Roleplay-Engine/pull/266
Full Changelog: https://github.com/Dans-Plugins/Medieval-Roleplay-Engine/compare/v1.9...1.10
What's Changed
- Revamp by @dmccoystephenson in https://github.com/Dans-Plugins/Medieval-Roleplay-Engine/pull/256
- Updating Ponder to v0.13 by @dmccoystephenson in https://github.com/Dans-Plugins/Medieval-Roleplay-Engine/pull/260
- Fixes Issue #206 NPE on Citizen NPC interaction by @Mr-Deej in https://github.com/Dans-Plugins/Medieval-Roleplay-Engine/pull/261
- Updated Ponder to 1.0 by @dmccoystephenson in https://github.com/Dans-Plugins/Medieval-Roleplay-Engine/pull/263
New Contributors
- @Mr-Deej made their first contribution in https://github.com/Dans-Plugins/Medieval-Roleplay-Engine/pull/261
Full Changelog: https://github.com/Dans-Plugins/Medieval-Roleplay-Engine/compare/v1.10-beta-1...2.0-ALPHA-5-6-2022
Note
This version of the plugin is not compatible with 1.x saves and is not recommended for use in production.
Changes in Medieval Roleplay Engine v1.10-beta-1
- Integrated Mailboxes with the plugin.
- If a player is offline when they are sent a bird, the contents of the message will now be stored in the player's mailbox. (Requires Mailboxes)
Changes in Medieval Roleplay Engine v1.9
- Integrated Medieval Factions with the plugin.
- If a player is in a faction, their faction's name will be shown when their character card is displayed. (Requires Medieval Factions)
- A player's power will now be shown when their character card is displayed. (Requires Medieval Factions)
- Optimized the /card command.
- Added the /card lookup command, altering the functionality of character card lookups.
- Implemented a caching system for character card lookups.
Changes in Medieval Roleplay Engine v1.9-beta-2
- Added the /card lookup command.
- Implemented a caching system for character card lookups.
Changes in Medieval Roleplay Engine v1.9-beta-1
- Integrated Medieval Factions with the plugin.
- If a player is in a faction, their faction's name will be displayed when their character card is displayed.
- Optimized the /card command.
Optimization
Previously, if one of the sub-commands of the card command wasn't matched with what the player entered, it would search through every player that has ever logged in and then search through every card record, every time. Now, the player will be searched and if it isn't found, the card lookup won't occur. I'm hoping this makes card lookups run significantly faster.
Changes in Medieval Roleplay Engine v1.8
- Caibinus integrated PlaceholderAPI with the plugin.
- Integrated Medieval Factions with the plugin.
- If a player is in faction chat and RP chat, their chat event will be cancelled. (if MF is installed)
- Fixed an ArrayOutOfBoundsException error printing in the console when players typed /lo with no arguments.
- Fixed a NullPointerException error printing in the console.
- Added the "positiveAlertColor" config option.
- Added the "neutralAlertColor" config option.
- Added the "negativeAlertColor" config option.
- Added the "chatFeaturesEnabled" config option.
- Added the "debugMode" config option.
- Created a config option for legacy chat, then refactored the chat system to allow players to hide global.
- Made sure that the chat system worked with prefixes in Medieval Factions.
Note
This version of the plugin works with the Medieval Factions API in version 4.2.2-alpha-3 of Medieval Factions. You may run into problems when using an earlier version of Medieval Factions with this version of Medieval Roleplay Engine.
Changes in v1.8-alpha-1
- Caibinus integrated PlaceholderAPI with the plugin.
- Medieval Factions has been integrated with the plugin. If a player is in RP and faction chat, their message will not be sent in RP chat.
Changes in Medieval Roleplay Engine v1.7
- Only the /ooc and /rp commands are listed in the output of the help command now so players don't get confused with /local and /global.
- Changed the default emote color to yellow.
- Caibinus integrated Placeholder API into the plugin.
- Made it so that anything within astericks in local chat gets printed after as an emote.
- Made sure the plugin works on 1.17.
Changes in Medieval Roleplay Engine v1.6.1-beta-2
- Only the /ooc and /rp commands are listed in the output of the help command now so players don't get confused with /local and /global.
- Changed the default emote color to yellow
- Caibinus integrated Placeholder API into the plugin.
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.