Releases: GrimAnticheat/Grim
Releases · GrimAnticheat/Grim
v2.3.72
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
PacketOrderChecks: Introduced a comprehensive suite ofPacketOrderchecks to detect various packet manipulation cheats and inconsistencies that were not previously covered. (by @ManInMyVan in #1678) - New
/grim historyCommand: 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:
- 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
hasSaddlelogic 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
NullPointerExceptionsinBadPacketsHduring respawn and in block placement checks. (by @Bram1903 in #2106, @Ayouuuu in #2215) - Fixed a
ClassCastExceptionwhen 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)
- Fixed multiple
- Reverts:
Build & CI
- Upgraded the Shadow plugin to
9.0.0-rc2and 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