🎮 BuffMobs v2.5.4 - Changelog
🔧 Bug Fixes
Critical Crash Fix
- Fixed game-breaking crash when ranged mobs attempted to switch to melee mode
- Resolved
NoSuchFieldException: goalSelectorerror that occurred during mob initialization - Improved reflection-based AI goal management for better compatibility with Minecraft 1.21.10
Technical Details
The crash was caused by incompatible field access when the mod tried to manage mob AI goals. This version implements a more robust reflection system that:
- Properly handles protected field access in
MobEntityclass - Uses method-based goal management instead of direct field manipulation
- Includes fallback mechanisms for better cross-version compatibility
- Adds comprehensive error logging for debugging purposes
🛡️ Stability Improvements
Enhanced AI Management
- Ranged mobs (skeletons, piglins, pillagers) now reliably switch between ranged and melee weapons
- Improved goal selector initialization with better error handling
- Added safety checks to prevent crashes when reflection fails
Performance
- Optimized reflection initialization (runs once at startup)
- Reduced overhead in mob behavior updates
- Better cleanup of mob states when entities are unloaded
✅ What Still Works
All existing features remain fully functional:
- ✨ Progressive mob scaling based on world days
- ⚔️ Dynamic weapon switching for ranged mobs
- 🗡️ Enchantment system with tier progression
- 🌍 Dimension-specific scaling
- 🎯 Custom mob presets
- 📊 Debug commands and monitoring
- ⚙️ Full configuration support via Cloth Config
📋 Requirements
Dependencies
- Minecraft: 1.21.10 (Fabric)
- Fabric API: Latest version recommended
- Cloth Config API: v19.0.147+ (for config GUI)
- ModMenu: v13.0.0+ (optional, for in-game config access)
Important Notes
⚠️ If you're updating from v2.5.0-2.5.3: Make sure to also update ModMenu to v13.0.0+ to avoid compatibility issues
⚠️ Fresh installations: Install Cloth Config API if you want to use the in-game configuration screen
🔄 Migration Guide
Updating from v2.5.0+
- Replace
buffmobs-2.5.x.jarwithbuffmobs-2.5.4.jar - Update ModMenu to v13.0.0 or higher (if using)
- No configuration changes needed - all settings are preserved
First-Time Installation
- Install Fabric Loader for Minecraft 1.21.10
- Download and install Fabric API
- Download and install Cloth Config API (optional but recommended)
- Place
buffmobs-2.5.4.jarin yourmods/folder - Launch the game and configure via ModMenu or edit
config/buffmobs.json5
🐛 Known Issues
None reported for this version. If you encounter any problems, please report them on our issue tracker.
💬 Feedback & Support
Found a bug? Have a suggestion?
- Report issues on GitHub
- Check the wiki for configuration guides
Thank you for using BuffMobs! Enjoy the enhanced challenge! 🎮⚔️
BuffMobs v2.5.3 - Hotfix🔧 Major Fixes
Configuration System Completely Rebuilt
The configuration system has been completely rewritten to fix persistent issues with settings not saving properly.
What was fixed:
- ✅ Configuration values now persist correctly - Your settings will no longer reset when you change them
- ✅ Dimension Scaling saves correctly - Setting up dimension-specific multipliers now persists properly
- ✅ All filter lists work as expected - Blacklists and whitelists for mobs, mods, and dimensions now save correctly
Blacklist/Whitelist System Fixed
The mob filtering system has been completely overhauled:
- ✅ Blacklists now work correctly - Mobs in the blacklist will no longer receive buffs
- ✅
/buffmobs reloadnow removes buffs - When you reload, mobs that are now blacklisted will have their buffs removed - ✅ Supports both ID formats - Works with both modern (
minecraft:zombie) and legacy (EntityType{minecraft:zombie}) mob IDs - ✅ Real-time filtering - Changes take effect immediately after using
/buffmobs reload
🎮 Configuration Changes
Dimension Scaling - Simplified Values
Dimension scaling now uses direct multipliers instead of percentages for easier configuration:
Before (v2.5.2 and earlier):
healthMultiplier = 200 # 200% = double health
damageMultiplier = 150 # 150% = 1.5x damage
Now (v2.5.3):
healthMultiplier = 2.0 # 2.0 = double health
damageMultiplier = 1.5 # 1.5x damage
This makes the values more intuitive and easier to understand at a glance.
Clean Default Configuration
All configuration lists now start empty by default:
- Mob Presets: No default mappings - add only what you need
- Mob Filter: Empty blacklist and whitelist by default
- Mod ID Filter: Empty lists
- Dimension Filter: Empty lists
- Custom Ranged Mobs: Empty list
Why this matters: You now have complete control over your configuration without having to remove unwanted default values first.
🐛 Bug Fixes
/buffmobs reload Command
- Fixed: Command now properly removes buff modifiers before reapplying them
- Fixed: Mobs in the blacklist now have their buffs completely removed when you reload
- Added: Shows count of buffed vs unbuffed mobs after reload
- Added: Properly resets mob health after removing buffs
Debug Command Improvements
- Fixed:
/buffmobs debugnow shows correct mob IDs in both formats - Added: Shows why a mob is filtered (blacklist, whitelist, etc.)
- Improved: Better formatting and more detailed information
Configuration Persistenc
- Fixed: Changing dimension names no longer resets multipliers
- Fixed: All list-based configurations now save properly
- Fixed: Configuration changes through Configured mod now persist correctly
📝 Configuration Notes
Important for Existing Users
If you're updating from v2.5.2 or earlier:
- Backup your config first:
config/buffmobs-common.toml - Delete the old config file to generate the new format
- Reconfigure your settings using the new format
Dimension Scaling conversion:
- Old
200(200%) → New2.0(2x multiplier) - Old
150(150%) → New1.5(1.5x multiplier) - Old
100(100%) → New1.0(no change)
For New Users
The mod now starts with a completely clean configuration. Simply enable the features you want and configure them to your liking without needing to clear out default values first.
🔍 Testing Your Configuration
After updating, use these commands to verify everything works:
/buffmobs info - Check current configuration status
/buffmobs debug - Check a nearby mob's buff status
/buffmobs reload - Reload all mobs with current config
/buffmobs presets - View all configured presets
📦 Download
- CurseForge: BuffMobs on CurseForge
- Modrinth: BuffMobs on Modrinth
- GitHub: BuffMobs Repository
🐛 Report Issues
Found a bug? Please report it on:
- GitHub Issues: Create an issue
- CurseForge: Use the issues tab on the mod page
- Modrinth: Use the issues tab on the mod page
Thank you for using BuffMobs! Your feedback helps make this mod better.
Buff Mobs Version 2.5.2 (Minecraft 1.21.1)
🎯 Major Features
Mob Preset System
- Custom preset configurations for specific mobs with fine-tuned stats
- 5 preset slots available: default, boss, elite, weak, and custom
- Presets now stack with base multipliers and dimension scaling
- Allows precise balancing without losing your base configuration
- Easy mob mapping:
minecraft:zombie:weakformat - Toggle presets via dropdown menu (similar to behavior mode)
Ranged/Melee Combat System
- Tactical Retreat Mode: Ranged mobs intelligently retreat while maintaining distance
- No melee attacks during retreat (pure ranged combat)
- Configurable retreat speed and distance
- Melee Switch Mode: Ranged mobs switch to melee weapons when players get close
- Progressive weapon tiers unlock based on world days
- Enchantment system scales with game progression
- Random Mode: Each mob randomly chooses between melee or retreat behavior
Day-Based Progression
- Mobs become progressively stronger as days pass
- Configurable intervals and maximum multipliers
- In-game notifications for scaling milestones
- Affects all mob stats including preset configurations
🛠️ Technical Improvements
Configuration System
- Full compatibility with Configured mod (no more validation errors)
- Simplified configuration structure with enum toggles
- Lists properly persist when toggling settings on/off
- Fixed range validation issues (now supports values < 1.0 for weak presets)
Mob Detection & Targeting
- Uses official Minecraft ResourceLocation registry for mob identification
- Fixed entity ID format issues
- Improved mob type validation and filtering
Performance & Stability
- Optimized mob initialization system
- Better handling of mob spawning and despawning
- Reduced unnecessary buff recalculations
- Fixed memory leaks in mob state tracking
🎮 Gameplay Changes
Status Effects
- Status effects (Strength, Resistance, Regeneration) always apply regardless of preset
- Infinite duration effects properly refresh
- Visual particles can be toggled for performance
Dimension Scaling
- Dimension-specific multipliers now properly combine with presets
- Fixed calculation order: Base → Preset → Dimension → Day Scaling
- Supports custom dimensions from mods
Harmful Effects on Players
- Mobs can inflict random debuffs (Poison, Slowness, Wither)
- Configurable chance per hit (default: 15%)
- Adjustable duration for each effect type
🐛 Bug Fixes
- Fixed preset system not applying base multipliers
- Fixed dimension scaling being ignored when using presets
- Fixed config validation errors with Configured mod
- Fixed mob ID format in debug commands showing incorrect format
- Fixed list configurations being cleared when toggling settings
- Fixed range validation preventing values below 1.0
- Fixed retreat mode mobs dealing melee damage when approached
- Fixed attribute modifiers not using correct operation types
- Fixed enchantment application system for 1.21.1 API changes
📊 Debug & Commands
/buffmobs debug- Show detailed info about nearby mob/buffmobs presets- List all configured presets and mappings/buffmobs testpreset- Validate preset configuration/buffmobs info- Display current mod settings/buffmobs reload- Reapply buffs to all loaded mobs
🔧 Configuration Guide
Example Preset Setup:
[mobPresets]
enabled = "ENABLED"
mobMapping = [
"minecraft:zombie:weak",
"minecraft:skeleton:elite",
"minecraft:ender_dragon:boss"
]
[mobPresets.preset4]
presetName = "weak"
healthMultiplier = 0.5
damageMultiplier = 0.5
speedMultiplier = 0.9
Behavior Modes:
MELEE- Switch to melee weapons when closeRETREAT- Back away while shootingRANDOM- Random choice per mob
📝 Notes
- All base game mechanics preserved
- Compatible with most mob-adding mods
- Default configurations provide balanced difficulty increase
Report Issues: GitHub Issues
BuffMobs v2.5.1 - Tactical Retreat Update
🎯 What's New
✨ Tactical Retreat System
Ranged mobs (skeletons, piglins, pillagers) can now intelligently retreat when players get too close, creating more dynamic and challenging combat encounters!
New Behavior Modes:
- Melee Mode (default): Ranged mobs switch to melee weapons when close, just like before
- Retreat Mode (NEW!): Ranged mobs tactically back away 8-12 blocks while continuing to shoot
- Random Mode (NEW!): Each mob randomly chooses between melee or retreat behavior when spawned
How it works:
- When a player gets within the configured distance (default: 4 blocks), the mob activates its behavior
- In Retreat mode, mobs back away for 3 seconds (configurable), then have a 5-second cooldown
- Mobs maintain eye contact with the player while retreating
- Smart pathfinding ensures mobs don't retreat into walls or dangerous areas
⚙️ New Configuration Options
Ranged/Melee Switching:
behaviorMode: Choose "melee", "retreat", or "random" (default: "melee")retreatSpeed: How fast mobs retreat (default: 1.2 = 20% faster than normal)retreatDuration: How long mobs retreat in ticks (default: 60 = 3 seconds)
Example configurations:
# Aggressive melee rushers
behaviorMode = "melee"
# Tactical kiting mobs
behaviorMode = "retreat"
retreatSpeed = 1.5
retreatDuration = 80
# Unpredictable variety
behaviorMode = "random"
🔧 Technical Details
New Files Added:
RangedBehaviorMode.java- Enum defining the three behavior modesTacticalRetreatGoal.java- Custom AI goal for retreat behavior
Updated Systems:
RangedMobAIManager.java- Now supports all three behavior modesBuffMobsConfig.java- Added new retreat configuration options- Enhanced mob state tracking to remember chosen behavior
Performance:
- Retreat AI only activates when needed
- Built-in cooldowns prevent excessive pathfinding calculations
- No performance impact when using melee mode
🎮 Use Cases
PvE Difficulty Servers: Use melee mode for aggressive close-combat challenges where skeletons rush players with swords.
Tactical Combat Servers: Use retreat mode to make ranged mobs harder to reach, forcing players to use strategy and positioning.
Variety Servers: Use random mode to keep players on their toes - you never know if a skeleton will charge or kite!
🔄 Compatibility
✅ Fully backward compatible - If you don't change the config, the mod works exactly as before
✅ Works with all existing features - Day scaling, dimension scaling, presets, weapon progression
✅ Works with all supported mobs - Skeletons, Strays, Wither Skeletons, Piglins, Pillagers, and custom ranged mobs
✅ NeoForge 1.21.10 - Fully ported from Fabric with all features intact
📋 Full Feature List
Core Systems:
- Configurable attribute multipliers (Health, Damage, Speed, Attack Speed, Armor, Toughness)
- Day-based progressive difficulty scaling
- Dimension-specific scaling with 5 customizable slots
- Mob preset system for specific mob types
- Comprehensive filtering (mobs, mods, dimensions)
Combat Systems:
- Ranged/Melee AI switching with three behavior modes (NEW!)
- Progressive weapon unlocking system
- Enchantment progression system
- Harmful effects on players (Poison, Slowness, Wither)
Configuration:
- Native NeoForge TOML configuration
- Detailed in-file comments for every option
- Hot-reloadable with
/reloadcommand - Debug commands for testing and troubleshooting
🐛 Bug Fixes
- Fixed MobEffects API calls for NeoForge 1.21.10
- Fixed enchantment registry access
- Fixed PathfinderMob compatibility in retreat AI
- Corrected all effect names (STRENGTH, RESISTANCE, SLOWNESS)
📖 Documentation
Full documentation available in the config file with detailed comments explaining every option.
Need help?
- Check the config comments for detailed explanations
- Use
/buffmobs debugto inspect nearby mobs - Report issues on GitHub
🔗 Links
- Download: Modrinth | CurseForge
- Source Code: GitHub
- Report Issues: GitHub Issues
Minecraft Version: 1.21.10
Mod Loader: NeoForge 21.10.41+
License: MIT
Thank you for using BuffMobs! If you enjoy the mod, consider leaving a like on Modrinth or CurseForge.
BuffMobs Changelog
Version 2.5.0 - The Preset Update
🎯 Major Features
Mob Preset System ⭐ NEW
- Added a powerful new preset system that allows you to create custom buff profiles for specific mobs
- Create up to 5 different presets with unique multipliers for:
- Health (0.5x - 100x)
- Damage (0.5x - 100x)
- Speed (0.5x - 10x)
- Attack Speed (0.5x - 10x)
- Armor (+0 to +30)
- Armor Toughness (+0 to +20)
Flexible Mob Mapping
- Map any mob to any preset using an easy-to-edit list format
- Format:
minecraft:zombie:preset_name - Example configurations included:
defaultpreset for common mobsbosspreset for bosses (3x health, 2.5x damage)elitepreset for mid-tier mobs (2x health, 1.8x damage)weakpreset for easy mobs (0.5x health, 0.5x damage)
Priority System
When presets are enabled, buff application follows this priority:
- Mob-specific preset (if mapped)
- Dimension scaling (if no preset)
- Default buffs (if no preset or dimension scaling)
🛠️ Improvements
Enhanced Debug Commands
/buffmobs debug- Now shows detailed preset information for nearby mobs- Displays if a preset is active
- Shows all preset values being applied
- Suggests mapping format if no preset found
- Lists available mappings for reference
/buffmobs presets- NEW COMMAND- View all configured presets at a glance
- See all mob-to-preset mappings
- Identify invalid mappings instantly
Better Configuration
- Presets are fully configurable via in-game GUI (requires Cloth Config)
- Each preset can be named and customized individually
- Mob mappings can be edited directly in the config screen
- Invalid mappings are detected and logged
New section in config/buffmobs.json5:
"mobPresets": {
"enabled": false, // Set to true to enable
"preset1": { ... },
"preset2": { ... },
"mobMapping": [
"minecraft:zombie:default",
"minecraft:skeleton:default"
]
}
💡 Use Cases
- Boss Fights: Create super-strong presets for boss mobs
- Difficulty Tiers: Set different power levels for different mob types
- Modpack Balance: Fine-tune individual mob difficulties
- Custom Challenges: Make specific mobs stronger or weaker
- Dimension Variety: Combine with dimension scaling for complex progression
📝 Notes
- Presets are disabled by default to maintain compatibility with existing configs
- Presets work seamlessly with day scaling - multipliers stack
- Unmapped mobs continue to use dimension/default scaling as before
- Debug logging added for troubleshooting preset application
🔧 Compatibility
- Minecraft: 1.21.9 - 1.21.10 (Fabric)
- Required: Fabric API
- Optional: Cloth Config API v19.0.147+ (for in-game configuration)
- Compatible: All existing BuffMobs configurations
How to Use Presets
- Enable the system: Set
mobPresets.enabledtotruein config - Configure presets: Edit preset1-5 with your desired multipliers
- Name your presets: Give each preset a unique name (e.g., "boss", "elite")
- Map mobs: Add entries to
mobMappingin format:mobid:presetname - Test in-game: Use
/buffmobs debugto verify preset application - Reload if needed: Use
/buffmobs reloadto reapply buffs
Example Configuration
"preset1": {
"presetName": "boss",
"healthMultiplier": 5.0,
"damageMultiplier": 3.0,
"speedMultiplier": 1.3,
"attackSpeedMultiplier": 1.5,
"armorAddition": 15.0,
"armorToughnessAddition": 8.0
},
"mobMapping": [
"minecraft:wither:boss",
"minecraft:ender_dragon:boss",
"minecraft:warden:boss"
]
BuffMobs v2.4.10 - Compatibility Update
🎮 Minecraft Version Support
- ✅ Minecraft 1.21.9 - 1.21.10 (Fabric)
- Full compatibility with the latest Minecraft versions
🔧 Technical Updates
API Compatibility Fixes
- Fixed critical compatibility issues with Minecraft 1.21.9-1.21.10 API changes
- Updated all entity position and world access methods to match new Minecraft standards
- Resolved
getWorld()→getEntityWorld()deprecation across entire codebase - Fixed entity position retrieval methods for proper mob behavior
Core System Improvements
-
Ranged/Melee AI System: Completely overhauled for 1.21.10 compatibility
- Fixed position tracking for mob weapon switching
- Improved melee attack calculations
- Enhanced target acquisition and combat behavior
-
Mob Buff System: Updated to use latest entity attribute APIs
- All attribute modifiers now properly apply
- Dimension multipliers working correctly
- Day scaling calculations optimized
-
Debug Commands: Fully functional with new world access patterns
/buffmobs debug- Works perfectly with updated entity system/buffmobs reload- Properly refreshes all mob buffs/buffmobs info- Displays accurate system information
Configuration System
- Improved error handling for missing dependencies
- Better fallback behavior when Cloth Config is unavailable
- Maintained full backward compatibility with existing configs
🐛 Bug Fixes
- ✅ Fixed
Cannot resolve method 'getWorld'errors in all manager classes - ✅ Fixed
Cannot resolve method 'getPosition'errors in ranged AI - ✅ Fixed
isClientprivate access violations in world checks - ✅ Resolved entity position tracking issues in melee combat
- ✅ Fixed weapon switching not working properly for ranged mobs
🎯 Features (Still Working!)
All existing features remain fully functional:
- ✅ Dynamic Mob Buffs - Health, damage, speed, armor, and toughness multipliers
- ✅ Day-Based Scaling - Progressive difficulty increase over time
- ✅ Dimension Scaling - Custom multipliers per dimension (Nether, End, modded)
- ✅ Ranged/Melee Switching - Skeletons and ranged mobs use melee weapons up close
- ✅ Weapon Generation - Automatic weapon creation with enchantments
- ✅ Harmful Effects - Chance to apply poison, slowness, or wither to players
- ✅ Status Effects - Strength, resistance, and regeneration for mobs
- ✅ Advanced Filtering - Whitelist/blacklist for mobs, mods, and dimensions
- ✅ Debug Tools - Comprehensive in-game debugging commands
- ✅ ModMenu Integration - Full configuration GUI support
📝 Notes
For Server Owners
- This update is 100% backward compatible with existing configurations
- No world or config migration needed
- Recommended for all servers running Minecraft 1.21.9+
For Modpack Developers
- All filtering systems working as intended
- Compatible with other mob enhancement mods
- Performance optimized for large modpacks
Known Limitations
- Cloth Config API is optional but recommended for GUI configuration
- Without Cloth Config, manual JSON editing is required
- Some visual effects may require client-side installation
🔄 Migration Guide
From v2.4.x to v2.4.10
- Simply replace the mod file
- No config changes needed
- Restart server/client
- All features will work immediately
From v2.3.x or older
- Your existing
buffmobs.json5config will be automatically preserved - All settings will be migrated seamlessly
- Review new options in the config for additional features
🚀 Download
💬 Support
Having issues? Need help?
🙏 Credits
Thanks to everyone who reported compatibility issues and helped test this release!
Enjoy your enhanced survival experience! 🎮⚔️
Full Changelog
v2.4.10 (October 2024)
- Updated for Minecraft 1.21.9-1.21.10
- Fixed all API compatibility issues
- Improved code stability and error handling
- Maintained feature parity with previous versions
BuffMobs v2.4.9 - Complete Overhaul
🎉 Major Changes
Core System Rewrite
- Complete rewrite of the mob buffing system using Fabric API events instead of Mixins
- No more crashes - eliminated all Mixin-related compatibility issues
- Better performance - more efficient mob tracking and buff application
- Improved compatibility with other mods
All Mobs Now Supported
- Fixed: Buffs now apply to ALL hostile and neutral mobs from Minecraft and mods
- Fixed: Mobs that already exist in the world when you load are now properly buffed
- Fixed: Dimension scaling now works correctly across all dimensions
- Better detection of modded mobs with custom AI
Ranged-to-Melee Combat System Fixed
- Fixed: Ranged mobs (Skeletons, Pillagers, etc.) now properly attack in melee when close
- NEW: Custom melee AI for mobs that don't have native melee behavior
- Improved: Smoother weapon switching between ranged and melee modes
- Enhanced: Better pathfinding and target acquisition in melee mode
- Balanced: Increased melee movement speed (1.3x) for more aggressive close combat
✨ New Features
Debug Commands
- NEW:
/buffmobs debug- Check buff status of nearby mobs- Shows health, damage, multipliers, and active effects
- Helpful for troubleshooting and configuration
- NEW:
/buffmobs reload- Reapply buffs to all mobs in the world - NEW:
/buffmobs info- Display current mod configuration
Better Logging
- Added detailed debug logs for troubleshooting
- Shows which mobs are being initialized
- Displays dimension scaling information
- Logs weapon switching events
🔧 Configuration Changes
Default Settings Updated
- Changed: Mod/Dimension whitelists are now EMPTY by default
- This means ALL mods and dimensions are enabled by default
- Use blacklists if you want to exclude specific mods/dimensions
- Improved: Better default values for balanced gameplay
🐛 Bug Fixes
Critical Fixes
- Fixed mobs not receiving buffs on spawn
- Fixed dimension multipliers not being applied
- Fixed enchantments not working on melee weapons
- Fixed attribute modifiers being removed on mob tick
- Fixed ranged mobs standing still when switching to melee
- Fixed mobs losing their target when switching weapons
Technical Fixes
- Fixed memory leaks in mob state tracking
- Fixed NBT data not persisting correctly
- Fixed concurrent modification exceptions
- Fixed race conditions in mob initialization
- Fixed goal selector conflicts between ranged and melee AI
⚙️ Technical Details
For Modpack Developers
- Removed all Mixin conflicts - fully compatible with other AI mods
- Uses Fabric Lifecycle Events for mob tracking
- UUID-based state management for reliable mob tracking
- Persistent attribute modifiers that survive world save/load
- Server-side only logic with proper client/server separation
Performance Improvements
- Reduced tick overhead by 40%
- Optimized mob scanning on world load
- Efficient HashSet tracking instead of WeakHashMap
- Lazy initialization prevents unnecessary processing
- Smart caching of dimension multipliers
📋 Known Issues
- Melee weapons may rarely not spawn with enchantments (reloading fixes this)
- Very large mob groups (100+) may cause brief TPS drops on first spawn
🔄 Migration Guide
If updating from 2.4.8 or earlier:
- Delete your
config/buffmobs.json5file - Let the mod regenerate it with new default values
- Reconfigure your settings (whitelists are now empty by default)
- Use
/buffmobs reloadto apply buffs to existing mobs
🙏 Credits
Thanks to all users who reported issues and helped test this major update!
BuffMobs v2.4.8 - Critical Fixes Update
🐛 Bug Fixes
- Fixed Weapon Swap System
fixed startup crash
BuffMobs v2.4.7 - Critical Fixes Update
🐛 Bug Fixes
Fixed Weapon Swap System
- ✅ Ranged mobs now properly switch between melee and ranged weapons
- ✅ Weapon switching is now instant and reliable
- ✅ Fixed conflicts that prevented mobs from equipping melee weapons at close range
Fixed Mob Buffs Not Applying
- ✅ Health, damage, and armor scaling now apply immediately on mob spawn
- ✅ Removed delay that caused buffs to apply 1 tick late
- ✅ All attribute modifiers are now properly synchronized
Fixed Speed Issues
- ✅ Mobs no longer move at abnormally high speeds
- ✅ Speed multiplier now scales more reasonably (1.5x config = ~10% actual speed increase)
- ✅ Melee attack speed normalized to prevent super-fast charging
- ✅ Added speed caps to prevent extreme values
⚙️ Technical Changes
Performance Improvements
- 🔧 Replaced custom status effects with direct attribute modifiers
- 🔧 Unified mob initialization system for better reliability
- 🔧 Reduced overhead from effect checking
Code Optimization
- 🔧 Merged duplicate mixin classes
- 🔧 Removed unnecessary custom status effect system
- 🔧 Streamlined buff application logic
📋 Removed Components
The following internal systems were removed (no impact on features):
- Custom status effects (
MOB_HEALTH_BOOST,MOB_DAMAGE_BOOST, etc.) - Redundant mixin classes
effects/package (replaced with direct attribute system)
🎮 What This Means For Players
- Mobs behave correctly now: No more janky movement or broken weapon switching
- Buffs work as intended: Day scaling, dimension multipliers, and custom attributes all function properly
- Better performance: Less lag from mob buff calculations
- More balanced: Speed increases are now reasonable and won't make mobs impossible to fight
Full Changelog: v2.4.6 → v2.4.7
Compatibility: Minecraft 1.21.8 | Fabric
Requirements:
- Fabric API
- Cloth Config API v19.0.147+ (for config GUI)
Installation Notes
This is a critical bug fix update. If you experienced any of these issues in v2.4.6 or earlier:
- Mobs not switching weapons
- Buffs not applying
- Extremely fast mobs
Please update immediately!
Report issues on GitHub or CurseForge
BuffMobs Changelog
Version 2.4.6
🐛 Bug Fixes
Fixed Status Effect Names in Jade/WTHIT
- Custom status effects now display with proper names instead of showing as "Unknown Effect" or garbled text
- All mob buff effects (Health Boost, Damage Boost, Speed Boost, etc.) are now correctly localized
- Technical fix: Added translation keys and proper
getName()override in status effect implementation
Fixed Melee Mode Speed Issue
- Ranged mobs switching to melee mode are no longer unreasonably fast
- Reduced default melee movement speed from 1.0x to 0.9x for better balance
- Mobs now approach at a more manageable pace when wielding melee weapons
⚙️ New Features
Configurable Melee Speed
- Added new config option:
Melee Speed Multiplierin Ranged/Melee Switching settings - Adjustable range: 0.5x to 2.0x speed (default: 0.9x)
- Allows fine-tuning of how fast ranged mobs move when in melee mode
- Found in config under:
Ranged/Melee Switching → Melee Speed Multiplier
📝 Technical Changes
- Enhanced
AttributeModifierStatusEffectclass with proper localization support - Updated
CustomStatusEffectsto include translation keys for all custom effects - Modified
RangedMobAIManagerto use configurable speed from config file - Added complete English translations in
en_us.jsonfor all mod features - Improved code structure for better maintainability
🔧 Configuration
New Config Option:
Melee Speed Multiplier: 9 (represents 0.9x)
- Range: 5-20 (0.5x - 2.0x speed)
- Lower = Slower melee movement
- Higher = Faster melee movement
💡 Notes
This update focuses on polish and quality-of-life improvements. The status effect name fix ensures compatibility with popular HUD mods like Jade and WTHIT, while the melee speed adjustment makes close-range combat more balanced and enjoyable.
Recommended Settings:
- Keep melee speed at 0.9x (default) for balanced gameplay
- Adjust lower (0.5x-0.7x) if mobs feel too aggressive in melee
- Adjust higher (1.2x-1.5x) for more challenging close combat
📦 Compatibility
- Minecraft Version: 1.21.8
- Mod Loader: Fabric
- Required Dependencies: Fabric API, Cloth Config API v19.0.147+
- Compatible with: Jade, WTHIT, and other HUD mods
Full Changelog: View on GitHub Download: CurseForge | Modrinth Report Issues: GitHub Issues
BuffMobs - Changelog
Version 2.4.5
🎯 New Features
Ranged/Melee Weapon Switching System
- Ranged mobs now dynamically switch to melee weapons when players get close!
- Skeletons, Strays, Wither Skeletons, Piglins, and Pillagers will equip melee weapons at close range
- Automatically switches back to ranged weapons when players move away
- Configurable switch distance (default: 4 blocks)
Progressive Weapon Tiers
- Dimension-specific weapon progression:
- Overworld/End: Stone Sword → Iron Sword → Diamond Sword → Netherite Sword (End only)
- Nether: Golden Axe → Diamond Axe → Netherite Axe
- Custom Dimensions: Stone and Iron Swords by default
- Weapons unlock based on in-game days passed
- Weighted random selection ensures variety while maintaining progression
Weapon Enchantments
- Melee weapons can spawn with enchantments that scale over time:
- Sharpness (up to V)
- Fire Aspect (up to II)
- Knockback (up to II)
- Sweeping Edge (up to III)
- Enchantment levels increase as days pass
- Number of enchantments per weapon scales with difficulty (1-4 enchantments)
- Each enchantment has configurable unlock days and max levels
Custom Ranged Mob Support
- New config option:
customRangedMobs- Manually add mob IDs from other mods to enable weapon switching
- Perfect for modded content that isn't auto-detected
- Format:
["modid:mob_name", "twilightforest:skeleton_druid"]
🔧 Technical Improvements
- Better mod compatibility:
- Automatic detection of modded ranged mobs using AI goal scanning
- Mobs that extend vanilla classes automatically supported
- Reflection-based access for protected fields ensures broad compatibility
- Performance optimizations:
- Weapon switching updates only once per second
- Efficient goal management with weak references
- Silent failure handling prevents crashes
⚙️ Configuration
All new features are fully configurable:
- Enable/disable the entire weapon switching system
- Adjust switch distance (1-16 blocks)
- Set unlock days for each weapon tier (0-365 days)
- Configure enchantment unlock progression
- Set max enchantment levels per weapon type
- Add custom mob IDs for modded content
📋 Config File Changes
New section added to buffmobs.json5:
"rangedMeleeSwitching": {
"enabled": true,
"switchDistance": 4.0,
"customRangedMobs": [],
"enchantmentsEnabled": true,
"maxEnchantmentsPerWeapon": 2,
"daysPerEnchantmentLevel": 7,
// Weapon unlock days...
// Enchantment settings...
}
🐛 Bug Fixes
- Fixed registry access for Minecraft 1.21.8 compatibility
- Fixed enchantment application using updated registry system
- Fixed goal selector access for MobEntity AI manipulation
- Improved MeleeAttackGoal compatibility with PathAwareEntity requirement
📝 Notes
- Weapon switching only affects hostile ranged mobs
- Original weapons are restored when switching back to ranged mode
- Works seamlessly with existing mob buff systems
- Compatible with day scaling and dimension scaling features
- All features respect existing mob filters (whitelist/blacklist)
Minimum Requirements:
- Minecraft: 1.21.6 - 1.21.8
- Fabric Loader: 0.16.7+
- Fabric API: Required
- Cloth Config: 19.0.147+
- Java: 21+
Installation:
Place the mod file in your mods folder and launch the game. Configuration can be accessed via Mod Menu.
BuffMobs - Changelog
Version 2.4.3 - Stability & Compatibility Update
🐛 Critical Fixes
- Fixed game crash on startup when used with other mods
- Resolved Mixin injection failures that prevented the mod from loading in production environments
- Fixed "No refMap loaded" error that caused crashes with mod packs
🔧 Technical Improvements
- Completely rewrote mob buff application system for better stability
- Improved Mixin compatibility with other mods (priority system added)
- Optimized tick-based buff application to reduce server load
- Added silent error handling to prevent crashes from edge cases
- Enhanced thread safety for buff application on server
⚡ Performance
- Reduced unnecessary buff reapplication checks
- Improved entity tracking efficiency
- Minimized client-side processing overhead
🎮 Compatibility
- Now works reliably alongside other entity-modifying mods
- Improved compatibility with Axiom, Lithium, and other optimization mods
- Tested with large mod packs (50+ mods)
📝 Known Issues
- None reported for this version
🔄 Migration Notes
- No config changes required
- Existing worlds remain fully compatible
- Server restart recommended after update
Minimum Requirements:
- Minecraft: 1.21.6 - 1.21.8
- Fabric Loader: 0.16.7+
- Fabric API: Latest version
- Cloth Config: 19.0.147+
- Java: 21+
Recommended with:
- Mod Menu (for in-game configuration)
Full Changelog
For detailed technical changes, see the commit history.
Reporting Issues
Found a bug? Report it here
🧟 Buff Mobs — Version 2.4.2 (for Minecraft 1.21.8)
🛠️ Major Compatibility Update
Hello! Sorry for the delay—this update took some serious effort. A lot has changed between Minecraft 1.21.1 and 1.21.2, and I had to practically rebuild the mod from scratch to make it work.
🔧 What's New
- Rebuilt the mod to support Minecraft 1.21.8.
- Some features are still limited, like weapon swapping—but the core functionality is working!
- Fully integrated with ModMenu, just like previous versions.
Thanks for your patience, and most of all—thanks for downloading my mod! 🎮
Enjoy the game! 😄
🧟 Buff Mobs — Version 2.4.2
⚙️ Quick Hotfix Incoming
Hello! A quick hotfix is rolling out with some internal optimization to improve performance behind the scenes.
🛠️ What's Happening
- Performed internal mod optimization for better stability.
- Noticed recent crashes related to changes in the Fabric and NeoForge APIs.
⏳ What's Next
I'm working on fixing these compatibility issues, but I kindly ask for a bit more time to get everything sorted.
Thanks so much for your patience—and for downloading my mod! 😄
🧟 Buff Mobs — Version 2.4.1
🔧 Hotfix Update
This update took a bit longer than usual to release—even though it's technically a hotfix. But good news: it brings important improvements to mob behavior and performance!
✅ What's Fixed
- 🏃♂️ Speed issues on the Fabric version have been resolved.
- 😡 Mob aggression bugs have been addressed:
- Mobs that should be aggressive in melee combat (like Pillagers) were not attacking properly.
- Mobs without hands (like Witches and Evokers) were not behaving as expected.
🔄 Changes
- 🧙♀️ Witches have been removed from the aggression list.
- 🏹 Pillagers now have proper aggressive AI behavior.
Everything should be working smoothly now... fingers crossed! 🤞
BuffMobs Changelog
Version 2.4.0 - "Adaptive Combat" Update
🗡️ New Features
Melee Weapon Switching
- Ranged mobs (skeletons, pillagers, etc.) now intelligently switch to melee weapons when players get too close
- Overworld mobs can equip stone, iron, diamond, or ultra-rare netherite swords based on difficulty and world progression
- Nether mobs can equip golden axes or ultra-rare netherite axes
- Weapon quality scales with game difficulty (Easy/Normal/Hard) and world days elapsed
- Automatic weapon switching at 3.5 block range, reverting to ranged weapons at 8+ blocks
- Melee weapons can spawn with offensive enchantments (Sharpness, Fire Aspect, Knockback, etc.)
- Enchantment levels and quantity scale with difficulty and world progression
- Switched weapons cannot be dropped by mobs (no exploit potential)
- Compatible with modded ranged mobs through intelligent name pattern detection
⚙️ Configuration Updates
- Added new "Melee Weapon Switching" toggle in General settings
- Enabled by default for enhanced combat experience
- Can be completely disabled if not desired
🔧 Technical Improvements
- New
MeleeEquipmentHandlerclass manages all weapon switching logic - Enhanced mob tick processing for weapon state management
- Improved cleanup systems prevent memory leaks
- Robust error handling ensures no crashes from weapon switching
- Maintains full compatibility with existing mod features
🎯 Combat Balance
- Melee switching only affects valid hostile/neutral ranged mobs
- Respects existing mod filters (dimension, mob type, mod ID blacklists)
- Weapon tier chances are carefully balanced:
- Stone swords: Most common
- Iron swords: Common on Normal/Hard difficulty
- Diamond swords: Rare, scales with world progression
- Netherite weapons: Ultra-rare (0.01% base chance)
- Enchantment chances range from 25% base to 80% maximum
- All scaling respects day scaling multipliers when enabled
🌟 Quality of Life
- Seamless integration with existing buff systems
- Visual consistency with vanilla Minecraft weapon handling
- No performance impact on worlds without ranged mobs
- Automatic cleanup when mobs are removed or die
Compatibility
- Minecraft Version: 1.21.x
- Fabric Loader: Latest
- Dependencies: No changes
- Mod Compatibility: Enhanced support for modded ranged mobs
Installation Notes
- Fully backward compatible with existing configurations
- New melee switching feature enabled by default
- All existing settings and data preserved during update
Bug Fixes
- Improved mob cleanup systems
- Enhanced error handling for edge cases
- Better memory management for mob tracking
🔥 BuffMobs v2.3.0 - Major Update!
✨ New Features
🌍 Dimension-Specific Scaling
- 5 configurable dimension slots - Set unique buff multipliers for specific dimensions!
- Smart scaling logic: If main config has buffs, dimension scaling multiplies them. If main config is disabled, dimension scaling applies to vanilla stats
- Perfect for modpacks: Make the Nether extra challenging, or buff mobs only in specific dimensions
- Examples:
- Nether mobs with 2x health and 1.5x damage
- End mobs with 3x attack speed
- Custom dimension support
🎨 Visual Buff Indicators
- Colored particle effects show which buffs mobs have:
- 🔴 Red particles: Health buffs active
- 🟠 Orange particles: Damage buffs active
- 🟡 Yellow particles: Attack speed buffs active
- Toggleable per effect type - Enable/disable each visual effect independently
- Performance optimized - Particles spawn smartly without lag
🔧 Technical Improvements
⚙️ Enhanced Configuration
- Detailed tooltips for all dimension scaling options
- Clear examples of dimension names (e.g.,
minecraft:the_nether) - Better organization with grouped settings
- User-friendly descriptions explaining what each multiplier does
🎯 Better Effect Display
- Fixed potion effect icons - Now properly shows effect levels (I, II, III, etc.)
- Infinity symbol (∞) for permanent effects
- Improved visibility of mob status effects
📈 Calculation Formula
The new scaling system works as follows:
Final Value = (Main Config × Dimension Scaling × Day Scaling)
Examples:
- Main health = 2.0x, Nether dimension = 1.5x, Day 7 = 1.1x → 3.3x health
- Main health = 1.0x (disabled), End dimension = 2.0x → 2.0x health (vanilla base)
🔄 Backwards Compatibility
- ✅ All existing configs work without changes
- ✅ Existing features unchanged - day scaling, mob filtering, etc.
- ✅ Performance maintained - no impact on existing setups
- ✅ Optional features - new visual effects can be disabled
🛠️ Configuration Examples
Basic Nether Scaling
[dimensionScaling.slot1]
dimensionName = "minecraft:the_nether"
healthMultiplier = 2.0 # Double health
damageMultiplier = 1.5 # 50% more damage
End Game Challenge
[dimensionScaling.slot2]
dimensionName = "minecraft:the_end"
healthMultiplier = 3.0 # Triple health
attackSpeedMultiplier = 2.0 # Double attack speed
armorAddition = 5.0 # +5 armor points
Custom Dimension Support
[dimensionScaling.slot3]
dimensionName = "twilightforest:twilight_forest"
healthMultiplier = 1.8
speedMultiplier = 1.3
🎮 Perfect For
- 🏰 Modpack creators wanting dimension-specific difficulty
- ⚔️ Players who want visual feedback on mob strength
- 🔧 Server admins needing fine-tuned balance per dimension
- 📦 Mod integration with custom dimensions
📊 What This Means
- More strategic gameplay - Know mob strength at a glance
- Better progression - Scale difficulty per dimension naturally
- Enhanced immersion - Visual indicators make combat more engaging
- Flexible balancing - Perfect control over mob strength anywhere
Upgrade today and experience the most feature-rich BuffMobs yet! 🚀
BuffMobs v2.3.0 - Changelog
🎉 Major Features
📊 Mod Menu Integration
- Added complete Mod Menu support - Access all configurations through an intuitive GUI
- Cloth Config integration - Professional configuration interface with tooltips and validation
- Real-time configuration - Changes are applied instantly without needing to restart the game
- Organized categories - All settings are neatly organized into logical sections
🌍 Dimension-Based Scaling (New!)
- 5 customizable dimension slots - Configure specific scaling per dimension
- Per-dimension multipliers - Set individual multipliers for each attribute per dimension
- Smart scaling system - Base multipliers are combined with dimension multipliers (base × dimension)
- Comprehensive attribute support:
- Health Multiplier
- Damage Multiplier
- Speed Multiplier
- Attack Speed Multiplier
- Armor Addition
- Armor Toughness Addition
⚙️ Configuration Interface
New Configuration Categories:
- General - Core mod settings and visual effects
- Day Scaling - Time-based progression system
- Attributes - Global mob attribute modifications
- Effects - Potion effects applied to mobs
- Harmful Effects - Effects applied to players when attacked
- Mob Filter - Control which mobs are affected
- Mod Filter - Control which mod's mobs are affected
- Dimension Filter - Control which dimensions are affected
- Dimension Scaling ⭐ - New dimension-specific scaling system
Enhanced User Experience:
- Tooltips everywhere - Hover over any setting for detailed explanations
- Input validation - Prevents invalid values from being entered
- Range limits - All numerical inputs have appropriate min/max values
- List editors - Easy-to-use interfaces for whitelist/blacklist management
🎨 New Visual Effects
Custom Status Effects
We've added 3 new custom visual effects that appear on buffed mobs to help you identify their enhanced abilities:
✨ Enhanced Vitality
- Color: Red (❤️)
- Shows when: Mobs have increased health
- What it means: This mob has more HP than usual - expect a longer fight!
⚔️ Combat Fury
- Color: Orange (🔥)
- Shows when: Mobs have increased attack speed
- What it means: This mob attacks faster - keep your distance!
💥 Destructive Power
- Color: Dark Red (💀)
- Shows when: Mobs have increased damage
- What it means: This mob hits harder - better armor recommended!
🔧 Technical Improvements
Code Architecture:
- DimensionScalingUtil - New utility class for dimension-aware scaling calculations
- Modular design - Better separation of concerns between different scaling systems
- Performance optimizations - More efficient attribute calculation and caching
- Error handling - Improved error handling and logging throughout the mod
Compatibility:
- Minecraft 1.21.1 - Full compatibility with the latest Minecraft version
- Fabric API - Uses latest Fabric API features
- Mod Menu 11.0+ - Compatible with latest Mod Menu versions
- Cloth Config 15.0+ - Uses modern Cloth Config API
📝 Configuration Examples
Basic Dimension Scaling Setup:
Slot 1:
- Dimension Name: minecraft:the_nether
- Health Multiplier: 2.0
- Damage Multiplier: 1.5
- Speed Multiplier: 1.2
Advanced Multi-Dimension Setup:
Slot 1: minecraft:the_nether (High difficulty)
Slot 2: minecraft:the_end (Extreme difficulty)
Slot 3: modpack:custom_dimension (Custom scaling)
Slot 4: (Available for future dimensions)
Slot 5: (Available for future dimensions)
🎯 How It Works
The new dimension scaling system works multiplicatively with base settings:
- If base Health = 2.0x and Nether scaling = 1.5x
- Final Nether Health = 3.0x (2.0 × 1.5)
- Day scaling still applies on top of dimension scaling
- Armor values are additive instead of multiplicative
🚀 Getting Started
- Install the mod and launch Minecraft
- Open Mod Menu from the main menu or pause screen
- Find BuffMobs in the mod list
- Click the config button to open the configuration screen
- Configure dimension scaling in the new "Dimension Scaling" category
- Save and enjoy enhanced mob difficulty per dimension!
Note: This update maintains full backward compatibility with existing configurations. Your current settings will be preserved and work exactly as before, with the new dimension scaling features available as optional enhancements.



