Repository navigation
Releases: GrimAnticheat/Grim
Release list
2.3.74
GrimAC 2.3.74
- Fabric legacy string messages now use PacketEvents' client-version serializer in the fast path.
- Bukkit shading retains Adventure's Gson data-component ServiceLoader provider.
- Includes the latest 2.0 branch fixes and CI updates.
v2.3.73
Grim AC v2.3.73
This update brings official support for Minecraft 1.21.10 & 1.21.11, a massive overhaul to the Grim API for developers, robust new features like PostgreSQL and Discord Forum integration, and dozens of critical false-positive fixes and performance optimizations.
You can download the latest release on Modrinth: https://modrinth.com/plugin/grimac
Major Features & Support
- Minecraft 1.21.10 & 1.21.11 Support: Fully implemented support for the latest Minecraft versions, including support for new gliding behaviors, nautilus movement, tick-based world borders, camel variants, and updated block effects. (by @Cyramek, @Axionize)
- PostgreSQL Support: Added native support for PostgreSQL as a database backend for storing logs and player history. (by @NgLoader in #2368)
- Advanced Discord Webhooks:
- Added support for Discord Forum Channels. (by @NgLoader in #2380)
- Placeholders, custom domains, and markdown parsing for webhooks have been vastly improved. (by @Axionize in #2518)
- Added a new
/grim testwebhookcommand to easily verify your configuration. (by @ManInMyVan)
💻API Updates (v1.2.0 - v1.2.4.0)
This update contains numerous developer experience improvements and bug fixes for the Grim API.
- Simplified EventBus Registration: Developers no longer need to manually construct a
GrimPlugininstance to use the EventBus. Platform-specific resolvers automatically determine the context (e.g., passingthisfrom a BukkitPluginclass or Fabric ModInitializer). - Fixed Reflected Listeners: Fixed a critical bug causing
ClassCastExceptionfor listeners registered viaregisterAnnotatedListeners. - New Methods: Added a method exposing the int block type from
CompensatedWorld. (by @Cubicake in #2464) - Note: Legacy API support has been temporarily added back to prevent breakage while developers migrate to the new standard.
⚡ Performance & Optimizations
- Message Optimization: Grim now sends fast chat messages directly at the packet level, bypassing the backend server to significantly improve performance. (by @Axionize in #2309)
- Math & Memory Improvements: Optimized bounding box calculations, Vector math (
Vector3dmmultiplier improvements), and implemented FastUtil map micro-optimizations to reduce garbage collection overhead. - Cached Map Values: Cached map values to improve overall iteration performance. (by @Rothes in #2407)
🛠️ Check Improvements & Bug Fixes
- Movement & Reach Fixes:
- Fixed a regression in
Reachcausing it to not flag certain clients from1.15-1.20.1and1.21.5-1.21.8. (by @Axionize) - Fixed a
Reachfalse positive involving Happy Ghasts on clients older than 1.21.6. (by @GreenedDev in #2352) - Fixed an exploit where players could reuse setback velocity to bypass movement checks. (by @SamB440 in #2450)
- Fixed gliders not working correctly when placed in the offhand slot. (by @iLemon in #2397)
- Fixed a regression in
- Block & Interaction Fixes:
- General Plugin Fixes:
- Fixed a bug where using
/grim spectateon a player in another dimension would incorrectly reset the spectator's gamemode to Survival. (by @GroupXyz2 in #2365) - Fixed a
NullPointerExceptionthat occurred on Spigot servers using thelate-bindoption on versions older than 1.14.4. (by @uRyanxD in #2388) - Fixed Elytra packet abuse specifically targeting 1.8 servers. (by @ManInMyVan)
- Fixed Folia breaking the
getTPS()metric (temporary patch). (by @Axionize)
- Fixed a bug where using
- Stable Checks:
Elytra(A, B, C, F),PositionBreakB, andMultiActions(C, D) have been marked as stable.
⚙️ Platform & Under the Hood
- Fabric Enhancements: Switched to Mojmap for Fabric obfuscation mappings, refactored the Fabric implementation to make the Permissions API and Cloud optional dependencies, and added specific support for Fabric 1.21.11.
- Dependency Bumps: Updated PacketEvents, Cloud, and Shadow Gradle plugins to their latest versions to resolve underlying packet ordering and mapping issues.
- CI/CD Migration: Migrated GitHub Actions workflows to Tenki for faster and more reliable builds.
🌐 Translations
- Romanian (
ro.yml): Added by @ItzBloxxy in #2285 - Polish (
pl.yml): Added by @dxw1d in #2501 - Chinese (
zh.yml): Huge translation improvements and comment updates by @tjshtqwq and @MatrixU5er.
❤️ New Contributors
A massive thank you to everyone who contributed to this release!
- @Szypkoo made their first contribution in #2329
- @ItzBloxxy made their first contribution in #2285
- @Weigurde made their first contribution in #2350
- @tenki-cloud[bot] made their first contribution in #2362
- @GroupXyz2 made their first contribution in #2365
- @GreenedDev made their first contribution in #2352
- @NgLoader made their first contribution in #2372
- @iLemon made their first contribution in #2397
- @uRyanxD made their first contribution in #2388
- @runningbird2 made their first contribution in #2477
- @Cubicake made their first contribution in #2464
- @tjshtqwq made their first contribution in #2267
- @dxw1d made their first contribution in #2501
Full Changelog: v2.3.72...v2.3.73
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