1.20.1-3.0.3
    - Reimplemented randomly generated villager names!
    - Reimplemented village reputation tweaks:
        - Configurable reputation lost/gained by breaking certain blocks
        - Configurable reputation lost/gained by killing certain mobs
        - Villagers will refuse to trade if reputation is low enough (configurable)
        - Trampling farmland will upset farmer villagers (configurable)
    - AnimalMeleeAttackGoal now stops executing if the target player goes into creative or spec mode
    - Improved cleanup of block-breaking progress done by mobs when they are interrupted or die
1.16.5-1.3.1
    - Added cooldown config option for "eat breeding item" AI
    - Added block explosion resistance threshold to idle grief config to help stop creepers from trying to blow up blocks they probably can't
    - Fixed idle grief AI not stopping if the mob is out of range of the block it is trying to break
    - Fixed "call for help on death" AI making mobs target players in spectator or creative mode
    - Changed "jockey" AI to stop riders from trying to mount mobs that are aggroed on them or aggroed on another mob of the same type as the rider
    - Changed some config default entries
1.20.1-2.3.2
    - Added cooldown config option for "eat breeding item" AI
    - Added block explosion resistance threshold to idle grief config to help stop creepers from trying to blow up blocks they probably can't
    - Fixed idle grief AI not stopping if the mob is out of range of the block it is trying to break
    - Fixed "call for help on death" AI making mobs target players in spectator or creative mode
    - Fixed "throw ally" and "throw enemy" AI not working properly
    - Fixed mobs spawning from the "spawner" AI not spawning in with the right equipment
    - Changed "jockey" AI to stop riders from trying to mount mobs that are aggroed on them or aggroed on another mob of the same type as the rider
    - Changed some config default entries
1.20.1-2.2.2
    - Bumped required Crust version to 2.5.9+
1.20.1-2.1.2
    - Bumped min required Forge version to 47.3.22
    - Bumped min required Crust version to 2.3.7
    - Fixed world deadlock related to modifying AI on entities spawning in not fully loaded chunks (#30)
1.20.1-2.0.1
    - Updated to Crust 2.3.4
    - Fixed dependency load order (fixes potential config crash)
1.20.1-2.0.0
    - Ported to 1.20.1
1.16.5-1.2.1
    - Bumped accepted Crust version range (again)
1.16.5-1.2.0
    - Updated to require Crust 1.1.1
1.16.5-1.1.0
    - Implemented and now requires Crust (improved configs).
    - New idle AI - hide (taken from Sarinsa's Tomfoolery mod)
    - New elite AI - slam.
    - Added more config customization capability for elite AI.
    - Fixed issues #26 and #27 - minor bugs.
    - Possibly fixed issue #9 - serious fiddle ai performance issue.
    - Possibly fixed issues #13 and #16 - EpicFightMod incompat.
1.16.5-1.0.2
    - World load deadlock fixed.
    - No longer delays AI initialization until the first server tick.
1.16.5-1.0.1
    - Config files will now only re-save on initial startup and when values are actually changed. Improves stability.
    - Now delays AI initialization until the first server tick. Hopefully prevents world load deadlock.
1.16.5-1.0.0
    - Rewritten and rebaselined for the MC 1.16.5 update.
    - Due to village reworks, all village-related features have been removed until I work out the new mechanics.
    - Uses the new TOML config format with runtime editing. These should be more user-friendly overall.
    - Many config options have been improved to allow better control.
        - Entity and block lists now always combine a blacklist with at least one whitelist.
        - Entity lists can now have a "default" entry (block lists still have "*" postfix).
    - Most values used by Elite AI patterns have been changed to pure config values.
        - The few values that could be NBT-edited can no longer be, with the exception of the Spawner AI.
        - Many more options are available now for Elite AIs, and they have been broken off into their own config file.
1.1.0
    - Replaced vanilla door-breaking ai with one that is more configurable and works (slightly) better.
    - Added randomized villager names.
    - Trampling farmland now counts as breaking it for purposes of reputation/aggression.
    - Fixed the modifiers applied to elite ai equipment.
    - Fixed missing .lang file; /villageinfo command should work again. Also added anti-cheese config for the command.
    - Changes to configs:
        - Added scan delay option for idle interaction ais.
        - Added missing option for thief's cap speed modifier.
        - Discontinued support for block "metadata" in preparation for 1.13.
        - Now uses blockstate property notation, which offers better control and is more readable.
        - Default block target lists are now autogenerated, so they can potentially pick up mod blocks.
1.0.1
    - Fixed NPE crashes.
1.0.0
    - Somewhat rewritten. Version reset, either way.
    - The feature "special ai" renamed to "elite ai" to reduce confusion.
    - Added a few additional options for tweaking the balance of elite ais.
    - Shaman ai now triggers every 2 seconds from 1 second.
    - Shaman ai potion effects now all tier I:
        - Damage reduction reduced to 20% from 40%, speed reduced to 30% from 60%.
    - Shaman ai default potion effects now save to nbt to serve as an example for nbt-editing them.