0.14.0
馃帀 ESU 0.14.0 is out now!
A new BiomeSpawnersFeature is added to OptimizationsModule. This feature allows you to change the natural mob spawning settings for each biome - You can control which mobs to spawn, and their weight, spawning counts. This system should support CraftEngine or any plugins that handle nms registry.
EntityCulling has been fully optimized, and able to run on large SMP servers.
Core
ESU-bukkit
- [Remapper] Support transforming Kotlin Metadata
- [AfkEfficiency] Do not turn players spectating on efficiency mode
- [EntityTrackingEfficiency] Drop Spigot or 1.19 below support forever
- [EntityCulling] Migrate to PlayerEntityVisibilityProcessor
Note: We used to collect all entities in world and loop over to find entities nearby any player. That's fast on small SMP servers. Once players going to 150+ (and entities amount goes to 100k+), there's a huge cost of matching nearby entity.
As so, we are trying to use new PlayerEntityVisibilityProcessor to avoid the cost of the loops.
This only cost 1~2% CPU resource on a 150 player server.
However, this new system requires Paper and 1.19+ to run. - [Optimizations] Add BiomeSpawnersFeature
- [Optimizations] Refactor to SubFeature system
Note: Configuration schema is changed. Make sure you check the new config. - [Waterlogged] Remove keep-water-after-piston-push
Note: This is useless, so we are just removing it. - [ChunkDataThrottle] Fix netherRoofInvisibleCheck
- [BetterEventMessages] Fix empty format support
- British Engligh vs American English
Full Changelog: 0.13.0...0.14.0