- Added profession whitelist to chunk limit.
- Fixed compatibility with new 1.21 spigot changes.
- Fixed an oopsie which would cause all modules to enable no matter the config
- Added full compatibility for 1.20.5-1.21
- Initial support for servers running spigot only
- Improved scheduling for Folia servers
- Fixed an error that would appear during optimization interactions with the message:
java.lang.NullPointerException: Name is null
- Fix nametag optimization still consuming nametags when
nametags-get-consumed
is set tofalse
- Fixed a bug where wrong cooldown millis would be reported, making it impossible to re-optimize villagers that have been optimized before
- Updated Adventure to get more compatibility with 1.20.6
- Fixed enum name formatting still containing _ due to a typo
- Fixed players getting kicked with messages like
IllegalArgumentException: Unable to measure distance between world_nether and world
- Added chinese translation (Thanks, xiaoyueyoqwq)
- Improved compatibility with Villagers previously optimized by AVL (Your feedback would be appreciated)
- Improved logging
- Improved how enums show up in messages. This means that for example "LIGHT_BLUE_WOOL" now shows as "Light Blue Wool".
- Fix nametag optimization throwing NoSuchMethodError
- Improve AVL villagerdata handling
- Now supports Java 8
- Fully fixed support for versions < 1.19
- Fixed language files not generating on windows
- Fixed workstation optimization
- Villagers no longer get an automatic "Optimized" Nametag as this behavior introduces too many bugs. Instead an option to make optimized villagers glow has been added.
- Fixed restock cooldown
- Fixed plugin messages showing negative times
- Added ability for players to use leashes on villagers.
- Improved workstation optimization to interfere less with trade rolling
- Villagers will now be re-checked after getting cured from zombiefication to ensure they retain the same optimization state as before zombiefication
- Optimized villagers will be unoptimized after loosing their jobs by default now (can be changed in config)
- Improved performance a bit by comparing squared distances where possible
- Improved compatibility with AntiVillagerLag villagers
- Fixed compatibility with 1.16
- Fixed permission issues when running commands from console
Added support for AntiVillagerLag!
If you have previously been using AntiVillagerLag, VillagerOptimizer is now capable of reading (but not writing) data that AVL has stored in optimized villagers to ensure previously optimized villagers are properly detected and handled!
- Properly convert negative numbers into positive ones when using /radiusoptimize and /radiusunoptimize commands and exit if radius is 0
- Small memory improvements
Merged both jars into one unifying jar and added some minor improvements
- Fixed language loader. Default language files will no longer be all in english. (Reset your lang folder)