1.7.10-1.14.4 Compatibility | Many New Utilities and Features
Warning
You will definitely have to rewrite a bit of your Atlas plugin for this update. I am sorry to make you do this, but it's for the better.
Changelog
-Implemented ProjectCarbon 2.0. A complete redesign of the database API that improves performance and RAM use.
- Fixed ForgeHandler API with Bungeecord's "forge support" and the weirdness that surrounds it.
- Implemented compatibility with 1.7.10-1.14.4. This includes updates to the BlockData class, the use of XMaterial (credits in class). Atlas's Bukkit API use will now default to 1.13 on the use of 1.13+ spigots.
- Translated PacketPlayOutTabComplete and PacketPlayInTabComplete for 1.13+.
- Added new int MinecraftReflection#getPing(Player) method.
- Made the ResultsType.TOTAL much more accurate in its results.
- Fixed Atlas's TabHandler bugs that prevented it from working properly.
- Improved performance of WrappedInEntityActionPacket and WrappedInKeepAlivePacket wrappers.
- Completed WrappedInSteerVehiclePacket wrapper for PacketPlayInSteerVehicle. Apparently this was empty for a long time.
- ConcurrentEvictingList now extends ConcurrentLinkedDeque instead of CopyOnWriteArrayList.
- EvictingList now extends LinkedList.
- Removed EvictingSet and ConcurrentEvictingSet since their functionality is pretty much unintended considering its a Set and not a list.
- Added new OnChat utility which would be useful for chat confirmation functionality among other things.
- Fixed potential Boat parseMaterial mishaps in XMaterial.
- Implemented new BoudingBox system by @DeprecatedLuke as the main system for retrieving BoundingBoxes. The old BlockBox system has been primarily deprecated/removed.
- Added new annotations like @invoke (for methods to be invoked on read), @instance (to tie the newly created class instance to a field).
- Added Init(requirePlugins[]) to allow certain classes to only be read by scanner if certain plugins are loaded.
- Added new WrappedOutCloseWindowPacket wrapper for PacketPlayOutCloseWindow.
- Implemented new NMSObject#updateObject method for updating packet vanilla Objects directly without having to create a new packet wrapper with a specific constructor. Allows for much cleaner code [UNFINISHED].
- Added the ability to prevent debug of config values to console in @ConfigSetting annotation.
- Improved performance of WrappedMethod's invoking system using java's LambdaMetaFactory wherever possible.
- Fixed exploits to netty.