This release is headlined by support for Minecraft versions up to **1.21.8**. It also includes a suite of new checks, numerous bug fixes, and significant internal improvements including the long-awaited platform independence refactor allowing us to now support Fabric and paving the way for future support of platforms like Sponge, Minestom, Velocity and more. Get it now on Modrinth: https://modrinth.com/plugin/grimac
## Major Features & Additions
* **Platform Independence**: A monumental refactoring effort to decouple the anticheat from Bukkit-specific APIs. This lays the groundwork for future support of Sponge, Fabric, Neoforge, Velocity, and other platforms. A beta version for Fabric is included in this effort. (by @Axionize in #2024)
* **New `PacketOrder` Checks**: Introduced a comprehensive suite of `PacketOrder` checks to detect various packet manipulation cheats and inconsistencies that were not previously covered. (by @ManInMyVan in #1678)
* **New `/grim history` Command**: Added a new command to view a player's historical alerts directly in-game, with support for different database backends. (by @Axionize in #2201)
## Improvements & Optimizations
* **Minecraft 1.21.5+ Support**: Implemented support for Minecraft versions up to `1.21.8`, including new movement simulation for "Happy Ghast" blocks and updated sneaking behavior. (by @Cyramek in #2079)
* **Performance**:
* Optimized away redundant entity collision checks on Minecraft 1.8. (by @Pablete1234 in #2269)
* Improved performance of piston updates by processing them on the player's network thread.
* Reduced object creation and runnable tasks for world borders and player data handling.
* **Configuration & Usability**:
* Added a config option to disable the Forge client blacklist. (by @FellowNeighbour in #2131)
* Improved verbose output by consistently including the entity type in reach alerts.
* Added a Chinese translation and updated all other language files. (by @RegotlyLong in #2135)
* **Internal Refactoring**:
* Rewrote Geyser/Floodgate support to reduce reliance on reflection.
* Conducted significant code cleanup, refactoring, and modernization across the codebase.
## Bug Fixes
* **Vehicle Fixes**:
* Resolved various vehicle-related issues on modern versions (1.21.2+), including soft collisions, fluid interactions, relative teleports, and FastBreak false positives while riding. (by @Cyramek in #2188, #2185, #2200, @EternalHuman in #2273)
* **Movement & Collision Fixes**:
* Fixed a false setback in cobwebs with 0.03 velocity. (by @483378 in #2096)
* Fixed incorrect velocity calculation for tridents with Riptide. (by @Ayouuuu in #2262)
* Correctly implemented `hasSaddle` logic for entities. (by @Cyramek in #2179)
* Fixed legacy world block lookup (`getBlockAt`) on older Bukkit versions. (by @Cyramek in #2122)
* **Packet & Check Fixes**:
* Fixed multiple `NullPointerExceptions` in `BadPacketsH` during respawn and in block placement checks. (by @Bram1903 in #2106, @Ayouuuu in #2215)
* Fixed a `ClassCastException` when getting a player's keep-alive ping. (by @Souipi in #2143)
* Hardcoded more 1.21.4+ hand-harvestable blocks to prevent FastBreak falses until an upstream fix is available. (by @codeHusky in #2213)
* Prevented a log spam error from ViaVersion placement rotation checks on unsupported server versions. (by @Krymonota in #2099)
* **Reverts**:
* Reverted the "pre-via" packet handling changes to resolve various downstream issues and instability. (by @SamB440 in #2280)
## Build & CI
* Upgraded the Shadow plugin to `9.0.0-rc2` and updated various other dependencies like Adventure and Cloud. (by @Goooler in #2229)
* Overhauled the GitHub Actions and Gradle build scripts for improved reliability, speed (parallel builds), and flexibility in publishing releases.
## New Contributors
* @childunblocked made their first contribution in #2101
* @Krymonota made their first contribution in #2099
* @FellowNeighbour made their first contribution in #2131
* @Souipi made their first contribution in #2143
* @codeHusky made their first contribution in #2213
* @Goooler made their first contribution in #2229
* @EternalHuman made their first contribution in #2273
* @Pablete1234 made their first contribution in #2269
**Full Changelog**: `https://github.com/GrimAnticheat/Grim/compare/v2.3.71...v2.3.72`
Developer information
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle.
maven { name = "Modrinth"; url = "https://api.modrinth.com/maven" }