Releases: Bram1903/AntiHealthIndicator
v2.0.0-SNAPSHOT
AntiHealthIndicator Plugin v2.0.0 (SNAPSHOT)
Introduction
We're excited to announce the release of AntiHealthIndicator version 2.0.0! This major update brings significant improvements and enhancements to the plugin.
-
Modular Architecture: Instead of a single module, we've split the logic into a common module and platform-specific implementations. This approach makes maintenance easier and sets the stage for future support of additional platforms like Velocity.
-
Dependency Shading: Removed Adventure, Gson, and BStats from the dependencies and moved PacketEvents to provided. The reason I choose to no longer shade PacketEvents myself is because the library is greatly growing in popularity and if each plugin shades their version of PacketEvents the server performance will be heavily impacted because of that. The total plugin size has been reduced from 2.9MB to 1.07MB! 😄
-
Platform Independence: Our goal was to be as platform-independent as possible. To achieve this, we've moved away from Bukkit Events and now rely solely on raw packets. This change ensures better compatibility across different server software.
-
Performance Boost: We've achieved extreme performance improvements and fixed memory leak issues throughout the codebase. The new CacheManager is much more efficient and reliable.
-
Enhanced Vehicle Bypass: Now, all ridable entities (not just horses) are excluded from being spoofed when a player rides them.
-
Players Only Option: You can now choose to hide health and other metadata only from other players, greatly reducing the cache size.
PacketEvents
Make sure that because we no longer shade PacketEvents ourselves you install the latest version found here:
https://ci.codemc.io/job/retrooper/job/packetevents/
Changelog
Full Changelog: v1.1.3...v2.0.0-SNAPSHOT
Credits
Big thanks to @Tofaa2 for making this release possible. He helped me with all my stupid questions and has contributed a lot to this project!
v1.1.3
Changelog
- Fixed: #3, IllegalStateException on Folia-based servers that occurred due to accessing the state of an entity from another region thread than the one who owns the entity.
- Improved: Build Steps in the README as discussed in #3. Gradle is no longer a prerequisite as it now makes use of the internal Gradle wrapper.
- General Small performance improvements
Full Changelog: v1.1.2...v1.1.3
v1.1.3-SNAPSHOT
- Fixed: Accessing entity state off owning region's thread in #3
Full Changelog: v1.1.2...v1.1.3-SNAPSHOT
v1.1.2
- Updated PacketEvents to v2.2.1
Full Changelog: v1.1.1...v1.1.2
v1.1.1
- Removed: Custom scheduler, and switched to the one provided by PacketEvents.
- Fixed: In-game update notification being partly broken on newer versions. The plugin will from now on use the Chat Component provided by Adventure across all supported Minecraft versions.
Full Changelog: v1.1.0...v1.1.1
v1.1.0
Changelog for Version 1.1.0 - Release Highlights:
Enhanced Iron Golem Support:
In prior versions, Iron Golem health underwent spoofing, similar to other entities. However, starting from version 1.15, Iron Golems now showcase a visual texture within a specific health range, aligning with their actual health and crucial for maintaining vanilla behavior.
Introducing two new options to address this:
-
Ignore Iron Golems: Enables users to exclude Iron Golems from health spoofing entirely, preserving their authentic in-game state.
-
Gradual Option: For those who wish to spoof health while closely adhering to vanilla behavior, this option ensures that the client displays the maximum health texture based on the golem's real health. For instance, if an Iron Golem has 75 HP, it visually appears as if it has 100 HP. When the health drops to 74 HP, the modification maintains the displayed health at 74 HP, preserving the accurate texture without revealing excessive detail. This approach nearly replicates vanilla behavior while allowing for health spoofing.
These enhancements provide users with greater control over Iron Golem health representation, striking a balance between customization and maintaining the integrity of the game's original design.
Bug Fixes:
-
Netherite Armor Durability Bug: Resolved an issue within the PacketEvents library that caused netherite armor to be excluded from the durability spoofer. Further details can be found here.
-
Death Animation Bug: Addressed a bug in the health spoofing mechanism that caused a glitch in the death animation of entities, making them appear alive until they disappear after half a second. Now, the modification exclusively spoofs the health of entities with more than 0 HP, preventing the visual bug.
Internal Plugin Structure Rewrite:
The entire foundation of the plugin underwent a comprehensive rewrite, significantly enhancing stability and performance. This overhaul aims to improve overall maintainability and project structure, ensuring a more robust and efficient foundation for future development.
For a detailed list of changes, please refer to the full changelog.