# 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:
* `default` preset for common mobs
* `boss` preset for bosses (3x health, 2.5x damage)
* `elite` preset for mid-tier mobs (2x health, 1.8x damage)
* `weak` preset for easy mobs (0.5x health, 0.5x damage)
#### **Priority System**
When presets are enabled, buff application follows this priority:
1. **Mob-specific preset** (if mapped)
2. **Dimension scaling** (if no preset)
3. **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`:
```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
1. **Enable the system**: Set `mobPresets.enabled` to `true` in config
2. **Configure presets**: Edit preset1-5 with your desired multipliers
3. **Name your presets**: Give each preset a unique name (e.g., "boss", "elite")
4. **Map mobs**: Add entries to `mobMapping` in format: `mobid:presetname`
5. **Test in-game**: Use `/buffmobs debug` to verify preset application
6. **Reload if needed**: Use `/buffmobs reload` to reapply buffs
### Example Configuration
```json5
"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"
]
```
***
Optional dependencies
Mod Menu
Any compatible version
Developer information
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle.
maven { name = "Modrinth"; url = "https://api.modrinth.com/maven" }