Compatibility
Minecraft: Java Edition
1.21.x
Platforms
Creators
Details
Licensed GPL-3.0-only
Published 6 months ago
Updated 6 days ago
Changelog
Note: All officially supported languages have been fully translated for this release! To update your translations, set your server to English, delete the existing translation file and then switch to your intended language. EliteMobs 10.0.2
- [New] Admin initialization progress bar! Admins now see a boss bar during plugin startup showing exactly which initialization step is currently running and overall progress. Admins who join mid-initialization are automatically added to the bar.
- [New] Translatable skill type and bonus type display names! Skill names (Swords, Axes, Bows, etc.) and bonus types (Proc, Passive, Conditional, etc.) are now configurable in skill_bonus_menu.yml, enabling full localization of the skills system.
- [New] Translatable dungeon difficulty names! The difficulties list name field in content packages is now run through the translation system.
- [New] Translatable wormhole location text! location1Text and location2Text in wormhole configs are now translatable.
- [New] Translatable quest objective NPC names and locations! The npcName and location fields in custom quest objectives are now run through the translation system.
- [New] Menu item names and lore are now translatable! All ItemStackSerializer-based menu buttons (Buy/Sell, Scroll, Enchantment, Repair, Scrapper, Sell, Unbinder, Loot, Procedural/Custom Shop) now pass display names and lore through the translation system instead of only converting colors.
- [New] Flower pot interaction protection in dungeon worlds — flower pots and potted plants in EliteMobs worlds are now protected from player interaction, preventing decoration griefing.
- [Fix] Fixed translation system storing pre-converted color codes in CSV files — translators now see raw gradient/hex tags (e.g. <g:#FF0000:#00FF00>) instead of expanded control characters, making translations much more readable. The color conversion now happens at lookup time instead of at registration time.
- [Fix] Fixed Soulbind lore and Summon Merchant enchantment reading raw config values instead of using pre-loaded translatable fields — both now use the cached config values (SoulbindConfig.loreStrings, SummonMerchantConfig.message) that have already been through the translation system.
- [Fix] Fixed Soulbind config using duplicate translation key "name" for both loreStrings and hologramString — each now correctly uses its own key.
- [Fix] Fixed Elite Scroll converted items having broken lore — scrolls were appending scroll-specific lore on top of auto-generated elite item lore (which showed level 0 / prestige 0). Converted items now properly register enchantments, item source, and generate lore in the correct order.
- [Fix] Fixed Elite Scroll confirm button allowing players to click confirm when no output item was produced, potentially losing items.
- [Fix] Fixed loot dropped directly into player inventory being silently discarded when the inventory was full — all addItem() calls across loot tables, custom loot entries, repair menu, scrapper menu, and scroll drops now drop overflow items on the ground.
- [Fix] Fixed BossTrackingBar NullPointerException when the boss's world is unloaded or no longer loaded — all location accesses are now null-checked. The boss bar task also now cancels itself when the world is unavailable.
- [Fix] Fixed boss tracking bars leaking scheduler tasks on chunk/world unload — tracking bars are now properly removed when the boss is unloaded, and creating a new tracking bar removes the old one first.
- [Fix] Fixed script action repeating tasks continuing to run after the entity's world is unloaded, causing potential NPEs — tasks now check for null world and cancel gracefully.
- [Fix] Fixed combat level display entity detaching and floating when a player sleeps — the display is now removed on bed enter and re-created after waking up.
- [Fix] Fixed DialogObjective NullPointerException when a quest dialog list is null.
- [Fix] Fixed SpecialItemSystemsConfig attempting to resolve CustomItem references before custom items were loaded — enchantment book special loot entries are now lazily resolved on first access instead of during config initialization.
- [Fix] Fixed custom loot table entries silently dropping themselves from the loot pool when the referenced item wasn't loaded yet during initialization — entries with null items are now kept and resolved at drop time.
- [Fix] Fixed skill XP being granted even when the skill system is disabled — SkillXPHandler, SkillBonusEventHandler, and SkillBonusMenu now check SkillsConfig.isSkillSystemEnabled() before processing.
- [Fix] Fixed custom bosses that disable dropsEliteMobsLoot also preventing skill XP gain — the loot drop check was removed from the XP handler since skill XP and loot drops are independent systems.
- [Tweak] Content importer moved from sync to async initialization phase — heavy ZIP I/O during content import no longer blocks the main server thread.
- [Tweak] All dungeon/content package descriptions rewritten with richer formatting — descriptions now show the content type (Dynamic Lair, Dynamic Dungeon, Sanctum, etc.), boss encounter count via $bossCount placeholder, and a short thematic flavor text instead of the old "Difficulty: &4Dynamic content!" format.
- [Tweak] Updated MagmaCore dependency from 1.26-SNAPSHOT to 1.28-SNAPSHOT.
Files
Metadata
Release channel
ReleaseVersion number
10.0.2Loaders
Game versions
1.21.4–1.21.11Downloads
68Publication date
March 2, 2026 at 3:08 PMPublisher

MagmaGuy
Member





