
⛏️X-PRISON⛏️ 2025.3.9.1
Everything Your Prison Server Needs – In One Plugin.
2025.1.2
Jul 1, 2025
X-Prison 2025.1.2 - Update Release Notes
What's New in This Release
✅ Supported Minecraft Versions: 1.12 → 1.21.6
☕ Java Requirement: Java 17 or higher is required to run the plugin.
Version: 2025.1.2
Release Date: 07/01/2025
️
✅ What's New & Improved
-
Spigot 1.21.7 Compatibility
Fully updated and tested for the latest Spigot 1.21.7 server version. -
Modular Code Refactor
-
Blocks-related code has been moved to its own module (previously part of the Tokens module).
-
Created new config file blocks.yml
-
Improves code separation, maintainability, and overall structure.
-
-
New Configuration Option
-
Added enable-metrics in config.yml to allow server owners to opt in/out of plugin usage metrics tracking.
-
Default: false (can be changed as needed).
-
-
Code Cleanup
-
Removed duplicated code across modules to reduce redundancy and improve performance.
-
2025.1.1
Jun 30, 2025
X-Prison 2025.1.1 - Update Release Notes
What's New in This Release
✅ Supported Minecraft Versions: 1.12 → 1.21.6
☕ Java Requirement: Java 17 or higher is required to run the plugin.
Version: 2025.1.1
Release Date: 06/30/2025
Release Date: 06/30/2025
🛠️ Bug Fixes
-
Fixed Enchant Requirement Logic:
Resolved an issue where only specific enchants (VoucherFinderEnchant, NukeEnchant, KeyallsEnchant, and AutoSellEnchant) were enforcing the required pickaxe level. Now, all enchants correctly support and respect the required pickaxe level configuration.
🧹 Code Cleanup
-
Removed ModuleNotEnabledException:
This exception class has been removed from the plugin as it will now be provided through the shared API.
2025.1.1
Jun 29, 2025
X-Prison 2025.1.1 - Update Release Notes
What's New in This Release
✅ Supported Minecraft Versions: 1.12 → 1.21.6
☕ Java Requirement: Java 17 or higher is required to run the plugin.
We’re excited to announce a major update to X-Prison! This release includes significant improvements to flexibility, configuration, and plugin extensibility. Below is a detailed summary of what’s new and improved.
New Features
- Public X-PrisonAPI Released
Developers can now access and integrate with X-Prison using the newly released public API. This empowers server owners and developers to create their own custom systems on top of X-Prison’s foundation. API is available HERE (https://github.com/Drawethree/X-PrisonAPI) - ️ X-PrisonAPI-CustomEnchant Sample
A sample project has been included to demonstrate how to register and implement custom enchantments using the new API. A perfect starting point for plugin developers looking to extend enchant functionality. Available HERE (https://github.com/Drawethree/X-PrisonAPI-CustomEnchants)
️ Core Enhancements
- Enchant System Refactor
The entire enchantment system has been refactored for better performance, clarity, and extensibility. This change lays the groundwork for future advanced features and cleaner integrations. - Enchant Configuration Overhaul
All enchant configurations have been moved to a dedicated directory and are now stored in modular, human-readable .json files. This makes customization easier and more maintainable.
[SPOILER="Example efficiency.json"][code]{
"class": "dev.drawethree.xprison.enchants.model.impl.EfficiencyEnchant",
"id": 1,
"rawName": "efficiency",
"name": "&aEfficiency",
"enabled": true,
"increaseCostBy": 10,
"maxLevel": 500,
"initialCost": 10,
"refund": {
"enabled": true,
"guiSlot": 27,
"percentage": 50.0
},
"gui": {
"name": "&aEfficiency",
"material": "PRISMARINE_SHARD",
"slot": 27,
"description": [
"&7&o(( Ability to mine blocks faster ))"
]
}
}
[/code][/SPOILER]
⚙️ Additional Improvements
- Enhanced Logging
Logging throughout the plugin has been improved to give server owners and developers more visibility into plugin behavior and potential issues. - Default Config Style Update
All default configuration files have been reviewed and updated for cleaner formatting and improved readability.
✅ Notes
- Make sure to back up your old enchant configuration before updating.
- If you’re using custom enchantments, refer to the new sample project for integration guidance.
- Check your server logs after updating to verify all enchantments loaded correctly with the new format.
2025.1
Jun 27, 2025
Plugin Update - 2025.1 Release Notes
What's New in This Release
✅ Supported Minecraft Versions: 1.12 → 1.21.5
☕ Java Requirement: Java 17 or higher is now required to run the plugin.
✅ Major Changes & Improvements
- Removed MineResetLite Migration Support
Legacy support for MineResetLite migration has been deprecated and removed to streamline codebase and improve performance. - Migration to XSeries (XMaterial)
-
- Fully replaced the outdated CompMaterial system with XMaterial for better compatibility and maintainability.
- Updated enchants.yml to use enum names directly from XMaterial, reducing confusion and improving consistency.
- Adopted XSeries Utilities Globally
Codebase now leverages XSeries utility classes across the board for materials, enchantments, skulls, and more. - pom.xml Refactored
- Cleaned up structure for improved readability.
- Introduced Maven dependency management for cleaner project builds.
- Updated Metadata & External References
- Refreshed Discord server invite URL.
- Updated dependencies versions
- Upgraded SkullUtils for better custom head handling.
⚙️ Compatibility & Requirements
- ✅ Supported Minecraft Versions: 1.12 → 1.21.5
The plugin now officially supports Minecraft server versions from 1.12 through 1.21.5.
⚠️ Support for versions older than 1.12 has been discontinued. - ☕ Java Requirement: Java 17 or higher is now required to run the plugin.
1.12.13
Jun 26, 2025
You missed X-Prison, did not you?
I'm Back in Minecraft Development!
Hey everyone! I'm excited to announce that I'm officially back in Minecraft plugin development!
I'll be actively maintaining and updating my X-Prison plugin once again. My top priority right now is adding support for Minecraft 1.20 and 1.21, ensuring everything runs smoothly on the latest versions of the game.
X-Prison is now an open-source project, and I'm open to pull requests from the community! If you have ideas, improvements, or bug fixes, feel free to contribute — collaboration is always welcome.
I’ll also be focusing on feature updates based on community feedback, so if there's something you'd love to see added or changed, please let me know.
✅ Join our Discord for questions, suggestions, or just to chat:
I've also set up a test server where you can see the plugin in action:
play.drawethree.dev
Thanks for all your support — it's great to be back, and I can't wait to build even more awesome features together with you!
Stay tuned!
1.12.10
Mar 31, 2023
Update 1.12.10
Update 1.12.10
31st March 2023
- Updated to support Spigot / Paper 1.19.4
1.12.9
Feb 1, 2023
Update 1.12.9
Update 1.12.9
1st February 2023
- Updated ALL namings from UltraPrisonCore -> XPrison
- Permissions - https://github.com/Drawethree/X-Prison/wiki/Commands-&-Permissions#permissions
- Please use the new permissions names!
- Placeholders - https://github.com/Drawethree/X-Prison/wiki/Placeholders#papi--mvdw-placeholders
- Please use the new placeholder names!
- Developer API - https://github.com/Drawethree/X-Prison/wiki/Developer-API
- If you have any plugin that hooks into X-Prison (UltraPrisonCore API) please update the API namings!
- Permissions - https://github.com/Drawethree/X-Prison/wiki/Commands-&-Permissions#permissions
1.12.8.1
Jan 29, 2023
Update 1.12.8.1
Update 1.12.8.1
29th January 2023
- Autosell | Fixed issues when player who mined outside of sell regions got the fortuned amount of blocks
1.12.8
Jan 29, 2023
Update 1.12.8
Update 1.12.8
29th January 2023
- Enchants - All | Small performance increase in all enchants (small code refactors)
- Enchants - Fortune | Fixed Fortune enchant behavior and removed Whitelisted blocks in configuration (switched to blacklisted blocks instead)
- Enchants - Nuke | Added option Remove-Blocks to actually remove blocks in mine (Default: true). This can be set to false, hence no blocks would be removed and it might increase TPS
- Enchants - Nuke | Added Message to display after nuke was triggered
[code=YAML] '21':
RawName: "nuke"
Name: '&cNuke'
GuiName: '&cNuke'
Material: BOOK
Enabled: true
InGuiSlot: 47
Increase-Cost-by: 0
Max: 500
Chance: 0.2
Cost: 1000
Description:
- '&7&o(( Ability to break whole mine while mining ))'
Pickaxe-Level-Required: 1
Remove-Blocks: true
Count-Blocks-Broken: true
Message: "&e&lENCHANT &8» &7You got &2&l$&a%money% &7from &c&lNuke &7activation."
Refund:
Enabled: true
InGuiSlot: 47
Percentage: 50.0[/code]
[code=YAML]'3':
RawName: "fortune"
Name: '&cFortune'
GuiName: '&cFortune'
Material: BOOK
Enabled: true
InGuiSlot: 29
Increase-Cost-by: 75
Max: -1
Cost: 75
Blacklist:
- BEDROCK
Description:
- '&7&o(( Ability to receive more blocks while mining ))'
Refund:
Enabled: true
InGuiSlot: 29
Percentage: 50.0[/code]
1.12.7.23
Jan 28, 2023
Update 1.12.7.23
Update 1.12.7.23
28th January 2023
- Ranks | Corrected resetting of player rank after prestige (if option was enabled)
1.12.7.22
Jan 27, 2023
Update 1.12.7.22
Update 1.12.7.22
27th January 2023
- Enchants | Corrected trigger chance for Gem Finder enchant
- Enchants | Removed Lucky Booster enchant and replaced it with new Fly enchant
- Enchants | Closing Disenchant GUI now opens back Enchant GUI
1.12.7.21
Jan 25, 2023
Update 1.12.7.21
Update 1.12.7.21
25th January 2023
- Block Rewards | Fixed issues with block rewards, now they work as intended
- Blocks | Fixed critical issue with blocks not being counted properly during regular breaking
1.12.7.20
Jan 24, 2023
Update 1.12.7.20
Update 1.12.7.20
24th January 2023
- Ranks | Fixed NullPointerExceptions that sometimes happened during getting player rank
- Gangs | Corrected backwards compatibility for older UPC versions to properly load gangs data on boot
- Database | Corrected SQL exceptions that happening during creating of tables and made database table creation to be sync
1.12.7.19
Jan 11, 2023
Update 1.12.7.19
Update 1.12.7.19
11th January 2023
- Added support for Spigot / Paper 1.19.3
1.12.7.18
Dec 25, 2022
Update 1.12.7.18
Update 1.12.7.18
25th December 2022
- Database | Fixed MySQL issue with bad characterEncoding
1.12.7.17
Dec 10, 2022
Update 1.12.7.17
Update 1.12.7.17
10th December 2022
- Enchants | Added open-enchant-menu-action into enchants.yml which allows you to specify actions under which the enchant menu will open
-
Default: RIGHT_CLICK_AIR,RIGHT_CLICK_BLOCK
-
Available actions: LEFT_CLICK_BLOCK,RIGHT_CLICK_BLOCK,LEFT_CLICK_AIR,RIGHT_CLICK_AIR,PHYSICAL
-
1.12.7.16
Dec 9, 2022
Update 1.12.7.16
Update 1.12.7.16
10th December 2022
- Enchants | Added placeholder for displaying trigger change for each enchant into Enchant GUI
1.12.7.15
Dec 7, 2022
Update 1.12.7.15
Update 1.12.7.15
7th December 2022
- Logging | Improved SQL database logging
1.12.7.14
Dec 1, 2022
Update 1.12.7.14
Update 1.12.7.14
1st December 2022
- SQLite | Fixed database lock issue by hardcoding max connections to 1