- Fixed priority issue. Unchained now gets a gentle last say for its boosters.
- Fixed a silly override unlocked boost implementation. Event listeners can no longer permanently override all run throughs they didn't mean to touch.
- Bumped dep versions.
- Pulled the "no unlocked boost logic" into the AbstractBoosterRunner so all boosters handle it the same (leaving, not firing).
- Added a BoostCalculation event so sidemods can affect the boost directly.
- Boosters can now apply when an egg hatches, when a Pokémon is caught, and when a fossil is resurrected.
- Boosters now have per-module, per-context (hatching, catching, fishing, resurrecting, spawning) configs. Go wild.
- Every stat from Counter can now be used.
- Successful boosts can now result in the Pokémon being locked to the player that gave them the boost.
- Successful boosts can now result in the boosting player being notified via chat.
- The whitelist/blacklist in the configs now supports the PokemonMatcher from Tim Core, allowing for wider matching.
- Successul boosts can now result in the boosting player's relevant streaks being broken.
- Changed all ints and doubles to floats in the config. No more confusion over needing/supporting decimal values.
- Only Spawn Chainer should have ever had 1.0 as the default defaultValue, as its is multiplicative.
- Had to lower the priority on attaching to the fishing spawner because it attaches during server load.
- Moved event handler registration from annotations to init. Change precipitated by an oddity in newer versions of KFF/NF that caused annotation-based event registration to fail (looks like NF removed access to something? idk). This should work across versions.
- Added spawn chainer to fishing spawner.
- Updated to work with/depend on Counter 1.6-1.5.0+.
- Hidden Booster and IV Booster now apply to fishing properly.
- Updated to work with/depend on Counter 1.6-1.5.0+.
- Hidden Booster and IV Booster now apply to fishing properly.