Skip to content

Releases: GrimAnticheat/Grim

2.3.74

Choose a tag to compare

@Axionize Axionize released this 21 Oct 05:28
f31ba92

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

Choose a tag to compare

@Axionize Axionize released this 09 Mar 09:05

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 testwebhook command 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 GrimPlugin instance to use the EventBus. Platform-specific resolvers automatically determine the context (e.g., passing this from a Bukkit Plugin class or Fabric Mod Initializer).
  • Fixed Reflected Listeners: Fixed a critical bug causing ClassCastException for listeners registered via registerAnnotatedListeners.
  • 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 (Vector3dm multiplier 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 Reach causing it to not flag certain clients from 1.15-1.20.1 and 1.21.5-1.21.8. (by @Axionize)
    • Fixed a Reach false 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)
  • Block & Interaction Fixes:
    • Fixed a FastBreak false positive that occurred when switching tools via a Shulker Box. (by @Ayouuuu in #2454)
    • Fixed collision and hitbox inaccuracies for Corals, Mushrooms, Fungus, Azalea, Beds, and Ceiling Wall Signs.
    • Patched false positives regarding Sculk Vein and Glow Lichen replacements.
  • General Plugin Fixes:
    • Fixed a bug where using /grim spectate on a player in another dimension would incorrectly reset the spectator's gamemode to Survival. (by @GroupXyz2 in #2365)
    • Fixed a NullPointerException that occurred on Spigot servers using the late-bind option 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)
  • Stable Checks: Elytra (A, B, C, F), PositionBreakB, and MultiActions (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

❤️ New Contributors

A massive thank you to everyone who contributed to this release!

Full Changelog: v2.3.72...v2.3.73

v2.3.72

Choose a tag to compare

@Axionize Axionize released this 03 Oct 06:18

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

Full Changelog: https://github.com/GrimAnticheat/Grim/compare/v2.3.71...v2.3.72