# 2.4.5-beta12
## User Changes (stuff you'll care about)
- So. Many. Config. Changes.
- Reorganized the config as a whole.
- Added config versioning for better updates.
- Made sure the config updater supports all versions past 2.3.0.
- You enable thief and apophis in their own config blocks now.
- `allow_infinite_effects` has been implemented.
- You can remove the limit for a specific effect by setting its craft limit to -1.
- Added the `drop_on_natural_death` config that lets you prevent players from losing effects when they die to something other than a player.
- Dropped official support for 1.21.4-1.21.10
- Added a better `/infuse help` message.
- Removed `/recipes`, `/controls`, and `/cleareffects`. All have been moved under the main `/infuse` command.
- Added permissions to each command. EX: `infuse.commands.infuse.gui` lets you run `/infuse gui`
- Added BetterTeams trust support. You can also enable a config that trusts teams you're allied with too.
- Added the `/infuse reroll` command that removes a player's effects and gives them a new starting effect.
- Added the `/infuse getTrusted` command that lists all the players you trust.
- Running `/infuse controls` with no parameters tells you your current control mode.
- When you leave off a target for `/infuse cooldown`, it defaults to you.
- Implemented auto-smelt for the fire effect.
- Added the `strikes_per_player` config to thunder that makes it so an entity can only be struck by lightning x amount of times during the spark's thunderstorm.
## Bug Fixes
- Fixed a bug where the ritual beam wouldn't be removed after the ritual ended.
- Fixed the "Lightning bug" (lighting striking players hundreds of times)
- Fixed issues with the trust command
- Fixed Heart effect not healing to 20 hp.
- Preventing the console from using some commands that require players.
- Redid the speed effect boost so you can't lose all your momentum by looking down.
- Fixed shield cooldowns and damage with the strength effect.
## API Changes (nerd stuff)
- Converted commands to the brigadier api. (better parameter checking and automatic tab completion)
- Added custom brigadier argument types for effect keys, slots, and control modes.
- Added a generic SelectStringArgumentType that lets you allow specific strings.
- Infuse.getInstance() is marked as NonNull.
- EffectManager now controls join effect distribution and can forcefully remove effects.
- Removed the legacy `ability.use` permission.
- Added an `EffectCraftEvent` for listeners.
- Rituals are now handled by RitualManager.
- Using DataComponents instead of ItemMeta.
- Merged EffectIds and EffectConstants.
- Made EffectConstants a collection of enums.
- Player trust is handled with the new TrustManager. Don't use the old DataManager functions.
- You can get a TrustManager with `Infuse.getInstance().getTrustManager()`
Optional dependencies
PlaceholderAPI
Any compatible version
WorldGuard
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" }