✅ Fixed: Critical scheduler bug that could occur during mine resets, ensuring more reliable scheduled tasks
✅ Improved: Countdown and reset system has been refactored to prevent exceptions and unexpected behaviour
✅
New Command: /deluxemines dump [-full] – Quickly generate diagnostic dumps for support and troubleshooting.
✅
New: Built-in
update checker to notify you of new plugin versions automatically.
⚙️
Reset-All-Command Rewrite: Mines now reset in batches to significantly reduce lag on larger servers
DeluxeMines 2.2 — ItemsAdder Support, GUI Improvements, Major Fixes
This update focuses on deep ItemsAdder support, GUI improvements, async safety, and a round of bug fixes to make DeluxeMines faster and more stable.
New Features & Improvements
Full ItemsAdder Block Integration
Mines can now spawn and respawn ItemsAdder custom blocks. Add and manage IA blocks from the AddBlock / EditBlock GUIs with proper icons. Mine resets place IA blocks reliably (no fallback to vanilla unless needed).
Enhanced GUIs & Usability
IA items now display correctly in menus (AddBlock, EditBlock, EditPercent, DeleteBlock). Fixed GUI item amount showing as “2” instead of “1”. Player skulls render correctly across menus.
Improved validation and feedback when adding/removing blocks.
Async & Performance Work
Resolved “Asynchronous block onPlace!” by scheduling IA placement on the main thread while keeping other logic async where safe.
More efficient reset logic for mixed vanilla + IA mines.
Bug Fixes & Stability
Fixed cases where breaking a vanilla-looking block triggered IA behavior. Fixed crashes when removing blocks using skull icons. Fixed particle/no-drop issues when IA block events were disabled. Hardened error handling and added clearer debug logs.
Compatibility
Tested with Minecraft 1.21.6. Works with ItemsAdder 4.x.
Notes
If you use ItemsAdder, ensure your custom blocks include proper specific_properties.block settings. After updating, restart the server to reload integrations cleanly.
Thanks for all the reports and suggestions—keep them coming!
DeluxeMines 2.0 is here! This is by far the
largest update the plugin has ever received — packed with new features, code overhauls, and QoL improvements.
Major Changes & Improvements
Complete internal rewrite – improved stability and future scalability.
New Mine Effect system – faster queries and cleaner menus.
Hologram system recode – better performance and customization.
BlockChanger overhaul – fully compatible with 1.21.x, more efficient.
Improved /mine reload – works properly in-game without null errors.
New percentage handling – fixes issues when incrementing block percentages.
Async resets – can reset even when no blocks were mined.
Customizable timer formats – full control over hologram timers.
Visual improvements – cleaned up menus, effects, and particles.
Improved selection tools – better wand handling and feedback.
Dozens of bug fixes – from NPEs to despawning issues.
Developer Notes This update focuses on
performance,
maintainability, and
scalability. Many systems were rebuilt to keep DeluxeMines fast and future-proof.
● Fixed reload not reloading language files
● Added /dmine removeteleport - Remove the teleport location for a mine.
● Added 1.20 Support
● Added 1.20 NBT
● Fixed Reset mine command not resetting hologram timer
● Added custom plurals for the holograms. You can now edit the text for hours,seconds & minutes in settings.yml
● Fixed players not being teleported to the top of the mine correctly
● Removed the hologram library I made. (This means no packet errors for newer versions released ever again!)
● Added a new hologram library. Supports DecentHolograms, HolographicDisplays & CMI.
● Fixed holograms not despawning on server stop.
● Optimized holograms massively. It now runs 100% async on 1 task!
● Added new settings to the settings.yml. You can now set the hologram offsets
● Added 1.19.4 Full support
● Updated NBT to 1.19.4
● Optimized mine resetting majorly. Heavily optimized
● Fixed Mine wand not spawning in properly with the library
● Updated to use the latest version of my library with more optimizations
● Fixed multiple of my plugins not loading together due to shading issue
● Optimized the findMine method. now 100% async. Increases performance well!
● Optimized move event. Now 95% async!
● Added CompleteableFuture<IMine> findMine to API
● Fixed server crashing when resetting mine
● Fixed mine reset giving errors
● Added configurable mine panel
● Added configurable delete all mines panel
● Optimized multiple points of the plugin.
● Added a new update checker. Now 100% async
● Added SaltSpigot support
Found bugs? Report them on our Discord server.
● Added edit as a subcommand for the mine panel / menu
● Added JetsPrisonMines converter! /mines convert JetsPrisonMine
● Added a resetall command. /mines resetall
● Added a teleport to mine command to easily find mines! /mines tp/teleport <mineName>
● Added a new settings.yml option (Will automatically update your file!)
● Added more Language options for the new commands
● Added a option to reset only the air blocks inside the mine for more optimization!
Found bugs? Report them on our Discord server.
● Started implementation of jetsprisonmines converter!
● Fixed holograms not deleting from memory when mine is deleted
● Fixed right-clicking not opening the delete menu in the list mines menu
● Fixed blocks not having any damage value. Defaults to 0 to prevent issues.
● Fixed asynchronous entity world add error with getting entities in regions
Found bugs? Report them on our Discord server.
● Added localization support. Currently supports en & es (English and Spanish). Please join the discord to add more!
● Added spaces in mine name creation! (Untested, Please let me know!)
● Reconfigured the reload command. Will now reload all .yml files located in the plugin directory for more efficiency.
● Removed lang.yml ● Added configurable prefixes
● Added support for custom blocks & blocks with data (Example: PRISMARINE:2)
● Potentially fixed an issue with holograms displaying twice (Hopefully fixed)
● Fixed an issue with the mine not resetting with the percent when the time was set to 0
● Fixed holograms throwing errors when the chunk was not loaded.
Found bugs? Report them on our Discord server.
● Fixed holograms not resetting properly with the correct time when the mine resets
● Fixed mines hologram only restarting via /mines reset
● NEW Mine scan system. The plugin will now hook into any plugin! No extra hooking needed. ● Added an option to delete mine permission by right-clicking the mine-permission button in the mine options menu. ● Fixed hologram timers being a bit inaccurate. They should now be accurate to half a second out. ● Fixed permissions being set on mines by default when there is none set ● Fixed using paperlib teleportAsync when not using paper Found bugs? Report them on our Discord server.
● Fixed UltraPrisonCore Explosive & Layer events not calculating blocks properly.
● Fixed SQL error regarding mine permissions
● Fixed WorldEdit support for 1.16-1.19. Now will never timeout/use all your ram.
Found bugs? Report them on our Discord server.
● Fixed 1.17 not being able to join the server due to packets being sent wrong.
● Fixed a sql error when no permission is set for the mine.
Found bugs? Report them on our Discord server.
● Added 1.17 support
● Added a new command (/mines setPermission <mine> <permission>) - Set the permission to mine in the area.
● Added a new permission for /mines setPermission ->
deluxemines.setpermission
● Added FastAsyncWorldedit support from 1.7-1.19
● Added a new settings.yml option to allow FAWE to reset the mines
● Added nuke support for UltraPrisonCore
● Added PlaceholderAPI support
Code (Text):
All placeholders require a mine name after the last string.
Replace 'PLACEHOLDER' with a placeholder from the list below.
Replace 'MINENAME' with the name of your mine.
Placeholers:
● timeleftformatted --> Displays the time left until the mine resets formatted. I.E, 5 minutes 20 seconds
● secondsleft --> Displays the seconds left until the mine resets. I.E, 320 seconds
● blocksleft --> Displays the blocks left in the mine.
● blocksleftpercent --> Displays the blocks left in the mine as a percentage. I.E, 80% (This would mean 20% has been mined)
● resetpercentage --> Displays the percentage the mine will reset at. Exampe, 40%.
● playersinsidemine --> Displays the current amount of players inside the mine. I.E, 5
● creation --> Displays the time and date the mine was crated. I.E, 16.10.2022 12:00:00
● enabled --> Displays true or false wether or not the mine is enabled or disabled.
● delay --> Displays the delay of the mine. I.E, 10 minutes if it resets every 10 minutes
● Fixed custom materials from modpacks not loading
● Added getCorrectedPoints() to MineRegion API
● Added two new lang.yml options
Please add the following to your lang.yml
Code (YAML):
SETPERMISSION: "&7Set &a{0} &7permission to &a{1}&7." NOBREAKPERMISSION: "&4You do not have permission to mine in &a{0}&4."
● Finally fixed proper support for Java8 and onwards. ● Reworked some of the code to comply with java 8.
● Fixed an error when teleporting players async
Changes [1.0.14] ● Added a list in the settings.yml to customize the main plugin command trigger
● Fixed mines loading before MultiVerse has loaded the worlds
● Added new settings.yml options. Please add them below;
Code (YAML):
# !----------------------------------------------------------------! # Welcome to the main configuration of DeluxeMines # !----------------------------------------------------------------!
# -------------------------------------------------------------------------- # What commands should trigger the main command? # # *** WARNING: DO NOT TOUCH THE FIRST ALIAS(mines). OTHERWISE THE PLUGIN WILL NOT FUNCTION *** # -------------------------------------------------------------------------- Command_Aliases: [mines,deluxemines,dmines,mine
]
# -------------------------------------------------------------------------- # Do not change this value otherwise it will corrupt your plugin installation! # -------------------------------------------------------------------------- Version: 1
# ----------------------------- # # Toggle Mine Reset Broadcasts # ------------------------------# Broadcast:
Enabled: true
Radius: 10
# Set to 0 to allow the whole server to receive the message!
● Fixed support for DeluxePrisonCore 2.0(Recoded coming soon!)
● Fixed UltraPrisonCore hook for the latest version of UPC
● Added an option in the settings.yml to toggle the mine broadcasts
● Added an option in the settings.yml to decide how far the broadcast will send too. (Default 10 blocks away from the mine)
● Added new method to MineRegion
getPlayersInDistance(int distance) ● Added MultiVerse as a soft depend
● Fixed hooks not detecting properly.
● Added support for DeluxePrisonCore
● Fixed UltraPrisonCore hook using an old method.
● Added settings.yml
● Added 1.16 support for holograms
● Added a feature to auto-add non-existent columns into the database to prevent future errors.
● Fixed holograms not despawning when you despawn it via the GUI
● Fixed holograms not despawning when deleting all mines
● Added new hologram to the hologram GUI (Block percentage left)
● Added a new hologram command - /Mines holo <name>
(deluxemines.hologram) ● Added UltraPrisonCore support. Will now update the mine percent with custom enchants
● Added new holograms menu (/mines holo <name>) or access it via the mines options gui
● Adjusted the list gui to be fully paginated now.
● Fixed grammar mistakes
● Added customizable hologram messages
● Added customizable mine reset messages
● Added a bunch of useful API methods for you to be able to access the plugin with
Code (Java):
/** * Get a mine from the name * @param name - The mine name * @return - IMine */ @Nullable
publicstatic IMine getMine
(String name
){ return plugin.
getMineRegistry().
findMine(name
); }
/** * Get a mine from a location * @param location - The location to check * @return - IMine */ publicstatic IMine getMine
(@NonNull
final Location location
){ return plugin.
getMineRegistry().
findMine(location
); }
/** * Get a mine from a location with a radius. * @param centerLocation - Location to check * @param x - X around centerLocation * @param y - Y around centerLocation * @param z - Z around centerLocation * @return IMine */ @Nullable
publicstatic IMine getMine
(@NonNull Location centerLocation,
int x,
int y,
int z
){ return plugin.
getMineRegistry().
findMine(centerLocation, x, y, z
); }
/** * Get a mine from the player. * @param player - Player to check * @return - IMine */ @Nullable
publicstatic IMine getMine
(@NonNull Player player
){ return plugin.
getMineRegistry().
findMine(player
); }
/** * Get the mine region associated with the mine * @param name - Mine name to check * @return - IMineRegion */ public IMineRegion getRegion
(finalString name
){ return getMine
(name
).
getMineData().
getMineRegion(); }
/** * Create a mine with the name and region (top,bottom) * @param name - Name of the mine * @param region - The region of the mine. */ publicstaticvoid createMine
(finalString name, IMineRegion region
){ plugin.
getMineRegistry().
createMine(name, region
); }
/** * Delete a mine with the name * @param name - Name to delete */ publicstaticvoid deleteMine
(finalString name
){ plugin.
getMineRegistry().
deleteMine(name
); }
● Added localization file. (lang.yml). You can now edit most of the sent plugin messages.
● Added /mines reload - Reloads the plugin & messages. Requires deluxemines.reload permission
● Fixed sound issue when closing prompts below 1.13 servers
Changes [1.0.4] ● Added /Mines redefine <name> - Redefine a mine with a new selected area from the mine wand. Requires Permission:
DeluxeMines.redefine ● Fixed player's mine region not resetting after creating / redefining a mine
● Fixed glass panes in GUIs showing as white on versions below 1.13
● Fixed using materials only supporting 1.13+
● Fixed missing google library error
● Fixed mines not resetting if the spawn location is null / default
● Fixed region tool error
● Reworked the potion system. Now supports your version independent potions.
● Removed debug messages
● Added Particle & Sound support for 1.8-1.19
● Added new permissions. (Check home page)
● Added new events
MineBlockBreakEvent
MineCreateEvent
MineDeleteEvent
MineEnterEvent
MineLeaveEvent
MineFlghtEvent
Found bugs? Report them on our Discord server.
●Added the feature to be teleport to the mine reset location
● Added an update checker
●
Added mine resets with percentage (Editable via GUI)
●
Changed help menu colour scheme
●
Added mine resetting on server load.