Skip to content

1.7.10-1.14.4 Compatibility | Many New Utilities and Features

Compare
Choose a tag to compare
@funkemunky funkemunky released this 20 Feb 20:54
· 433 commits to master since this release

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.