# BuffMobs - Changelog
## Version 2.2.0
### 🎯 New Features
#### Advanced Filtering System
* **ModID Filtering**: Control which mods' entities are affected by BuffMobs
* `modidFilter.useWhitelist`: Enable whitelist mode for mod filtering
* `modidFilter.whitelist`: Only mobs from these mods will be buffed (default: minecraft)
* `modidFilter.blacklist`: Mobs from these mods will never be buffed
* **Dimension Filtering**: Control which dimensions BuffMobs affects
* `dimensionFilter.useWhitelist`: Enable whitelist mode for dimension filtering
* `dimensionFilter.whitelist`: Only these dimensions will be affected (default: overworld, nether, end)
* `dimensionFilter.blacklist`: These dimensions will never be affected
### 🔧 Improvements
* **Centralized Filtering**: All mob validation logic moved to `FilterUtil` for better maintainability
* **Better Code Organization**: Removed duplicate validation code across handlers
* **Enhanced Compatibility**: Maintains backward compatibility with existing configurations
### 🏗️ Technical Changes
* **Updated Files**: All event handlers now use the centralized filtering system
### 📋 Configuration Examples
#### Example 1: Only affect Minecraft mobs in Overworld
```toml
[modidFilter]
useWhitelist = true
whitelist = ["minecraft"]
[dimensionFilter]
useWhitelist = true
whitelist = ["minecraft:overworld"]
```
#### Example 2: Exclude certain modded dimensions
```toml
[dimensionFilter]
blacklist = ["twilightforest:twilight_forest", "aether:the_aether"]
```
#### Example 3: Only buff mobs from specific mods
```toml
[modidFilter]
useWhitelist = true
whitelist = ["minecraft", "alexsmobs", "mutantbeasts"]
```
### ⚠️ Breaking Changes
None - All existing configurations remain fully compatible.
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" }