Skip to content

Releases: funkemunky/Atlas

Optimizations and Bugfixes

14 Jul 00:54
5160986
Compare
Choose a tag to compare

Changelog

  • Fixes error that can occur where some packets will get sent to the incorrect listener within the synchronous packet listener.
  • Optimized the 1.8 TinyProtocol within atlas.
  • Optimized BlockData#getData(Material)
  • Added CollisionBox#shrink and CollisionBox#expand methods
  • Fixed inaccurate Anvil collision boxes
  • Added a list of all the packets in Packet class for projects that want to grab a list of all of them but previously cant because the class wasn't created as an Enum.
  • Optimized the Async packet listeners.

Fixing lag, new features!

08 Jul 15:49
8c4fa62
Compare
Choose a tag to compare

Changelog

  • Found root cause of lag within Atlas main class.
  • Deprecated old methods have handling entity tracking.
  • Optimized packet sending for 1.8 spigots and newer.
  • Updated WrappedInUseEntity with new 1.16+ changes.

Error Fixes, Performance Improvements, Weird Bugs Fixed

06 Jul 20:05
03e5496
Compare
Choose a tag to compare

Changelog

  • Fixed WrappedInFlyingPacket returning the incorrect information for versions 1.9+
  • Readded functionality within WrappedInFlyingPacket to modify the values of the incoming packet.
  • Optimized WrappedInTransactionPacket with vanilla abstraction instead of reflection for most fields.
  • Optimized RayCollision#boxesOnRay, now takes only half the time to run.
  • Optimized BlockUtil#getBlock by 5000%. Turns out getChunkAt is kinda laggy.
  • Fixed double messages in WrappedOutChatPacket.
  • Fixed bug where commands would show up twice instead of once like it should (result of the previous bug fix).

Bugfixes

06 Jul 14:17
dd44824
Compare
Choose a tag to compare

Changelog

  • Fixed lag caused by the entityProcessor in the Atlas main class.
  • Fixed onGround field in WrappedInFlyingPacket not grabbing the right value from 1.13-1.16.5

More Optimizations and Additions

05 Jul 18:23
Compare
Choose a tag to compare

Changelog

  • Added new PacketProcessor class, which can be accessed with Atlas.getInstance().getPacketProcessor() for use of packet listening.
  • Deprecated PacketReceiveEvent and PacketSendEvent.
  • Added new WrappedOutExplosionPacket wrapper for PacketPlayOutExplosion.
  • Fixed error within BlockData caused by the SeaPickle generation for versions below 1.13.

Optimization and Implementing Beginnings for 1.17 Compatibility

02 Jul 18:53
Compare
Choose a tag to compare

Changelog

  • Removed all profiler calls within the most used methods of Atlas, since they can be a bit heavy.
  • Removed unnecessary processing of code within Atlas.
  • Implemented a bunch of new utilities.
  • Added Minn's discord web hooks API (https://github.com/MinnDevelopment/discord-webhooks) into Atlas version 0.5.7.
  • Fixes incompatibilities with 1.16.4 and other Minecraft version.
  • Reduced CPU usage overall.
  • Optimized reflection classes.
  • Fixed other bugs.

Notes

Implementing compatibility for 1.17 is a bit of a pain since all the mappings have changed. I have implemented some changes to the way I grab Classes in the Reflections class to be able to grab the correct classes without having to worry about package name changes, hopefully reducing the need for me to manually input every single packet name in all the Class fields.

This update is unfinished but should be stable for production use.

Compatibility for 1.16 - Pre-release for Kauri users

15 Sep 18:15
Compare
Choose a tag to compare
1.9-PRE

Fixing Atlas on 1.16+ and other bugs

Implementing full 1.7.10-1.16.4 compatibility and improvements

24 Nov 22:32
Compare
Choose a tag to compare

Changes

  • Fixed formatting of project on GitHub for easier contribution.
  • Removed useless or unfinished classes.
  • Implemented new 1.16-1.16.4 compatibility.
  • Removed deprecation for the BlockBox system. It will be updated in the future.
  • Fixed WrappedInSetingsPacket errors on 1.14+
  • Fixed WrappedInBlockPlacePacket errors on 1.14+
  • Fixed WrappedInArmAnimation errors on 1.14+
  • Fixed some errors in TinyProtocol_18 for 1.13+.
  • Fixed errors with 1.9+ in WrappedInUseEntityPacket.
  • Fixed errors in 1.16+ with WrappedChatMessage.
  • Fixed errors in the annotation CommandManager with later versions of Minecraft.
  • Fixed WrappedOutOpenWindow error in 1.14+
  • Fixing errors in JsonMessage class for latest versions of Minecraft.
  • Fixed 1.8 errors in WrappedEnumHand.
  • Implemented new Settings menu API extension of the current menu API (Settings, SettingsMenu, SettingButton).
  • Fixed error in EntityData when grabbing entities that aren't already set.
  • Implemented new utilities in MiscUtils and other places.
  • Fixed instability with AtlasBungee.
  • Atlas and AtlasBungee will do their best to autoconfigure themselves to fit your servers loadout.
  • Removed debug messages that were in the form of Bukkit.broadcastMessage() (oops).
  • Added new ChatBuilder class which uses the spigot ComponentBuilder but makes it a bit less verbose.

Fixing bugs and adding new packet stuff

05 Sep 17:31
Compare
Choose a tag to compare

Changelog

  • Implemented new entity caching system in the Atlas main class.
  • Fixed potential I/O lag problem in Messages util. This was caused by saving to the file every single time a message was accessed (derp).
  • Set methods as synchronized in FunkeFile so files aren't being written to at the same time.
  • Fixing CME in BaseProfiler (thanks @vaperion )
  • Implementing more fields (teleport flags) into the WrappedOutPositionPacket. I noticed these were omitted and were likely the cause of teleport checking not working properly.
  • Improved the performance of WrappedInUseEntityPacket by not looping through entitys every packet, but instead using Atlas's new cached Entity system (retrooper).
  • Implemented the ability to update vanilla objects using updateObject() with WrappedOutSpawnEntityPacket and WrappedOutVelocityPacket.

Error fix and optimizations

19 Aug 18:49
Compare
Choose a tag to compare
  • Fixed an issue with trap doors causing errors.
  • Improved runtime for specific methods.