Version 1.9.0 (2025-06-11)
Added
-
Level Range System:
- Set minimum and maximum levels for mobs in large areas
- Random level assignment between min/max range
- Use
/xmg levelrange <area> <minLevel> <maxLevel>
command - Perfect for large 500x500+ areas with varied difficulty
-
Player Proximity Spawning:
- Optional player proximity requirement for mob spawning
- Configurable proximity range (minimum 10 blocks)
- Use
/xmg proximity <area> <true|false> <range>
command - Prevents unnecessary spawning when no players are nearby
- Optimizes performance for large servers (150-200+ players)
-
Enhanced Boss Areas:
- Boss areas now support both boss and normal mob spawning
- No need to create nested areas anymore
- Normal mobs spawn alongside bosses in boss areas
- Better area utilization and management
Fixed
-
Critical Bug Fixes:
- Fixed NullPointerException in LocationSerializer when using boss wand
- Fixed mob damage not properly affecting players
- Fixed health scaling issues with custom mob stats
- Improved thread safety for multiple arena handling
-
Performance Improvements:
- Optimized spawning system for large servers
- Better memory management for multiple worlds
- Reduced lag with proximity-based spawning
- Enhanced mob tracking efficiency
-
Boss System Enhancements:
- Fixed boss spawn coordination issues
- Improved boss area mob management
- Better handling of boss and normal mob coexistence
- Enhanced boss respawn reliability
Technical Improvements
- Enhanced null safety in location handling
- Improved error handling for large area management
- Better validation for level range settings
- Optimized proximity checking algorithms
- Enhanced thread-safe operations for high-player-count servers
Performance Optimizations
- Reduced CPU usage with proximity-based spawning
- Optimized for 150-200+ player servers
- Better memory management across multiple worlds
- Improved spawn location finding algorithms
Version 1.8.0 (2025-01-02)
Added
- XP System:
- Configurable XP rewards per spawn area
- Direct XP rewards for regular mob kills
- Proportional XP distribution for boss kills based on damage dealt
- XP amount configuration through GUI and commands
- Visual XP gain notifications
Fixed
- Boss spawn system improvements:
- Fixed issue with duplicate boss spawns
- Added thread-safe coordination for boss spawning
- Improved boss death and respawn handling
- Better synchronization of boss area mob clearing
- Enhanced state management for boss tracking
Technical
- Added ReentrantLock for thread-safe boss spawn handling
- Improved validation in boss death processing
- Enhanced coordination between mob clearing and boss respawning
- Better state management for boss tracking and respawn tasks
- Improved logging for boss spawn and death events
Version 1.7.0 (2025-01-01)
Fixed
- Boss spawn system improvements:
- Fixed issue with duplicate boss spawns
- Added thread-safe coordination for boss spawning
- Improved boss death and respawn handling
- Better synchronization of boss area mob clearing
- Enhanced state management for boss tracking
Technical
- Added ReentrantLock for thread-safe boss spawn handling
- Improved validation in boss death processing
- Enhanced coordination between mob clearing and boss respawning
- Better state management for boss tracking and respawn tasks
- Improved logging for boss spawn and death events
XMobGeneration Changelog
Version 1.6.0 (2024-12-30)
Added
- MythicMobs Integration
- Support for spawning MythicMobs in spawn areas
- Use 'mythic:mobtype' format in mob configuration
- Automatic level scaling for MythicMobs
- Proper handling of MythicMobs stats and abilities
- Soft dependency integration - works with or without MythicMobs
- New mob type format support:
- Vanilla mobs: Use regular mob types (e.g., ZOMBIE, SKELETON)
- MythicMobs: Use 'mythic:' prefix (e.g., mythic:CustomBoss)
Changed
- Enhanced mob spawning system to handle both vanilla and MythicMobs
- Improved configuration validation for mob types
- Better error handling for missing MythicMobs types
- Updated command system to support MythicMobs syntax
Technical
- Added MythicMobsManager for handling MythicMobs integration
- Improved mob type validation system
- Enhanced spawn handling for different mob types
- Added safety checks for MythicMobs dependency
Version 1.5.0 (2024-12-30)
Added
- New reload command (/xmg reload) to refresh configuration and restart mob areas
- Default 100% drop chance for newly added custom drops
- Ability to edit drop chances through areas.yml
- Improved custom drops menu with cleaner lore handling
Changed
- Custom drops now show current drop chance in GUI
- Simplified drop chance management through configuration
- Better lore handling for custom drop items
- Fixed custom drops preserving original item lore when dropped
- Improved chance persistence in custom drops menu
Fixed
- ItemMeta handling in CustomDropsMenu
- Improved lore cleanup when saving items
- Better null checks for item metadata
- Fixed custom drops chance reset on GUI close
- Preserved existing drop chances when saving items
XMobGeneration Changelog
Version 1.4.0 (2024-12-30)
Added
- Custom Mob Equipment System
- New GUI interface for configuring mob equipment
- Equipment slots for helmet, chestplate, leggings, boots, and off-hand item
- Persistent equipment storage per spawn area
- Visual equipment slot indicators
- Easy equipment management through inventory clicks
- Equipment preserved through mob respawns and server restarts
- Zero drop chance for equipped items
Fixed
- Equipment persistence issues:
- Fixed equipment not being reapplied when mobs respawn
- Fixed equipment data not being properly loaded on server restart
- Spawn count issues:
- Fixed duplicate mob spawning on server restart
- Improved spawn initialization timing
Technical Changes
- Added MobEquipment model for storing equipment configurations
- Implemented CustomMobEquipmentMenu for GUI configuration
- Enhanced SpawnManager with equipment application
- Updated area configuration storage for equipment
- Added equipment button to area edit menu
- Improved server startup spawn handling
- Added proper equipment serialization/deserialization
- Added InventoryUtils for better inventory management
Version 1.3.0 (2024-12-29)
Fixed
- Spawn Count System
- Fixed issue where more mobs would spawn than configured
- Added accurate mob counting per area
- Improved initial spawn logic to respect configured limits
- Respawn System
- Fixed issue where all mobs would respawn when one dies
- Implemented individual mob respawn tracking
- Each mob now respawns independently after its configured delay
- Mob Containment System
- Added system to prevent mobs from leaving their designated areas
- Automatic teleportation of mobs back to safe locations
- Prevention of player interactions that could move mobs out of areas
Technical Changes
- Added RespawnTask for handling individual mob respawns
- Enhanced MobTracker with better mob counting and tracking
- Improved spawn location validation
- Added containment checks and teleport handling
- Optimized mob cleanup and management
Version 1.2.0 (2024-12-29)
Added
- Mob Configuration System
- Custom mob names with level display
- Configurable health and damage per area
- Level system with visual indicators
- Hologram display format: [Lv.X] Name [Health❤]
- GUI interface for mob stat configuration
- New commands:
- /xmg setmobnames
- /xmg mobconfig
Technical Changes
- Added MobStats model for storing mob configurations
- Implemented MobStatsMenu for GUI configuration
- Added MobDamageListener for custom damage handling
- Enhanced SpawnManager with mob stat application
- Updated area configuration storage
Version 1.1.0 (2024-12-29)
Added
-
Custom Drops System
- Added GUI interface for managing custom drops per spawn area
- Added chest button in slot 31 of area edit menu
- Added toggle button for enabling/disabling custom drops
- Added save button for manual saving
- Implemented drag-and-drop functionality for items
- Added automatic saving when closing the inventory
- First 45 slots available for custom drop items
-
Area Restart System
- Added automatic area restart functionality
- Configurable restart interval (minimum 1 minute)
- Warning message before restart
- Complete reset of all mob spawns during restart
- Persistence of area configurations through restarts
Fixed
- Item dragging functionality in custom drops menu
- Slot restrictions for bottom row buttons
- Inventory interaction handling
Technical Changes
- Added CustomDropsMenu implementation
- Enhanced GUIListener with custom drops handlers
- Added InventoryDragEvent support
- Added InventoryCloseEvent handler
- Implemented RestartManager for area resets
- Added configuration options for restart intervals
XMobGeneration
A powerful Minecraft plugin for managing custom mob spawn areas with an intuitive GUI interface.
Features
- Create up to 45 custom mob spawn areas
- GUI-based management system
- WorldEdit integration for easy area selection
- Customizable mob types, spawn counts, and respawn delays
- Per-area spawn control
- Persistent data storage