Much of the TPS (Ticks-per-Second) manager has been redesigned.
It's now possible to define the maximum TPS individually for each world, as well as the Empty TPS (ticks per second at which that world runs when no users are present).
This is a very useful change for reducing server load. For example:
You can set the Forgotten Temple world to run at a maximum of 10 TPS, which is perfectly acceptable in most cases since it's a world with no building, no animals, and no combat.
This can be used in a wide variety of ways to optimize server load. I've tried to make the interface as clear and intuitive as possible.
A crash related to the movement of entities and archetypes has been fixed.
The feature to replace invalid blocks with air can now be enabled or disabled in the Advanced tab. It is enabled by default.
A crash that occurred when the server (or some external plugin) tried to delete an entity present in another world or instance has been fixed.
The "InnocuousForkJoinWorkerThreadGroup" crash related to DismountNPC (potentially caused by plugins that add mounts, such as Mounts+) has been fixed.
Please avoid using plugins whose maintenance has been discontinued; it is highly likely that your servers will even stop starting when Update 4 is released.
A whitelist of worlds has been added where NPC Cleanup will not run. You don't need to enter the exact instance name; you can enter keywords like the examples I added, "MJ" and "Endgame." These two words ensure that instances generated by MajorDungeons and Endgame & QoL are not affected by NPC Cleanup.
A minor issue in the NPC Cleanup system that caused the scheduler to not work has been fixed.
Both crashes should not occur under normal circumstances; please keep your plugins updated and evaluate alternatives to clearly abandoned plugins.
