Compatibility
Minecraft: Java Edition
1.21–1.21.8
1.20.x
1.19.x
1.18.x
1.17.x
1.16.x
1.15.x
1.14.x
1.13.x
1.12.x
1.11.x
1.10.x
1.9.x
1.8.x
1.7.x
Platforms
Supported environments
Creators
Details
Changelog
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 ofPacketOrder
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
inBadPacketsH
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)
- Fixed multiple
- 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