Releases: Dans-Plugins/Medieval-Factions
v5.8.0-snapshot-3-29-2026-add-dpc-community-api-integration
Address code review: non-nullable payload fields, getInt with default…
MF v5.7.2 (Door Interaction Config Fix & Ladder Bypass Patch)
This release fixes an issue where the nonMembersCanInteractWithDoors configuration option was not functioning as intended and resolves a ladder bypass bug that could allow unintended access. These changes improve claim security and ensure configuration settings are properly enforced.
What’s Changed
- Fixed
nonMembersCanInteractWithDoorsconfig option behavior - Patched ladder bypass exploit affecting protected areas
Full Changelog
MF v5.7.1 (Wartime Ladder Placement Fix)
This release fixes an issue where ladder placement was incorrectly blocked in enemy territory during wartime. Ladder placement now behaves as expected, ensuring smoother and more consistent siege and combat gameplay.
What's Changed
- Fixed ladder placement being blocked in enemy territory during wartime.
Full Changelog
MF v5.7.0 (Faction Management Improvements, Protection Fixes & MC 1.21.11 Support)
Medieval Factions v5.7.0 delivers a substantial set of improvements focused on stability, configuration flexibility, and faction management, alongside updates for the latest Minecraft version.
This release introduces leaderless faction support, expanded force/administrator command capabilities, and new world-based claim blocking options, giving server operators more control over how factions behave across different worlds. Protection logic has been tightened with fixes for locked chest hopper bypasses and updated handling for new potion effects and copper golems.
On the technical side, v5.7.0 includes multiple stability and reliability fixes, such as resolving NullPointerExceptions, improving concurrent gate save handling, and removing outdated territory item pickup/drop restrictions. Development and deployment workflows have also been enhanced with automated JAR publishing, improved documentation, and updated SpigotMC source-of-truth content.
Highlights
- Leaderless faction support with operator management commands
- World-based claim blocking configuration
- Fixed double-chest hopper bypass and protection edge cases
- Improved faction flag commands with force permissions and refactoring
- Test server updated to Minecraft 1.21.11
- Comprehensive in-repository documentation added
- Automated JAR publishing to GitHub Packages
Special thanks to @AmethystWyrm for their first contribution to the project.
For a complete list of changes, see the Full Changelog:
v5.6.1...v5.7.0
Medieval Factions v5.6.1 (Bug Fixes, Dynmap Optimization)
What's Changed
- Fix NoSuchElementException occurring during plugin initialization when player data is unavailable by @Copilot in #1887
- Fix /mf bypass not allowing players to attack entities in claimed chunks by @Copilot in #1884
- Add recursion depth cap to prevent infinite recursion in faction claim fill command by @Copilot in #1876
- Fix lock command to persist across multiple blocks like unlock command by @Copilot in #1881
- Fix Slimefun compatibility: Add comprehensive event listeners to prevent bypassing faction protection by @Copilot in #1878
- Fix entity protection in faction territories to respect relationships by @Copilot in #1899
- Optimize Dynmap integration to eliminate lag on server and web interface by @Copilot in #1883
Full Changelog: v5.6.0...v5.6.1
Medieval Factions v5.6.0 (Ally Placeholder Fix, Configurable Gate Block Restrictions, Restrict Wilderness Actions)
What's Changed
- Fix Ally Placeholder Issue and Enable PlaceholderAPI Testing by @dmccoystephenson in #1842
- Improve GitHub Issue Templates for Clarity and Consistency by @dmccoystephenson in #1843
- Make Gate Block Restrictions Configurable and Expand Default List by @dmccoystephenson in #1845
- Prevent Gate Blocks from Being Destroyed by Fire by @dmccoystephenson in #1846
- Add Support for Installing Currencies Plugin Expansion on Test Server by @dmccoystephenson in #1848
- Fixed plugin JARs getting deleted incorrectly in
post-create.shby @dmccoystephenson in #1849 - Add Config Options to Restrict Block Actions in Unclaimed Wilderness Chunks by @dmccoystephenson in #1851
- Tests/clean up existing unit tests by @dmccoystephenson in #1854
- Updated Currencies to 2.1.0 by @dmccoystephenson in #1855
- Updated version to 5.6.0 by @dmccoystephenson in #1856
Full Changelog: v5.5.0...v5.6.0
Medieval Factions v5.5.0 (Dynmap Improvements, Bug Fixes, and Testing Enhancements)
Functionality Changes
- Made Dynmap processing more configurable by allowing optional realm and faction info display. #1829
- Updated Dynmap to reflect faction disbandment. #1830
- Prevented an anvil duplication exploit involving falling blocks in gates. #1831
Other Changes
- Added unit tests for Dynmap integration and simplified test server setup. #1826]
- Enabled BlueMap in the test server. #1828
- Updated project version to 5.5.0. #1833
Verification
- Updated the test container to Minecraft 1.21.4 and verified plugin compatibility. #1827
- Confirmed that factions persist when upgrading from version 5.4.0.
Medieval Factions v5.4.0 (Power Insufficiency Check Fix, Faction Applications)
Functionality Changes
- Fixed an issue where the power insufficiency check failed when a faction attempted to conquer land.
- Added the ability for players to submit applications to join factions.
Other Changes
- Added a Dockerfile with Dynmap support.
- Updated
CONTRIBUTING.md. - Removed upgrade instructions for MF 5 from the README.
Verification
- Confirmed that factions persist when upgrading from version 5.3.0.
Medieval Factions v5.3.0 (Land Interaction Improvements, New Config Option, Brazilian Portuguese Translation)
What's Changed
- Release/v5.1.4 by @dmccoystephenson in #1717
- Remove some unnecessary limitations on faction's land by @Tems-py in #1762
- Prevent using bucket on faction's claim by @Tems-py in #1763
- Removed old claim commands (Phase 3 deprecation) by @dmccoystephenson in #1769
- Config Option - Only Render Territories Upon Startup by @dmccoystephenson in #1768
- Added Brazilian Portuguese (pt-BR) translation for Faction-Medieval p… by @MestreWilll in #1758
- Test Server Dockerfile by @dmccoystephenson in #1775
- Config Option - Claim Fill Max Chunks by @dmccoystephenson in #1771
- Removed locale stuff from dockerfile by @dmccoystephenson in #1777
- Fixed disabling neutrality preventing the plugin from enabling by @dmccoystephenson in #1776
- Changed version to 5.3.0 by @dmccoystephenson in #1778
New Contributors
- @Tems-py made their first contribution in #1762
- @MestreWilll made their first contribution in #1758
Full Changelog: v5.2.0...v5.3.0
Medieval Factions 5.2.0 (More Custom Charts, Toggle Dynmap Integration, Toggle Block Destruction & Negative Power)
What's Changed
- Release/v5.1 (#1717) by @dmccoystephenson in #1718
- Removed chat preview listener. by @dmccoystephenson in #1719
- New Flag -
protectVillagerTradeby @dmccoystephenson in #1725 - Added custom charts back into the MedievalFactions class. by @dmccoystephenson in #1720
- New Config Option -
factions.maxMembersby @dmccoystephenson in #1722 - Expanded Territory Title Notifications by @Chocolate1Donut in #1736
- Apply lint to recent contribution. by @dmccoystephenson in #1738
- Toggle Dynmap Integration by @dmccoystephenson in #1737
- Toggle Block Destruction in Wartime by @dmccoystephenson in #1739
- New Config Option -
players.minPowerby @dmccoystephenson in #1726 - Old Claim Commands Deprecation (Phase 2) by @dmccoystephenson in #1721
New Contributors
- @Chocolate1Donut made their first contribution in #1736
Full Changelog: v5.1.4...v5.2.0