Releases: funkemunky/Atlas
Releases · funkemunky/Atlas
Many Improvements and Additions
- Fixed potential NPE inside of BlockBox 1.8-1.9 versions.
- Fixed NPE when resetting profilers caused by concurrency issues.
- Updated ProjectCarbon utility to 1.1.4, which includes bug fixes for MySQL and some Mongo bugs. This also kind of doubled the size of the JAR but this shouldn't affect performance.
- Optimized all BlockBox#getCollidingBoxes by up to 4x (depends on the CPU). (Before: https://pastebin.com/A5WJPqdu) (After: https://pastebin.com/5TmXZ0fi).
- Added new MathUtils#normalizeAngle methods.
- Added new PackePlayInChat wrapper, WrappedInChatPacket.
- Made constructors of WrappedMethod and WrappedField public.
- Changed the priority of the ChannelInjector PlayerJoinEvent event.
- Fixing the protocol version checker for player functionality (not done yet).
- Implemented new more accurate TICK timings method. This checks how much per tick is getting called.
Some more bug fixes
- Fixes bug with PacketSendEvent.
- Improves performance of several utilities.
Got rid of TinyProtocol but did it safely
This updates solves many errors with the packet system and even improves performance.
Reverted new Packet System
I reverted the old packet system because of a flaw with some plugins that causes players to crash. This will be tested further and fixed before it is reintroduced.
New Packet Backend - Same API
I got rid of TinyProtocol in favor of a more hands on method that I made myself, with the knowledge spoon-feeding from @DeprecatedLuke, which directly replaces the PlayerConnection in the EntityPlayer class with a version of it that hoppers everything into our Packet API.
WARNING: This may affect PaperSpigot users from 1.7.10-1.11.2.
BlockBox Performance Improvements
So I narrowed down the total drag in performance to BlockBoxes. If you don't really use this utility, then chances are you never found lag to be an issue.
Bug Fixes and Performance Improvements
- Added new JSON utilities.
- New Configuration API (sort of ripped bunch bungee but unfinished).
- Brought back cancelling functionality of the event system.
- Fixed error on shutdown.
- Change the MathUtils#getDelta method in all forms to be more accurate and slightly lighter.
- Added new WrappedOutHeldItemSlot wrapper for PacketPlayOutHeldItemSlot.
- Added Packet.Server.HELD_ITEM to the Packet class inside Packet and NMSObject.
- Fixed minor bugs.
- Improved performance.
New Bug Fixes
- Fixed lag issue in 1.7.10 with TinyProtocol, caused by a large amount of players joining the server all at once.
- Fixed a bug with Atlas#getSchedular that caused it to not initialize on startup.
- Fixed an NPE for 1.8.8 servers inside the BlockBox#isUsingItem method.
- Increased the Updater version number in preparation for the 1.3.7 update.
Omfg Im Dumb | Performance Improvements
- Fixed a bug with the event system that would cause a server to crash from lag at 60 players in the use of anticheats.
Pure Performance Improvements
- Removed many of the parrallelstreams() since they ended up messing with certain Multicraft hosts in a negative way.
- Improved the performance of the EventManager.
- Fixed some errors.