{"id":28088890,"url":"https://github.com/grimanticheat/grim","last_synced_at":"2025-05-13T12:50:56.660Z","repository":{"id":37282979,"uuid":"341052382","full_name":"GrimAnticheat/Grim","owner":"GrimAnticheat","description":"Fully async, multithreaded, predictive, open source, 3.01 reach, 1.005 timer, 0.01% speed, 99.99% antikb, \"bypassable\" 1.8-1.21 anticheat.","archived":false,"fork":false,"pushed_at":"2025-05-09T14:28:22.000Z","size":9893,"stargazers_count":1235,"open_issues_count":273,"forks_count":383,"subscribers_count":30,"default_branch":"2.0","last_synced_at":"2025-05-09T15:38:20.926Z","etag":null,"topics":["anticheat","fabric","minecraft"],"latest_commit_sha":null,"homepage":"https://grim.ac","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/GrimAnticheat.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-02-22T02:03:30.000Z","updated_at":"2025-05-09T14:28:26.000Z","dependencies_parsed_at":"2024-03-27T18:40:17.766Z","dependency_job_id":"69885da2-cd8c-492d-b1d6-e78962c9711d","html_url":"https://github.com/GrimAnticheat/Grim","commit_stats":null,"previous_names":["mwhunter/grim"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GrimAnticheat%2FGrim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GrimAnticheat%2FGrim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GrimAnticheat%2FGrim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GrimAnticheat%2FGrim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GrimAnticheat","download_url":"https://codeload.github.com/GrimAnticheat/Grim/tar.gz/refs/heads/2.0","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253947429,"owners_count":21988937,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["anticheat","fabric","minecraft"],"created_at":"2025-05-13T12:50:52.829Z","updated_at":"2025-05-13T12:50:56.650Z","avatar_url":"https://github.com/GrimAnticheat.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GrimAC\n\nGrimAC is an open source Minecraft anticheat designed for 1.21 and supports 1.8-1.21. It is free while in beta. It will eventually become paid and/or will include offering additional subscription based paid checks. Geyser players are fully exempt.\n\nThis project is considered feature complete for the 2.0 (open-source) branch of this project. If you would like a bugfix or enhancement and cannot sponsor the work, pull requests are welcome.\n\n## Downloads\n- [Modrinth](https://modrinth.com/plugin/grimac)\n- [Hangar](https://hangar.papermc.io/GrimAnticheat/GrimAnticheat)\n- [SpigotMC](https://www.spigotmc.org/resources/grim-anticheat.99923/)\n- *For bleeding edge builds use GitHub artifacts*: [Bukkit](https://nightly.link/GrimAnticheat/Grim/workflows/gradle-publish/2.0/grimac-bukkit.zip), [Fabric](https://nightly.link/GrimAnticheat/Grim/workflows/gradle-publish/2.0/grimac-fabric.zip)\n\n## Installation notes\n\u003e [!WARNING]\n\u003e Java 17 is now required. More information [here](https://github.com/GrimAnticheat/Grim/wiki/Updating-to-Java-17).\n- Paper, Spigot, Folia, and Fabric are currently supported.\n- If you use Geyser, place Floodgate on the backend server so grim can exempt bedrock players. Grim cannot access the Floodgate API if it is on the proxy.\n- If you use ViaVersion, it should be on the backend server as movement is highly dependent on client version.\n\n## Support \u0026 wiki information\n- Support \u0026 discussion: [Discord](https://discord.com/invite/kqQAhTmkUF)\n- Report issues: [Issues](https://github.com/GrimAnticheat/Grim/issues/new/choose)\n- Wiki \u0026 examples: [Wiki](https://github.com/GrimAnticheat/Grim/wiki)\n\n## Developer API\nGrim's API allows you to integrate Grim into your own plugins.\n- API repository: [GrimAPI](https://github.com/GrimAnticheat/GrimAPI)\n- Wiki info: [Wiki](https://github.com/GrimAnticheat/GrimAPI)\n\n## How to compile\n\n1. `git clone https://github.com/GrimAnticheat/Grim.git`\n2. `cd Grim`\n3. `./gradlew build`\n4. The final jars will compile into the `\u003cplatform\u003e/build/libs` folders\n\n## Grim supremacy\n\nWhat makes Grim stand out against other anticheats?\n\n### Movement Simulation Engine\n\n* We have a 1:1 replication of the player's possible movements\n    * This covers everything from basic walking, swimming, knockback, cobwebs, to bubble columns\n    * It even covers riding entities from boats to pigs to striders\n* Built upon covering edge cases to confirm accuracy\n* 1.13+ clients on 1.13+ servers, 1.12- clients on 1.13+ servers, 1.13+ clients on 1.12- servers, and 1.12- clients on 1.12- servers are all supported regardless of the large technical changes between these versions.\n* The order of collisions depends on the client version and is correct\n* Accounts for minor bounding box differences between versions, for example:\n    * Single glass panes will be a + shape for 1.7-1.8 players and * for 1.9+ players\n    * 1.13+ clients on 1.8 servers see the + glass pane hitbox due to ViaVersion\n    * Many other blocks have this extreme attention to detail.\n    * Waterlogged blocks do not exist for 1.12 or below players\n    * Blocks that do not exist in the client's version use ViaVersion's replacement block\n    * Block data that cannot be translated to previous versions is replaced correctly\n    * All vanilla collision boxes have been implemented\n\n### Fully asynchronous and multithreaded design\n\n* All movement checks and the overwhelming majority of listeners run on the netty thread\n* The anticheat can scale to many hundreds of players, if not more\n* Thread safety is carefully thought out\n* The next core allows for this design\n\n### Full world replication\n\n* The anticheat keeps a replica of the world for each player\n* The replica is created by listening to chunk data packets, block places, and block changes\n* On all versions, chunks are compressed to 16-64 kb per chunk using palettes\n* Using this cache, the anticheat can safely access the world state\n* Per player, the cache allows for multithreaded design\n* Sending players fake blocks with packets is safe and does not lead to falses\n* The world is recreated for each player to allow lag compensation\n* Client sided blocks cause no issues with packet based blocks. Block glitching does not false the anticheat.\n\n### Latency compensation\n\n* World changes are queued until they reach the player\n* This means breaking blocks under a player does not false the anticheat\n* Everything from flying status to movement speed will be latency compensated\n\n### Inventory compensation\n\n* The player's inventory is tracked to prevent ghost blocks at high latency, and other errors\n\n### Secure by design, not obscurity\n\n* All systems are designed to be highly secure and mathematically impossible to bypass\n* For example, the prediction engine knows all possible movements and cannot be bypassed\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgrimanticheat%2Fgrim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgrimanticheat%2Fgrim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgrimanticheat%2Fgrim/lists"}