Tags
Creators
Details
1.1.1
Compatibility
Changes
๐ nmBosses - Changelog
๐ Version History
๐ Version 1.1.1-Fix (March 2026)
๐ Critical Bug Fixes
-
Fixed: Auto spawn max count not increasing/decreasing in GUI
- Left-click now increases, right-click decreases
- Minimum value protected at 1
- Config values read dynamically for real-time updates
-
Fixed: Boss cloning issue when players leave the world
- Entities no longer duplicate on chunk unload/reload
- Boss health and bossbar now persist correctly
- Added ChunkListener for proper entity management
- Persistent entity detection prevents duplicate spawning
-
Fixed: Boss respawn delay not working in GUI
- Clock item now allows adjustment of respawn delay
- Left-click: +10 seconds, Right-click: -10 seconds
- Shift+click: +60 seconds for faster adjustment
-
Fixed: Auto-spawn race condition
- Boss respawn delay now properly enforced
- Single spawn mechanism with 5-second interval
- Max count and spawn location validation
-
Fixed: Spawn location lost on server restart
- Boss loading delayed 1 tick to ensure worlds are loaded
- World availability check prevents null pointer errors
- Enhanced debug logging for spawn location issues
-
Fixed: Auto-spawn not working after server restart
- Auto-spawn task now starts after boss loading completes
- Persistent entities properly re-initialized
- Boss state restored from config on startup
-
Fixed: Boss despawn after server restart
- Boss state (location, health) saved to config on shutdown
- Persistent entities re-initialized on startup
- Health restoration from saved state
-
Fixed: Compilation errors
- Removed duplicate method definitions
- Added delegation methods to BossConfigHelper
- All imports properly configured
-
Fixed: Boss saved but not loading on server restart
- Two-phase loading system implemented:
- Persistent entities checked and initialized
- Config-saved bosses spawned if not already loaded
- Invalid Y coordinates automatically corrected
- Duplicate spawn prevention with entity tracking
- Boss health restored from saved state
- Two-phase loading system implemented:
๐ง Technical Improvements
- Changed entity persistence to
truefor proper chunk saving - Added chunk load/unload event handling with duplicate detection
- Improved entity tracking with scoreboard tags (
nmBoss:bossId) - Fixed method signature issues in GUIManager
- Fixed entity casting in ChunkListener
- BossManager refactored into specialized managers:
BossPersistenceManager- State saving/loadingBossConfigHelper- Config operationsBossLoader- Boss configuration loading
- Added Y coordinate validation for spawn locations
- Implemented debounce mechanism (10 ticks) for invalid entity cleanup
- Direct config reading for dynamic value updates
โ ๏ธ Temporary Changes
- Plugin integrations temporarily disabled (MythicMobs, Oraxen, Nexo)
- Will be re-enabled in future update with proper API handling
- Core functionality unaffected
๐ Code Quality
- Reduced BossManager from 947 to 752 lines
- Single Responsibility Principle applied to all managers
- Comprehensive debug logging for troubleshooting
- Thread-safe collections (ConcurrentHashMap) used throughout
Developer: Noramu | noramu.com.tr
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:iAcHbskV:iB2pO9Cb"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:iAcHbskV:iB2pO9Cb"
}

