Tags
Creators
Details
Licensed ARR
Published 7 months ago
Updated 4 months ago
All versions
1.5.3.3
Release
SinceDungeon 1.5.3.36 months ago 33
Uploaded by
Compatibility
Minecraft: Java Edition
26.1.x
1.21.x
Platform
Paper
Changes
๐ New Features & Enhancements
๐ Automated Configuration Updater (Auto-Updater)
- Implemented a robust auto-updating mechanism within
ConfigUtils.java. - No more manual config resets! Eliminates the need for server admins to manually regenerate or copy-paste configurations during plugin version updates.
- Whenever a configuration file (
config.yml,messages.yml, or default dungeon templates) is loaded, the system silently compares the external file on the server with the pristine resource file located inside the plugin's.jar. - Automatically injects any newly added configuration keys or default values into your local files without overwriting your customized values.
- Added an optional strict mode parameter (
removeObsolete) capable of cleaning up and deleting outdated configuration keys. (Currently defaults tofalseto safely protect user-defined dynamic keys such as custom rewards and action entries). - Logs an
[Auto-Updater]message cleanly to the console whenever an injection occurs.
๐ข System & Action Notifications Integration
- Replaced hardcoded
game.sendMessage()calls insideSpawnWaveAction,ReachLocationAction, andSmartBreakWallActionwith the standardgame.sendActionMessage(...). - Dynamically linked all action broadcasts to their correct contextual categories (
init,progress,complete). - This ensures all notifications are now fully togglable directly from the
action-notificationsmodule insideconfig.yml.
๐ ๏ธ Bug Fixes & Stability
๐ก๏ธ DungeonGame Stability
- Added a safe null-check explicitly to the
sendActionMessagelogic. This gracefully handles any 3rd-party action instances that haven't fully registered a validactionType, preventing unwantedNullPointerExceptioncrashes.
โ๏ธ Editor & Map Config Structure Fixes
- Fixed
example_dungeon.ymltemplate structure: TheLOOT_CHESTitems configuration list was outdated and misleading (List instead of Map). Rewrote it to safely match the exactConfigurationSection(SLOT: "DATA") schema exported naturally by the in-game GUI Editor. - Fixed
config.yml: Changed theaction-defaults.loot_chest.itemssection from a broken array list[ ]to an empty map block{}to ensure correct parsing and avoid backend YAML casting errors.
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:uxQcMYwk:5W6TCiD4"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:uxQcMYwk:5W6TCiD4"
}

