Upgrade minecraft to 1.21.7 version.
No optimizations and bug fixes in this version
- FIx the problem of all configs always used default value, not toggleable in the last version.
- Add missing config commands for 'enableSepalsQuickCanBePushByEntityPredicate' and 'enableSepalsBlockStateTagCache' to dispatcher.
- Only mixin LivingEntity nn server, this is useless in client side.
- Fix log spams when installed 'Lithium' or 'Moonrise-opt' mod.
All accumulated performance optimizations from '1.0.17-SNAPSHOT'
- Fix bug of wrong cached BEDS tag to CLIMABLE state.
No performance optimization added.
- Add block 'isClimbale' caching to prevent the 'contains' test (Costs originate from the 'SetN.probe' method)
- Really fix the problem of villager crashes server (see 'PointOfInterestStorageMixin#getInChunk')
Performance
- Fix villager crashes server
- add config change actions
- add 'isBed' block state caching.
Upgraded to '1.21.6' version.
Upgraded to '1.21.5' version.
Bug fixes
- Fix bug of crash server on 1.21.1 minecraft.
Support to 1.21.1 version.
Bug fixes
- Fix bug of crashing server when item merging.
- Fix bug of default config not write to file.
- Fix bug of config command doesn't have 'enableSepalsItemMerge' option.
Bug fixes
- Fix bug of Sepals living target cache not working when enabled in configs.
- Fix bug of entity follow range still using 1.21.3 (fixed a value) instead 1.21.4 feature (setting by entity attribute).
Other changes
- Use HashMap instead of RBTreeMap to improve entities fetch speed.
- Try to optimize item merge performance, use config key 'enableSepalsItemMerge' to toggle this feature.
Calculate cache key using long hash code value instead String to improve caching performance.