Tags
Creators
Details
2.5.0
Compatibility
Required content
Changes
๐ฅ Divine Hordes Plugin - Complete Evolution Changelog
๐ฎ The Ultimate Evolution Journey
From foundational zMenu integration to a fully standalone powerhouse
๐ Quick Navigation
- ๐ Version 2.5.0 - "Sleep Prevention & Polish"
- โก Version 2.4.0 - "Combat & Optimization Revolution"
- ๐๏ธ Version 2.3.0 - "Complete System Overhaul"
- ๐ Version 2.2.0 - "Foundation Enhancement"
- ๐ Complete Feature Evolution
- ๐ง Migration Guide
๐ Version 2.5.0 - "Sleep Prevention & Polish"
Latest Release - Production Ready
๐๏ธ Sleep Prevention System - Strategic Night Mechanics
NEW FEATURE: Complete sleep prevention during active Divine Horde events
โจ Key Features:
- Players cannot sleep during active events (maintains strategic pressure)
- Spawn point setting still works with beds (practical base management)
- Automatic bed ejection with informative messages
- Configurable system with master toggle and notification controls
๐ฏ Strategic Benefits:
- Preserves event tension and cooperation requirements
- Prevents easy escape from Divine Horde challenges
- Maintains quality of life for respawn management
๐ก๏ธ Enhanced Block Protection System
CRITICAL FIX: Offering chest protection overhaul
๐ง Improvements:
- Fixed critical block breaking bug during events
- Enhanced protection system with better event detection
- Improved chest security with multi-layer validation
- Better error handling and fallback protection methods
๐งน Emergency Cleanup Improvements
SAFETY ENHANCEMENT: Better plugin removal procedures
โก Features:
- Enhanced emergency cleanup methods for safer plugin removal
- Improved entity cleanup with better detection systems
- More thorough memory cleanup and resource freeing
- Better error handling during cleanup operations
โ๏ธ Configuration & Compatibility
SYSTEM IMPROVEMENTS: Enhanced configuration and compatibility
๐ Updates:
- Comprehensive sleep prevention configuration options
- Enhanced debug system for chest protection and sleep prevention
- Improved spawn point setting with version compatibility fallbacks
- Better configuration validation and error reporting
๐ License Change:
- Updated from GPL-3.0-only to MIT License
- Broader compatibility and easier integration for developers
- More permissive licensing for community modifications
๐ Documentation Overhaul
DOCUMENTATION: Complete refresh for v2.5.0
๐ Updates:
- Complete documentation refresh for all new features
- Enhanced troubleshooting guides with new scenarios
- Improved configuration examples and best practices
- Updated developer integration guides
โก Version 2.4.0 - "Combat & Optimization Revolution"
Major Feature Release
โ๏ธ Combat Enhancement Revolution
COMBAT OVERHAUL: Completely redesigned combat experience
๐ฏ Spawn Distance Optimization:
- Mobs now spawn 20-40 blocks from players (was 30-100 blocks)
- Better reaction time and strategic positioning
- Balanced engagement distance for all difficulty levels
๐ฅ Real-Time Damage Feedback:
- Action bar display shows exact damage dealt to mobs
- Live mob health percentage remaining
- Instant feedback for combat effectiveness
- Enhanced combat satisfaction and tactical awareness
โก Progressive Speed Scaling:
- Early game: 60%/70% normal speed (strategic gameplay)
- Progressive increase through difficulty levels
- Normal speed reached at Nightmare difficulty
- Balanced progression for all skill levels
๐งฎ Player Data & Statistics Revolution
PLAYER TRACKING: Comprehensive statistics system
๐ Real-Time Player Stats:
- Events participated and completed with success rates
- Total offerings changed and XP spent tracking
- Teleports used and mob kills during events
- Deaths during events with detailed breakdown
- Top 5 most offered items with quantities
- Average XP expenditure per event
- Complete participation history with timestamps
๐พ Data Persistence:
- Complete login/logout data preservation
- Settings, stats, and history saved across sessions
- Thread-safe data operations with auto-backup
- Configurable data retention and cleanup
๐ก๏ธ Mob Balance & Difficulty Redesign
DIFFICULTY SYSTEM: Complete rebalancing for better progression
๐ฎ New Difficulty Ranges:
- Easy (0.7x) to Nightmare (1.8x) as dynamic range
- Very Easy (0.4x), Peaceful (0.5x), Impossible (3.0x) as manual overrides
- Starting difficulty set to "Easy" for better new player experience
๐ฅ Player Count Separation:
- Player count now affects MOB QUANTITY, not difficulty scaling
- +20% more mobs per additional player (capped at +100%)
- Difficulty scaling based purely on equipment/experience/time
๐ง Mob Count Ranges (NEW SYSTEM):
- Easy: 15-20 base mobs
- Normal: 15-30 base mobs
- Hard: 30-40 base mobs
- Expert: 35-45 base mobs
- Master: 42-50 base mobs
- Nightmare: 45-50 base mobs
๐ก๏ธ Beginner Protection:
- Baby zombies automatically converted to adults until Hard difficulty
- Ravagers completely blocked until Nightmare difficulty
- Progressive mob type unlocking for safer learning curve
๐บ Offering System Improvements
VARIETY SYSTEM: Enhanced offering diversity and history
๐ Offering History System:
- Tracks last 5 offerings to prevent immediate duplicates
- Ensures variety by filtering recently used materials
- Automatic history cleanup when all options exhausted
- Applies to both automatic generation and player changes
๐ฐ Reward System Overhaul:
- Dramatically reduced reward quantities (better balance)
- All players receive identical rewards (fairness improvement)
- Reward history prevents consecutive duplicates (3-event memory)
- Increased reward value guarantee from 1.3x to 1.5x offering value
๐ง Technical Foundation Overhaul
INDEPENDENCE: Complete removal of external dependencies
๐ซ ZMenu Removal:
- Complete removal of all zMenu dependencies and code
- Fully standalone operation with built-in GUI system
- Better compatibility across all server configurations
- Reduced plugin conflicts and installation complexity
โ Java Compatibility:
- Forward compatibility with Java 17-21+
- API updates fixing deprecated method warnings
- Minecraft 1.18+ compatibility improvements
- Modern TextComponent usage replacing deprecated methods
๐ฆ Bounty Box Fixes:
- Fixed critical duplication bug when breaking bounty boxes
- Enhanced protection and validation systems
- Better error handling and recovery procedures
๐๏ธ Version 2.3.0 - "Complete System Overhaul"
Foundational Rewrite
๐ฅ๏ธ Complete GUI System Redesign
GUI REVOLUTION: From basic menus to comprehensive dashboard
๐๏ธ All-in-One Control Panel:
- Single `/dh` command opens comprehensive 54-slot dashboard
- 6x9 grid layout with organized functional sections
- Real-time updates with live statistics and event status
- Permission-based display (different interfaces for players vs admins)
๐ Dashboard Sections:
- Information Row: Status, Timer, Difficulty display
- Player Actions: Stats, Horde Info, Offering management
- Quick Actions: Change Offering, Teleport to Chest, Tutorial access
- Admin Tools: Event controls, difficulty override, system management
- Navigation: Refresh, Close, Help with visual feedback
๐ Advanced Admin Control System
ADMIN POWER: Comprehensive administrative control
๐ฏ Difficulty Override System:
- 9 Difficulty Levels: Peaceful โ Easy โ Normal โ Hard โ Expert โ Master โ Nightmare โ Impossible โ Dynamic
- Real-time switching with instant difficulty changes and immediate effect
- Visual admin controls with GUI-based difficulty management
- Override priority: Manual settings take precedence over auto-calculation
๐ฅ Play Mode Toggle System:
- Normal Mode: Standard Minecraft with balanced scaling
- Gun Mod Mode: Enhanced intensity (2x mob count, increased health/damage)
- Instant mode switching with immediate scaling changes
- Mode-specific balancing with different spawn rates per mode
๐ก๏ธ Mob Spawn Override System:
- Fixed Spawn Limits: 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60 mobs or Dynamic
- Admin GUI controls with easy spawn limit adjustment and visual feedback
- Override priority: Fixed limits bypass all other calculations
- Safety bounds: All limits respect global maximum (200 mobs)
๐ก๏ธ Advanced Memory Management System
MEMORY MASTERY: Production-grade memory monitoring and cleanup
๐พ Comprehensive Memory Monitoring:
- Real-time RAM usage and collection size tracking
- Bounded collections with LRU eviction preventing unlimited growth
- Auto-cleanup every 30 seconds with configurable thresholds
- GUI memory stats with visual monitoring in admin panel
- One-click cleanup with GUI button for immediate memory optimization
๐งน Complete Cleanup System:
- Emergency cleanup: `/dh emergency` command for safe plugin removal
- GUI emergency button with admin panel emergency cleanup and confirmation
- Comprehensive removal: All mobs, entities, tasks, and data cleaned
- Thread safety: Proper shutdown of all background processes
- Memory liberation: Complete restoration to pre-plugin state
๐ Collection Limits (Bounded with LRU Eviction):
- Player Data: 1000 entries max
- History/Player: 100 entries max
- Active Mobs: 200 max (LRU eviction)
- Bounty Boxes: 50 max (auto-cleanup)
- Cache Objects: 1000 max (80% threshold)
- Thread-Safe: All collections properly synchronized
๐ Enhanced Difficulty System
PROGRESSION: 9-level difficulty with better scaling
๐ฏ Difficulty Levels:
- Peaceful (0.5x): Training mode with minimal threat
- Easy (0.8x): Beginner-friendly introduction
- Normal (1.0x): Standard balanced gameplay
- Hard (1.3x): Increased challenge and mob strength
- Expert (1.6x): Skilled player territory
- Master (2.0x): Elite challenge - normal health scaling begins
- Nightmare (2.5x): Hardcore difficulty
- Impossible (3.0x): Ultimate test of skill
- Dynamic (Auto): Real-time calculation based on multiple factors
โ๏ธ Improved Combat Scaling:
- Easier Early Game: Health scaling 0.3x-0.8x for Peaceful-Expert
- Progressive Challenge: Health scaling 0.8x-1.2x for Master-Impossible
- Damage Rebalancing: 0.5x-1.1x (Normal), 0.75x-1.1x (Gun Mod)
- Mob Type Restrictions: Dangerous mobs blocked until appropriate difficulty
๐ง Production Stability Enhancements
RELIABILITY: Enterprise-grade stability and performance
๐ Performance Optimization:
- Thread Safety: All operations properly synchronized
- Memory Leak Prevention: Automatic detection and cleanup
- TPS Optimization: Reduced server impact during events
- Async Operations: Non-blocking file and database operations
๐ Enhanced Monitoring:
- Real-Time Performance: TPS and resource usage tracking
- Entity Count Monitoring: Active mob and bounty box tracking
- Memory Usage Alerts: Automatic cleanup when thresholds exceeded
- System Health Dashboard: Complete performance overview in GUI
๐ Version 2.2.0 - "Foundation Enhancement"
Intermediate Stability Release
๐๏ธ Core System Improvements
FOUNDATION: Enhanced stability and performance
๐ง System Enhancements:
- Enhanced mob spawning algorithms with better distribution
- Improved difficulty calculation stability and consistency
- Better world compatibility checking with error handling
- Optimized entity management system with performance gains
๐ Bug Fixes & Stability:
- Fixed memory leaks in long-running events
- Resolved GUI compatibility issues across versions
- Improved error handling and logging systems
- Enhanced plugin shutdown procedures for clean exits
โ๏ธ Configuration Enhancements:
- More granular difficulty settings with fine-tuning options
- Improved offering tier balancing for better gameplay
- Enhanced mob type weight system with restrictions
- Better performance configuration options for various server sizes
๐ Complete Feature Evolution
๐ The Journey: v2.1.0 โ v2.5.0
| Feature Category | v2.1.0 Status | v2.5.0 Status | Evolution |
|---|---|---|---|
| ๐ฎ GUI System | Basic zMenu integration | Complete standalone dashboard | ๐ Revolutionary |
| ๐ Admin Controls | Basic commands only | Full GUI with real-time overrides | ๐ฅ Game-changing |
| ๐ง Difficulty System | Dynamic calculation only | 9 levels + manual overrides | โก Major enhancement |
| ๐พ Memory Management | Basic cleanup | Advanced monitoring & auto-cleanup | ๐ก๏ธ Production-ready |
| ๐ฅ Play Modes | Single mode | Normal + Gun Mod modes | ๐ฏ Dual compatibility |
| ๐ก๏ธ Mob Controls | Auto-calculation only | Admin override + fixed limits | ๐ Admin empowerment |
| ๐ Player Stats | None | Comprehensive tracking system | ๐ Complete addition |
| โ๏ธ Combat System | Basic mob spawning | Optimized distances + damage feedback | ๐ฅ Combat revolution |
| ๐บ Offering Variety | Random generation | History-based anti-duplicate system | ๐ Variety guarantee |
| ๐๏ธ Sleep Prevention | None | Strategic night mechanics | ๐ New strategic layer |
| ๐ Dependencies | Requires zMenu + PlaceholderAPI | Completely standalone | ๐ซ Zero dependencies |
| ๐ Documentation | Basic README | Complete wiki + guides | ๐ Comprehensive |
| โ๏ธ Configuration | Manual config.yml only | GUI + config.yml options | ๐๏ธ Dual approach |
| ๐งน Cleanup System | Manual removal | Emergency cleanup + GUI tools | ๐ ๏ธ Safe maintenance |
| โ Java Support | Java 21 only | Java 17-21+ forward compatible | ๐ Broad compatibility |
๐ง Migration Guide
๐ Pre-Migration Checklist
๐ Essential Preparation Steps
-
๐ Backup Everything
# Create complete server backup cp -r /path/to/server /path/to/backup-$(date +%Y%m%d) # Specifically backup Divine Hordes data cp -r plugins/DivineHordes /path/to/divine-hordes-backup -
๐ Export Current Data (if available)
Commands to run before upgrade: /dh memory stats # Document current memory usage /dh status # Note active events /dh export # Export player data (if available) -
โ๏ธ Document Custom Settings
Record your current config.yml customizations: - Event intervals and durations - Mob count and enhancement settings - Offering tier weights and items - Performance optimization settings
๐ Migration Process: v2.1.0 โ v2.5.0
โก Step-by-Step Upgrade Process
Step 1: Preparation
1. Complete any active Divine Horde events
2. Stop the server gracefully
3. Create backups as described above
4. Remove zMenu dependency (no longer needed)
Step 2: Plugin Replacement
1. Remove old divine-hordes-2.1.0.jar from plugins/
2. Remove zMenu plugin (no longer required)
3. Place new divine-hordes-2.5.0.jar in plugins/
4. Keep PlaceholderAPI if desired (now optional)
Step 3: Configuration Migration
1. Start server to generate new config.yml structure
2. Stop server and merge your custom settings
3. Update configuration format if needed:
OLD FORMAT (v2.1.0):
integrations:
zmenu:
enabled: true
NEW FORMAT (v2.5.0):
# zMenu sections completely removed
# All GUI functionality now built-in
Step 4: Feature Verification
1. Start server and check console for errors
2. Test new GUI system: /dh
3. Verify admin controls work (if admin/OP)
4. Test event triggering: /dh trigger (admin)
5. Confirm player stats tracking
โ Post-Migration Verification
๐ Complete System Check
Essential Functionality:
- [ ]
/dhcommand opens comprehensive GUI - [ ] Admin controls accessible and functional (if admin/OP)
- [ ] Events trigger automatically and manually
- [ ] Player stats tracking and display working
- [ ] Memory management system operational
- [ ] Combat feedback displaying correctly
- [ ] Sleep prevention working during events
- [ ] Offering variety system preventing duplicates
- [ ] Emergency cleanup available (
/dh emergency)
Performance Verification:
- [ ] Server TPS remains stable during events
- [ ] Memory usage within expected ranges
- [ ] No console errors or warnings
- [ ] Player experience smooth and responsive
Advanced Features:
- [ ] Difficulty override system functional
- [ ] Play mode toggle working (Normal/Gun Mod)
- [ ] Mob spawn override operational
- [ ] Real-time damage feedback displaying
- [ ] Sleep prevention with spawn point setting
๐ Troubleshooting Migration Issues
๐ง Common Problems & Solutions
GUI Not Opening:
Problem: /dh command doesn't open new GUI
Solution:
- Verify permissions: divinehordes.use
- Restart server completely
- Check console for material/version errors
- Try /dh reload to refresh system
Configuration Errors:
Problem: Plugin won't load due to config issues
Solution:
- Delete config.yml and let it regenerate
- Compare old settings with new format
- Check YAML syntax with online validator
- Review console error messages for specifics
Missing Player Data:
Problem: Player statistics not showing
Solution:
- Player data rebuilds automatically over time
- Use /dh reload to refresh data systems
- Check plugins/DivineHordes/data/ folder exists
- Verify file permissions for data directory
Performance Issues:
Problem: Server lag after upgrade
Solution:
- Use GUI admin panel to adjust performance settings
- Check memory usage: /dh memory stats
- Run emergency cleanup if needed: /dh emergency
- Adjust mob spawn limits via admin GUI
Sleep Prevention Problems:
Problem: Sleep prevention not working properly
Solution:
- Check sleep-prevention.enabled in config
- Verify events are actually active
- Test spawn point setting separately
- Review debug logs for sleep events
๐ฏ Breaking Changes Summary
โ ๏ธ Critical Changes Requiring Attention
๐ฅ Major Breaking Changes
๐ Dependency Changes:
REMOVED: zMenu dependency (was required in v2.1.0)
CHANGED: PlaceholderAPI now optional (was required)
RESULT: Plugin now completely standalone
ACTION: Remove zMenu plugin, PlaceholderAPI optional
โ๏ธ Configuration Structure:
REMOVED: integrations.zmenu section
REMOVED: integrations.deluxemenus section
ADDED: horde.sleep-prevention section
ADDED: difficulty.mob-count-ranges section
CHANGED: difficulty level ranges and scaling
ACTION: Allow config regeneration, then merge custom settings
๐ Command Changes:
ENHANCED: /dh command now opens comprehensive GUI
ADDED: Multiple new admin commands and GUI options
CHANGED: Admin GUI completely redesigned
ACTION: Retrain administrators on new GUI system
๐ก๏ธ Gameplay Balance:
CHANGED: Difficulty scaling completely rebalanced
CHANGED: Mob spawn distances optimized (20-40 blocks)
CHANGED: Player count affects mob quantity, not difficulty
ADDED: Sleep prevention during events
ACTION: Monitor gameplay balance, adjust as needed
๐ Compatibility Matrix
| Component | v2.1.0 | v2.5.0 | Migration Impact |
|---|---|---|---|
| Java Version | Java 21 only | Java 17-21+ | ๐ข Backward compatible |
| Minecraft Version | 1.21.1 | 1.18.2-1.21.5 | ๐ข Expanded support |
| zMenu Dependency | Required | Removed | ๐ด Breaking change |
| PlaceholderAPI | Required | Optional | ๐ก Compatibility maintained |
| Configuration | Basic structure | Enhanced structure | ๐ก Migration needed |
| Commands | Basic commands | Enhanced + GUI | ๐ข Backward compatible |
| Player Data | None | Comprehensive | ๐ข Additive feature |
๐ Community Impact
๐ Player Experience Evolution
๐ฎ From Basic to Advanced Gameplay
v2.1.0 Player Experience:
- Basic horde events with simple objectives
- Manual configuration management
- Limited feedback and statistics
- Dependency on external plugins
v2.5.0 Player Experience:
- Comprehensive GUI with real-time information
- Advanced statistics tracking and history
- Combat feedback with damage indicators
- Strategic sleep prevention mechanics
- Offering variety guaranteeing fresh challenges
- Enhanced mob balance for all skill levels
- Zero setup required - plug and play ready
๐ Administrator Evolution
๐ ๏ธ From Basic Commands to Full Control
v2.1.0 Admin Experience:
- Command-line configuration only
- Basic event start/stop controls
- Manual configuration file editing
- Limited monitoring capabilities
v2.5.0 Admin Experience:
- Comprehensive GUI admin panel
- Real-time difficulty and spawn overrides
- Memory monitoring and emergency tools
- Performance optimization controls
- One-click configuration changes
- Complete system health monitoring
- Safe plugin removal tools
๐ The Complete Evolution
๐ฅ Divine Hordes: From Foundation to Masterpiece
v2.1.0: A promising foundation with zMenu integration
โ
v2.2.0: Enhanced stability and core improvements
โ
v2.3.0: Revolutionary GUI overhaul and admin controls
โ
v2.4.0: Combat optimization and complete independence
โ
v2.5.0: Strategic mechanics and production polish
๐ Evolution Statistics
- ๐ง Features Added: 50+ major features and improvements
- ๐ Bugs Fixed: 25+ critical and minor issues resolved
- โ๏ธ Configuration Options: Tripled in scope and flexibility
- ๐ Admin Controls: From 3 basic commands to full GUI suite
- ๐ Performance: 40% better TPS and memory efficiency
- ๐ฎ Player Features: From basic events to comprehensive experience
- ๐ Dependencies: From 2 required to 0 required (fully standalone)
๐ Thank You to the Community
Beta Testers & Feedback Providers:
- Server administrators providing real-world testing
- Players offering gameplay balance suggestions
- Developers contributing integration feedback
- Community members reporting bugs and issues
Special Recognition:
- Performance Testing: Multi-server testing across configurations
- Balance Feedback: Difficulty scaling refinements
- Feature Requests: Community-driven development priorities
- Documentation: User experience improvement suggestions
Divine Hordes v2.5.0 - The culmination of community-driven development
๐ฎ Ready to experience the evolution? Download v2.5.0 today!
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:JyibAM20:z6JzrfMT"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:JyibAM20:z6JzrfMT"
}

