Lightning Grim Anticheat
2.3.74-00dbb86-b99Anticheat Perfected | 3.0005 reach | 99.999% antikb. Fork of GrimAC that's faster, with better reach checks, interact checks, and numerous bug fixes.
2.3.74-00dbb86-b99latestLightningGrim Anticheat (Bukkit) 2.3.74-00dbb86-b99Jun 27, 2026 Changes in this Build (since previous push)
Miscellaneous
- Fix teleportAsync detection for old paper and MC versions where method did not exist - by Axionize (7885555) - 26.1 support (#2553) only bukkit platform for now - by Cyramek (a9b91e7) - Bump PE for 26.1.2 support - by Axionize (f36f870) - Implement fluid count tracker - by cyramek (f9fdfa7) - Always use main hand for attack packets - by cyramek (61e9e69) - Don't pass null clientVersion so chunk will use server version for mapping's lookup broken after recent packetevents update that overriden #set method in Chunk_v1_18 - by cyramek (8dc657a) - Fix some falses regarding camel sprinting (#2462) * Fix camel sprinting falses * Forgot about camel husks * Obey code style * Fix respawns * Obey code style (for real this time) * Fix SprintG false with camels Move camel sprinting state to VehicleData - by LaserSlime* (d55f1b7) - Load optional workspace.gradle.kts if present - by Axionize WS1 (6c3ccb4) - Migrate internal firings to GrimAPI 1.3 channel API (#2612) - by Axionize (3664f4d) - FastBreak false positive on Vault block (#2610) - by Tyler (794e120) - Fire GrimPlayerSetbackEvent alongside GrimTeleportEvent - by Axionize WS2 (a86dedf) - Bump packetevents to 6953c38 (upstream 2.12.2 merge + obfuscation-safe nbt scan) - by Axionize WS1 (7499d10) - Pass fluid count in our custom chunk reader - by cyramek (66b3334) - Update DynamicConnecting.java (#2617) Fixes issues on 1.8.9 / Older versions thinking that daylight detectors connect to fences / iron bars Related: https://github.com/GrimAnticheat/Grim/issues/1856 - by KotlinList (d81d03f) - Bump packetevents to 22c9961 (relocateHandlers respects compress/decompress) fixes #2552 - by Axionize WS1 (257bffe) - Fix issues with DynamicConnecting.java with client versions (#2618) tested with 1.8.9, 1.20.4 and ViaVersion on 1.20.4 Server and 1.8.9 Client related issue: https://github.com/GrimAnticheat/Grim/issues/2148 - by InetAddress (5c46b0a) - History rewrite: five backends, session-based, ring-buffer write path + universal config autoupdater (#2622) - by Axionize (578c784) - Minor Post code cleanup - by ManInMyVan (053b090) - Don't cancel CLOSE_WINDOW in PacketOrderK - by ManInMyVan (fbabbf2) - Rename grim.legacy. @CheckData stable_keys to descriptive names - by Axionize WS1* (c233a60) - Escape backslashes when emitting double-quoted scalars (#2623) - by Axionize WS1 (84bd90d) - Fix StackOverflow on isChunkLoaded by routing through ChunkSource (#2568) - by Axionize WS2 (c88b494) - Kick anyone who sends vv:proxy_details - by ManInMyVan (3021287) - Revert "kick anyone who sends vv:proxy_details" This reverts commit 3021287391de4aee964abe5bcf6c452f72f68a7b. - by AoElite (73f63c1) - Fixed Typo in shulker uncertainty logic (#2630) - by aquip (2508a34) - Kick anyone who sends vv:proxy_details - by ManInMyVan (e9c918d) - Add support for URL timeout customization and reimplement via proxy kicking - by AoElite (fd9e0f8) - Add --name / --match / --grep regex filters to /grim history - by Axionize WS1 (d591f10) - Bump grim-api pin to 1.3.2.0 - by Axionize WS1 (2c60aae) - Redstone wall torch should use isLit instead of isPowered - by cyramek (21f0c3d) - Bump grim-api to 1.3.2.1 - by Axionize WS2 (17d4d2f) - Check cameraEntity.isSelf() in isTickingReliablyFor - by ManInMyVan (3e5afef) - Simplify shulker opening/closing - by ManInMyVan (fc899a3) - Min, not max - by ManInMyVan (83a6d98) - Happy ghast scale is also clamped - by ManInMyVan (5254190) - Remove unused import - by ManInMyVan (145f71c) - Fall back to modrinth for changelog range when push payload missing - by Axionize WS1 (4c866d0) - Small cleanup - by ManInMyVan (5a40a06) - Remove unused import - by ManInMyVan (215a1e6) - Tweak "UrlTimeout" constant for consistency - by AoElite (addabec) - Update DiscordManager webhook regex to support canary and make timeout configurable - by AoElite (99e309f) - Check rotations in teleports (#2268) - by ManInMyVan (717829a) - Make name and stableKey in CheckData not optional - by ManInMyVan (65d1050) - Only check isSprinting when rewarding in sprint checks - by ManInMyVan (c549b19) - Use violation setback in SprintA - by ManInMyVan (6953235) - Bump grim-api to 1.4.0.0 - by Axionize (cdd490b) - Apply block effects for swim-hop vector (#2648) * apply block effects for swim-hop vector adjust swim hop constants - by Cyramek* (73c60d0) - VersionUtil uses providers.exec for git (config-cache compat) - by Axionize (62b2268) - Anchor N:M intervals at N (#2661) - by Axionize (5fa803e) - Fire N:M on boundary crossings, not on every flag at the boundary - by Axionize (36675eb) - Per-command incident cursor (nextBoundary + executedOnce) - by Axionize (fb4ad7a) - Preserve legacy one-shot command semantics - by Axionize (20d68c1) - Bump grim-api to 1.5.0.0 - by Axionize (25d10f4) - Use routed backend check catalog - by Axionize (29316a7) - Repair legacy history check ids - by Axionize (70223cd) - Use MySQL reconnecting API build - by Axionize (ff214a4) - Run check-id repair asynchronously - by Axionize (e32d091) - Small cleanup - by ManInMyVan (fdaf096) - Skip onUserLogin when PacketUser is null - by Axionize (2af658c) - Backport V3-side parity adds (against 2.0) (#2678) - by Axionize (9b1aa1a) - Bump PE: fix Issue #2670 - by Axionize (6252fe6) - Allow not havingclient-brand.ignored-clientsin config - by ManInMyVan (60d3ecf) - Mark utility classes as @UtilityClass - by ManInMyVan (fd9e91d) - Make WriteLog$Entry a record - by ManInMyVan (d501dfe) - Bump PE: fix #2681 - by ManInMyVan (43db51d) - Make player.stuckSpeedMultiplier a Vector3d also reduce object allocations - by ManInMyVan (8083f42) - More object alloc reduction - by ManInMyVan (d939109) - Mark ChatD as stable - by ManInMyVan (5869433) - More code cleanup - by ManInMyVan (935668a) - Mark some listeners as pre-via - by ManInMyVan (ce89791) - Reduce memory allocation and exclude annotation processors (#2669) * ComplexCollisionBox#downCast: Reduce alloc * ReachInterpolationData#getPossibleLocationCombined: Reduce alloc * SimpleCollisionBox: Only alloc boxes when needed SimpleCollisionBox#betweenCornersInDirection: Skip Vector3d alloc * Materials: Use IdentityHashMap backed Sets to reduce alloc (StateType#hashCode) * build.gradle.kts: Exclude annotation processor service from shadowJar * Update common/src/main/java/ac/grim/grimac/utils/collisions/datatypes/ComplexCollisionBox.java Co-authored-by: ManInMyVan <113963219+ManInMyVan@users.noreply.github.com> * Remove leftover comments from testing --------- Co-authored-by: Dieu <info@l4b.org> Co-authored-by: Techirion <126729304+Techirion@users.noreply.github.com> Co-authored-by: ManInMyVan <113963219+ManInMyVan@users.noreply.github.com> - by NO-UUID (6152908) - Use lombok getter for CompensatedInventory.startOfTickStack - by ManInMyVan (199b673) - Don't box if we don't need to - by ManInMyVan (bebccfa) - Make chat checks and BadPacketsM pre-via - by ManInMyVan (21f1534) - Update startOfTickStack on slot change (#2683) - by ManInMyVan (8c95b21) - Bump packetevents to 2.12.2+6dca3cc00 (fabric pre-Via listener fix) - by Axionize (09194f3) - Fix PE hash length — CI publishes with 7-char hash - by Axionize (0b7001b) - Use getInstance(Class) instead of get(Class) in CheckManager - by ManInMyVan (b62722b) - Migrate more checks to pre-via - by ManInMyVan (36931a8) - Send a transaction before adding the task to set serverOpenedInventoryThisTick - by ManInMyVan (e62d451) - Move CheckManagerListener onPacketSend to pre-via - by ManInMyVan (17b86aa) - Default KICK_ON_TRANSACTION_ERRORS to true - by ManInMyVan (490a02b) - Pre-loa2.3.74-2.0-0c38eaaGrim Anticheat (Bukkit) 2.3.74-2.0-0c38eaaJun 26, 2026 Changes in this Build (since previous push)
Miscellaneous
- Backport storage ownership leases - by Axionize WS2 (e17023b) - Use published GrimAPI ownership build - by Axionize WS2 (429fc17) - Use released GrimAPI ownership version - by Axionize WS2 (c71ef0c) - Use GrimAPI 1.6.0.7 ownership fix - by Axionize WS2 (0066487) - Backport storage ownership leases Merge storage ownership leases backport using released GrimAPI 1.6.0.7. - by Axionize (0c38eaa)2.3.74-2.0-21f1534Grim Anticheat (Bukkit) 2.3.74-2.0-21f1534May 26, 2026 Changes in this Build (since previous push)
Miscellaneous
- Ensure the short commit is used - by AoElite (ce6e1d3) - Any 200 status codes are acceptable - by AoElite (163e120) - Allow the embed images to be customizable and show grim's version in the footer - by AoElite (5c46021) - Slightly more configurable webhook embed - by ManInMyVan (6385460) - Ignore unhittable entities for block placements - by AoElite (8d7a4cc) - Bump Gradle to 9.1.0 - by SamB440 (322d256) - CancelLerp fixed in 1.21.9, apparently - by SamB440 (bb143d7) - Correct bounding box calculations for baby turtles, happy ghasts, dolphins, armadillos, and camels - by cyramek (2e1c79b) - Don't specify baby scale factor twice - by ManInMyVan (6a223a3) - CHUNK_BATCH_ACK is async - by ManInMyVan (d538c59) - Add 2 more rules to .editorconfig - by ManInMyVan (1317ae0) - Fix ClassNotFoundException with new ChatB Via rewriter hook - by Axionize (4d6ac75) - Use FastUtil Map for violations - by Axionize (ca6e83d) - More fastutil micro optimizations - by Axionize (5551ef6) - Fix Fabric Auto JiJ script - by Axionize (41c7e41) - Require CHUNK_BATCH_ACK be sent only when it's supposed to be sent - by ManInMyVan (bbab7e2) - Check if we're already sending a bundle packet - by ManInMyVan (e222df8) - [1.21.10] Rewrite block effects, LpVector support, partially implemented collision boxes (#2300) - by Cyramek (0237f95) - Get rid of a buffer in vector format conversion - by cyramek (a2f4dc1) - Support copper variants of chains - by cyramek (44900e5) - Add translations for thesender-not-foundmessage - by AoElite (f381805) - Refactor Grim startup/system args handling - by Axionize (faf2fb3) - Optimize Messages (#2309) * Optimize MessageUtil.replacePlaceHolders() * Send user messages at packet level bypassing backend server for performance * Stash temporary changes Make Grim send fast chat messages bypasses platform by default - by Axionize* (90036e2) - Micro optimize DefaultResyncHandler - by Axionize (1eae548) - Optimize new object creation on vector add() calls - by Axionize (15e8098) - Optimize new Vector3dm() multiply calls - by Axionize (26492fd) - Mark ElytraB as stable - by ManInMyVan (8a6863b) - Mark ElytraC as stable - by ManInMyVan (3f19abc) - Mark ElytraA as stable - by ManInMyVan (d0aafdd) - Mark ElytraF as stable - by ManInMyVan (79bf7e4) - Remove double space in ChatB - by ManInMyVan (6e5ec33) - Mark PositionBreakB as stable - by ManInMyVan (89cf181) - Mark MultiActionsC as stable - by ManInMyVan (a82f2b8) - Mark MultiActionsD as stable - by ManInMyVan (a86bf57) - Possibly fix build - by ManInMyVan (9ba4052) - Clear active item before updating inventory on legacy (#2317) * Apply spotless Clear active item before updating inventory on legacy - by BT (calcastor/mame)* (b69906f) - Allow up to one PLAYER_INPUT per tick (#2306) - by ManInMyVan (1b47e31) - Add shelf collision box - by ManInMyVan (4f3e715) - Add copper golem statue collision box - by ManInMyVan (a76bf9c) - Add copper golem statue, shelf collision boxes and other missing 1.21.10 stuff (#2315) * add copper golem statue * Include ViaVersion substitution * add shelves * also add copper armor * add mannequin box sizes Add copper golem size - by AnnotationVisitor* (102b584) - We do not need high bound if player ticks reliably. - by SamB440 (f8a5315) - Switch to mojmap for fabric see https://fabricmc.net/2025/10/31/obfuscation.html - by ManInMyVan (b373e5f) - Slight cleanup of fabric code - by ManInMyVan (0df77dd) - Reorder publication of artifacts to Modrinth and update supported versions - by Axionize (bfd2bd0) - Show size for applicable reach/hitbox flags - by ManInMyVan (6280b28) - Don't simulate movement in unloaded chunks? Who knows what other problems this could cause... - by SamB440 (0ba3317) - Bump cloud to beta.13, fixes #2318 - by SamB440 (c323cf0) - Disable PacketOrderP, fixes #2327 - by SamB440 (ea1f161) - New translation ro.yml (#2285) Config Romanian translation for grim ac. - by ItzBloxxy (918e657) - Disable ExploitB "invalid page characters" check - by ManInMyVan (def2163) - Small piston optimization - by AoElite (ba1d1db) - Tweak GrimDump output and include some non-default alert settings - by AoElite (5c71531) - Hopefully make installation instructions more clear also moves it higher on the page - by ManInMyVan (b14628c) - Make sure that we use packet-based inventory state after closing the inventory - by cyramek (a46d296) - Update CrashC.java (#2350) - by Weigurde (6df484b) - Bump PacketEvents version - by Axionize (9b500a2) - Migrate workflows to tenki (#2362) - by tenki-cloud[bot] (e1bd2ed) - Remove some unnecessary publishing paths - by AoElite (3380d7f) - Optimise bounding box calculations - by cyramek (3f67272) - Setback changes - by SamB440 (8ddd7f1) - Improve bypass template - by ManInMyVan (ba91251) - More consistent issue templates - by ManInMyVan (499bf7e) - Fix spectate command resetting gamemode when spectating someone in another dimension (#2365) * Fix gamemode change on dimension change This issue happened when using the spectate command on a player in another dimension. the spectator was set to survival mode. * Fix player gamemode reset bug When spectating a player in another dimension, you would previously get set to survival mode, this is now fixed. - by GroupXyz (3fc985c) - Fixed Reach false positive with Happy Ghast and clients under 1.21.6 (#2352) - by Greened (e386b93) - Bump PacketEvents version - by Axionize (2d785fd) - Make discord webhook pattern stricter and support different api versions - by AoElite (3bf3226) - Update lunar's brand format in all the configs - by AoElite (2d053d0) - More setback changes - by SamB440 (4d28f85) - Adjust canGlide logic to try to improve compatibility - by AoElite (679e869) - Adjust isGlider logic to account for items that can't be depleted - by AoElite (acf273f) - Revert "fix incorrect EquipmentSlot mappings in isGlider logic" This reverts commit d96d683b14150d6e0f486a63cf1a74c417c6a84b. - by AoElite (0153ce3) - Refactor repo logic to support mavenLocalOverride - by Axionize (965008f) - Bump PE - by Axionize (12f6af3) - Add initial support for 1.21.11 and update dependencies - by Axionize (97b8758) - Fix gliders not working in offhand slot (#2397) - by iLemon (32f607b) - Bump github actions-upload-artifact versions - by Axionize (9bd12cc) - Make runner configurable to work around Tenki issues (#2398) - by Axionize (f772b74) - Fix NPE when Spigot late-bind option is enabled & improve injection logic This PR fixes a NullPointerException that occurred when the Spigot "late-bind" option was enabled on servers prior to 1.14.4. Changes: - Changed injection priority: The plugin now attempts to register the Paper TickEndEvent first. It only falls back to NMS reflection if the Paper API is unavailable. - Added a null check for the server connection instance to prevent the NPE during reflection injection. - Added specific error logging: If injection fails on legacy servers (< 1.14.4), the plugin now reflectively checksspigot.ymlsettings to explicitly warn the user iflate-bindis the cause. - Refactored reflection logic to useReflectionUtilsfor better safety and code cleanliness. - by uRyanxD (5f02ccc) - Bump PE - by Axionize (92d06e4) - Build ci changes - by Axionize (9626712) - Cache map values for performance (#2407) - by Rothes (8f0036e) - Clean up OptifineFastMath.java a bit - by ManInMyVan (2d8def6) - Support CAMERA packet (#2303) - by ManInMyVan (d374c2b) - Add PlatformPlayerFactory#getOfflinePlayers() - by Axionize (ce0dad5) - Stash work - by Axionize (90193b4) - Fix reach regressio2.3.74-65815fc-b98LightningGrim Anticheat (Bukkit) 2.3.74-65815fc-b98Apr 15, 2026 Changes in this Build (since previous push)
Miscellaneous
- Fix getting hitbox for unstable scaffolding - by Axionize (f0fbc9d) - History rewrite marker - by Axionize (7d487a4) - Add support for attribute swapping to and from items with attack range components - by Axionize (b281a2d) - Update translation - by tjshtqwq (c2acfae) - Merge branch '2.0' into patch-1 - by tjshtqwq (75b5405) - Update zh.yml - by tjshtqwq (f54ca0e) - Clean up typos and translator notes - by Axionize (1f55742) - Merge PR #2267 - Improved Chinese Translations - by Axionize (439477e) - Add Polish configuration file for GrimAC (#2501) Co-authored-by: DawixTV <92529087+DawixTV@users.noreply.github.com> - by dxw1d (272a889) - Revert "load after ZNPCsPlus" This reverts commit 1d0cbb7078205b0b265a8ae6047bd304811ed130. - by ManInMyVan (c7983b7) - Remove unused imports in Reach.java - by ManInMyVan (d273229) - Fix Discord Webhook PAPI Placeholders (#2518) * Fix support for Discord markdown parsing of several edge cases * Fix PAPI name mangling * Cleanup Implementation of new Discord Webhook handling * Document exploit choice to not use volatile when technically correct to * Address all code review concerns * Cleanup unused code Refactor packages for discord related data types - by Axionize* (c356f5f) - Fix compile issues from package references not being refactored in Discord refactor - by Axionize (53cf3e8) - Discord.yml translation fixes - by Axionize (d4611f1) - Add support disable-webhook-validation boolean in discord.yml for custom domains with Discord webhooks Closes https://github.com/GrimAnticheat/Grim/issues/2520 - by Axionize (879d566) - Account for 1.21.2+ clients ignoring teleport packets while in vehicle (#2470) fix: https://github.com/GrimAnticheat/Grim/issues/2463 - by Cyramek (8a0d1e2) - Bump version to 2.3.74 - by cyramek (546abf0) - Add support for viaversion attack range component for 1.21.11+ clients on legacy servers (#2474) add support for https://github.com/ViaVersion/ViaVersion/pull/4733 - by Cyramek (7e8b6b6) - Fix encoding of Polymer blocks breaking when resyncing with world, optimize allocations Fabric PlatformChunk.getBlockId(x,y,z) - by Axionize (0a1ce1d) - Reset food level on respawn (#2528) - by SamB440 (5749463) - Fix ghost block mitigation on floating block placement (#2530) - by RareMen (13fb273) - Exempt spectators in 1.21.11+ from PacketOrderB (fixes #2493) - by ManInMyVan (29c0757) - Slightly change BadPacketsP description - by ManInMyVan (539e822) - Rename BadPacketsC to SelfInteract - by ManInMyVan (177c003) - Set CheckManager#packetEntityReplication on init - by ManInMyVan (3055cd1) - Make TransactionOrder verbose consistent with other checks - by ManInMyVan (68f34f2) - Require hand to be MAIN_HAND in PacketOrderB - by ManInMyVan (598aae0) - Check for keepsprint on 1.9 servers (#2070) * check for keepsprint on 1.9 servers * update held item in AttackCooldownHandler every time the slot is changed * fix #2389 change AttackCooldownHandler package - by ManInMyVan* (e954124) - Footer text does not get parsed as markdown - by ManInMyVan (e40ec01) - Bump Kotlin Plugin Serialization 2.3.0 - by Axionize (5f9b9dd) - Make DefaultResyncHandler a record - by Axionize (740f7f4) - Merge branch '2.0' into lightningConflicts:
common/src/main/java/ac/grim/grimac/checks/impl/combat/Reach.java
common/src/main/java/ac/grim/grimac/manager/CheckManager.java
common/src/main/java/ac/grim/grimac/player/GrimPlayer.java - by Axionize (
- Fix compilation issues, eliminate allocations and fix distanceSquared() > 36 instead of 6 - by Axionize (162a8d1)5efefe5) - Spear stabs are attacks, handle them as such - by ManInMyVan (bf10e23) - Add separate logic for publishing release builds in workflow - by AoElite (f0e15b0) - Bump PE for initial 26.1 support - by Axionize (f380fcd) - Fix PE 26.1 update (deferred fabric folder) - by Axionize (9b06c86) - Check ifisPacketInventoryActivewas false before allowing revert - by SamB440 (6a46c35) - Move ElytraA onStartGliding() to before the client version check in PacketEntityAction - by ManInMyVan (11d572f) - Account for INTERACT_ENTITY being split in 26.1 - by ManInMyVan (7d9dc86) - Actually check sneaking in MultiInteractA - by ManInMyVan (89eedbe) - Quilt is a normal client - by ManInMyVan (77c48f4) - Fix glow squid bounding box - by SamB440 (10cb176) - Add BadPacketsC to check if the LEAVE_BED packet is valid - by ManInMyVan (d1b2135) - Fix soul torch collision data - by SamB440 (7fd7bc1) - Fix PostgreSQL UUID retrieval in history command (#2575) * Fix PostgreSQL UUID retrieval in history command * Improve error handling for UUID retrieval in DatabaseUtils Use if-else if in DatabaseUtils.getUuid - by Fussel* (efd796c) - Bump PE to support Bukkit 26.1 servers - by Axionize (ece9f3c) - Minor changes to PacketHidePlayerInfo - by ManInMyVan (b55a12c) - RESOURCE_PACK_STATUS is async - by ManInMyVan (e8dc9ae) - Downgrade PE to fix promise/future execution breaking in PE's netty listeners - by Axionize (3e07a0e) - Bumped Gradle Wrapper to fix build (#2591) - by Tyler (890799d) - Fix MYSQL 8 support (#2534) * Fix MYSQL 8 support Prevent double index error from sending everytime. - by Milan Ensink* (35fe1f0) - MultiActionsD not checking if the inventory got opened this tick (#2596) - by Bram (1b60cb8) - Don't check the same value twice - by ManInMyVan (99dce8c) - Fix incorrect entity metadata indexes - by Axionize (c169d9c) - Merge remote-tracking branch 'origin/2.0' into lightningConflicts:
common/src/main/java/ac/grim/grimac/checks/impl/combat/Reach.java - by Axionize (
65815fc)
- Fix many issues with collisions while riding nautilus/happyghast (#2460) thanks LaserSlime and Axionize for help! - by Cyramek (Fixes
302bed1) - Fix noslow with invalid drop item packets - by ManInMyVan (48115eb) - Fix #2563 - by ManInMyVan (cd3576b) - Fix #1990 - by ManInMyVan (b9da63c) - Fix #2579 - by ManInMyVan (13ad8bd) - Fix PacketOrderC viabackwards false - by ManInMyVan (fc75e51)2.3.73-0a6ac7a-b97LightningGrim Anticheat (Bukkit) 2.3.73-0a6ac7a-b97Feb 26, 2026 Changes in this Build (since previous push)
Miscellaneous
- Use config history.database.port for database connection port. Fixes #2415 - by SamB440 (42b6630) - Prevent torn reads and race condition on respawn on Fabric from reconstruction of ServerPlayerEntity - by Axionize (101473b) - Resync on netty thread instead of trying to send packets in region thread - by Axionize (80f90e6) - Add option to disable resyncing without API with a NoOp resync handler - by Axionize (7c68947) - Fix Sculk Vein replacement Phase/Simulation falses & Optimize canBeReplaced logic - Added replacement logic for SCULK_VEIN (mirrors GLOW_LICHEN). - Refactored sequential 'if' statements into an 'else-if' chain to improve branch prediction and allow early exits. - Reordered block checks based on frequency (Slabs, Snow, and Vines are now checked first). - Merged duplicate logic for multiface blocks. - by Axionize (b79d5fd) - Only update profiles if PLAYER_INFO_UPDATE contains ADD_PLAYER action - by Axionize (d0b30de) - Patch FabricatedPlace falses - by Axionize (98fd065) - Make CrashC verbose more consistent with other checks - by ManInMyVan (6186abc) - Improve FabricatedPlace patch - by Axionize (07d2010) - Attempt to fix disconnect.timeout cascade issues - by Axionize (639490a) - Fix Mushroom and Fungus Hitboxes - by Axionize (14573da) - Fix Coral hitboxes - by Axionize (a2074d0) - Add forgotten util class file for hitbox fix - by Axionize (8016586) - Fix merge errors in hitbox patch - by Axionize (ca64aab) - Update .gitignore - by Axionize (be35b9b) - Fix rot only accounting for reach/hitbox in 1.15 - 1.20.1 and 1.21.5 - 1.21.8 once and for all - by Axionize (9cb4547) - Temporary fix for Folia breaking getTPS() - by Axionize (dbd7510) - Faster temporary fix for Folia breaking getTPS() - by Axionize (02f6a3b) - Merge remote-tracking branch 'origin/2.0' into lightning - by Axionize (5c17fba) - Add Back Support for Legacy API (#2409) * Add back support for the legacy API temporarily Bump API to release version - by Axionize* (95e2774) - 1.21.11 support (#2420) * fix horse modern/legacy jumping mechanics, camel dash cooldown tracking (#2199) * implement UseEffects component fixes: https://github.com/GrimAnticheat/Grim/issues/2396 * initial support for hitbox margin * compensableDashableEntities -> dashableEntities * implement floating in water * implement nautilus movement todo: fix dashing, fix step * fix 0.03 fluid pushing this code was dropped in: https://github.com/GrimAnticheat/Grim/commit/1a6a8c57583e… * fix nautilus dashing * improve precision while dashing * actually fix dashing I'm really dumb ngl, vanilla packet sequence: 1. rot packet with PLAYER look angle 2. vehicle move packet with ENTITY look angle vehicle move packet overrides player's yaw and pitch from first rot packet * implement all prediction engines for nautilus I will refactor this later * support new gliding behavior * refactor nautilus prediction engines * implement parched boundingbox * add support for fast lava gameplay attribute in fluid pushing * camels have variants now * WIP tick-based world borders * fix off ground camel dashing thanks thisisatest8406 * add onGround tracking for entities * revert tracking entity onGround I decided that I don't care enough, camels are bugged as hell, everything desync * remove unneeded diff * fix pending jumps and camel off-ground dashing * remove outdated comment regarding nautilus jumping logic * Add support for max_reach AttackRange component --------- Co-authored-by: Axionize <154778082+Axionize@users.noreply.github.com> - by Cyramek (bf85863) - Unify all APIs - by Axionize (c5855fd) - Fix support for messing legacy getGrimUser(Player player) method - by Axionize (8001f6c) - Bump PE - by Axionize (21f6988) - Bump API to no longer shade Player shim - by Axionize (50a25d9) - Command API fallback handling - by Axionize (08770f0) - Refactor Fabric to make permissions API and cloud optional dependencies - by Axionize (b9fa89c) - Fabric 1.21.11 support for fabric-permissions-api-v0 not being included - by Axionize (075cec8) - Update supported fabric versions - by Axionize (3659060) - Bump PE - by Axionize (a54329a) - Fix early init of CommandManager on Bukkit causing startup issues - by Axionize (fefe0d1) - Rename Fabric mc1211 -> mc12111 module - by Axionize (9d1682d) - Fix fast break false when switching tools via shulker box (#2454) - by Ayou (c043357) - Revert this for now, until we find a better way to fix it - by cyramek (b7a719d) - Don't let player reuse setback velocity (fixes #2445) (#2450) - by SamB440 (cd86c14) - Rename Fabric1211PlatformServer -> Fabric12111PlatformServer - by Axionize (88cfffc) - Refactor Resolver Lifecycle - by Axionize (35174fd) - Evoker fangs are unhittable - by SamB440 (80afaae) - Bump PE: Fixes Packet Ordering and mapping issues - Previa packet mapping failing due to incorrect upstream call to getPacketVersion() instead of getClientVersion(), affects previa on all versions - Fix Krypton + Via + Grim compat form listener relocation - by Axionize (6c49a01) - Add method exposing int block type from CompensatedWorld (#2464) * Implement feature * Update common/src/main/java/ac/grim/grimac/utils/latency/CompensatedWorld.java Co-authored-by: ManInMyVan <113963219+ManInMyVan@users.noreply.github.com> * Add @Override annotation --------- Co-authored-by: ManInMyVan <113963219+ManInMyVan@users.noreply.github.com> - by Cubicake (2b62148) - Add /grim testwebhook - by ManInMyVan (327b947) - Improve comments in Chinese configuration file (#2490) Updated comments in zh.yml for clarity and translation. - by MatrixU5er (b65b7f0) - Load after ZNPCsPlus - by ManInMyVan (1d0cbb7) - Bump grim-api version - by AoElite (7be8f51) - Update Grim API to 1.2.4.0 - by Axionize (4ca65b1) - Merge branch '2.0' into lightningConflicts:
.github/workflows/build-and-publish.yml
common/src/main/java/ac/grim/grimac/checks/impl/combat/Reach.java
common/src/main/java/ac/grim/grimac/predictionengine/PointThreeEstimator.java - by Axionize (
0a6ac7a)
- Refactor BlockEffectsResolver to accept movement list - by cyramek (Refactoring
29d28c6)
- Fix elytra packet abuse on 1.8 servers - by ManInMyVan (Fixes
f95d877) - Honor per-check nomodifypacket (#2477) - by runningbird2 (f118b5c)2.3.73-daa3bfe-b96LightningGrim Anticheat (Bukkit) 2.3.73-daa3bfe-b96Dec 31, 2025 Changes in this Build (since previous push)
Miscellaneous
- Adjust canGlide logic to try to improve compatibility - by AoElite (679e869) - Adjust isGlider logic to account for items that can't be depleted - by AoElite (acf273f) - Revert "fix incorrect EquipmentSlot mappings in isGlider logic" This reverts commit d96d683b14150d6e0f486a63cf1a74c417c6a84b. - by AoElite (0153ce3) - Refactor repo logic to support mavenLocalOverride - by Axionize (965008f) - Bump PE - by Axionize (12f6af3) - Add initial support for 1.21.11 and update dependencies - by Axionize (97b8758) - Fix gliders not working in offhand slot (#2397) - by iLemon (32f607b) - Bump github actions-upload-artifact versions - by Axionize (9bd12cc) - Make runner configurable to work around Tenki issues (#2398) - by Axionize (f772b74) - Fix NPE when Spigot late-bind option is enabled & improve injection logic This PR fixes a NullPointerException that occurred when the Spigot "late-bind" option was enabled on servers prior to 1.14.4. Changes: - Changed injection priority: The plugin now attempts to register the Paper TickEndEvent first. It only falls back to NMS reflection if the Paper API is unavailable. - Added a null check for the server connection instance to prevent the NPE during reflection injection. - Added specific error logging: If injection fails on legacy servers (< 1.14.4), the plugin now reflectively checksspigot.ymlsettings to explicitly warn the user iflate-bindis the cause. - Refactored reflection logic to useReflectionUtilsfor better safety and code cleanliness. - by uRyanxD (5f02ccc) - Bump PE - by Axionize (92d06e4) - Build ci changes - by Axionize (9626712) - Cache map values for performance (#2407) - by Rothes (8f0036e) - Merge remote-tracking branch 'origin/2.0' into lightningConflicts:
.github/workflows/build-and-publish.yml - by Axionize (
- Clean up OptifineFastMath.java a bit - by ManInMyVan (8379457)2d8def6) - Support CAMERA packet (#2303) - by ManInMyVan (d374c2b) - Add PlatformPlayerFactory#getOfflinePlayers() - by Axionize (ce0dad5) - Stash work - by Axionize (90193b4) - Fix reach regression in not flagging clients from versions 1.15 to 1.20.1 due to rot only regression - by Axionize (60b70d1) - Merge branch 'fix/reach-infinite-expanding-hitbox' into 2.0 - by Axionize (4292e93) - Merge branch '2.0' into lightning - by Axionize (daa3bfe)
- Fix incorrect EquipmentSlot mappings in isGlider logic - by AoElite (Fixes
d96d683) - Exclude Azalea from Sapling hitbox definitions - by Axionize (4a104e2) - Bubble Column, Azalea, Bed, and Ceiling Wall Sign hit/collision boxes - by Axionize (c019566) - Bump gradle wrapper to fix build - by Axionize (c2afc62) - Fix NPE due to incorrect initialization order - by cyramek (9e745fd)
- Bump shadow - by Axionize (Maintenance & CI
955b725) - Increase default building memory allocation - by Axionize (55da384) - Bump PE - by Axionize (b6f9f86)2.3.73-49742a9-b95LightningGrim Anticheat (Bukkit) 2.3.73-49742a9-b95Nov 8, 2025 Changes in this Build (since previous push)
Miscellaneous
- Update upstream - 1.21.10 support2.3.72-0315338-b92Lightning Grim Anticheat (Bukkit) 2.3.72-0315338-b92Aug 2, 2025 * Update upstream2.3.72-71bd30a-b91Lightning Grim Anticheat (Bukkit) 2.3.72-71bd30a-b91Jul 13, 2025 * Fix typo causing Piston false (71bd30a10)2.3.72-293bede-b90Lightning Grim Anticheat (Bukkit) 2.3.72-293bede-b90Jul 13, 2025 * Update upstream: numerous bug fixes * New optimized * SUPPORT FOR OLD GRIM HISTORY FORMAT HAS BEEN DROPPED NOW THAT IT IS UPSTREAMED. YOUR OLD DATA WILL NOT BE MIGRATED AND SHOWN BUT THE COMMAND WILL STILL WORK.2.3.72-326e200-b89Lightning Grim Anticheat (Bukkit) 2.3.72-326e200-b89Jul 7, 2025 * Fix numerous 1.21.2+ sneaking & vehicle issues2.3.72-0763048-b88Lightning Grim Anticheat (Bukkit) 2.3.72-0763048-b88Jul 3, 2025 * Happy Ghast support * Fix 1.13 Vine hitbox * Fix issue with server sending player inventory slot updates whilst in an unsupported inventory2.3.72-549a9ba-b87Lightning Grim Anticheat (Bukkit) 2.3.72-549a9ba-b87Jul 1, 2025 * Handle new hasSaddle property correctly * Fix Collision Box of Dried Ghast for 1.21.5 <= players2.3.72-cae427e-b86Lightning Grim Anticheat (Bukkit) 2.3.72-cae427e-b86Jun 30, 2025 * 1.21.5/.6/.7-rc2 Support added and improved2.3.72-e28b74b-b85Lightning Grim Anticheat (Bukkit) 2.3.72-e28b74b-b85Jun 30, 2025 * Potentially fix LightningGrim-specific vector culling Reach False? (cae427e07) * Update upstream2.3.72-baa3d91-b84Lightning Grim Anticheat (Bukkit) 2.3.72-baa3d91-b84May 27, 2025 * Update Upstream2.3.72-4ff4a27-b83Lightning Grim Anticheat (Bukkit) 2.3.72-4ff4a27-b83May 26, 2025 * Update upstream2.3.72-2582e6c-b82Lightning Grim Anticheat (Bukkit) 2.3.72-2582e6c-b82May 20, 2025 * Update upstream2.3.72-0880b5e-b81Lightning Grim Anticheat (Bukkit) 2.3.72-0880b5e-b81May 15, 2025 * Update upstream * Fix some platform detection * Fix reset-item-usage causing shielding issues2.3.72-530a2fc-b80Lightning Grim Anticheat (Bukkit) 2.3.72-530a2fc-b80May 12, 2025 - Minor upstream fixes - Make alerts and verbose tied and together (verbose requires alerts to be enabled) - Confirmed Fixed Fabric PE build issue with build script downloading wrong jar in Github Actions - This fixes the issues with not finding FabricPacketEventsAPI2.3.72-0f39d22-b77Lightning Grim Anticheat (Bukkit) 2.3.72-0f39d22-b77May 9, 2025 * Upstream Fixes * Hopefully fix Fabric PE Build issue2.3.72-9d8aaa4-b76Lightning Grim Anticheat (Bukkit) 2.3.72-9d8aaa4-b76May 7, 2025 * Optimize Bukkit PistonEvent() usage (9d8aaa4d0) * Pull upstream fixes2.3.72-719ee5c-b75Lightning Grim Anticheat (Bukkit) 2.3.72-719ee5c-b75May 7, 2025 * Fix blocks simulation isseus from multi block updates caused by new memory runnable reduction in B732.3.72-e9ab5e0-b74Lightning Grim Anticheat (Bukkit) 2.3.72-e9ab5e0-b74May 4, 2025 * Remove space in names of new checks: * "Wall Hit" -> "WallHit" * "Entity Pierce" -> "EntityPierce" * Fix modeling experience orb as unhittable entity Fix sending hitbox with /grim hitboxdebug in the hitboxdebug handler Update upstream to 35811fe5513df27aaab0488fb38d7d8f14486f4c (e9ab5e0a2)2.3.72-e978457-b73Lightning Grim Anticheat (Bukkit) 2.3.72-e978457-b73May 3, 2025 * Heavy memory use optimization - 2.2x reduction in queued task overhead - reduction in size of queued single block changes - up to 8x reduction in size of queued multi block changes (e97845790)2.3.72-db5a1be-b72Lightning Grim Anticheat (Bukkit) 2.3.72-db5a1be-b72Apr 30, 2025 * Buildscript Update & Dirty Painting Hack - Update gradle buildscript to not include branch-name if branch is called "lightning" - Update GitHub Actions to automatically include changelog and to rename the jar LightningGrim-${platform}-${version}.jar - Mark Paintings as entities that cannot be hit to prevent EntityPierce (formally HitboxEntity) falses. (db5a1bec2)2.3.72-lightning-c7dda00-b71Lightning Grim Anticheat (Bukkit) 2.3.72-lightning-c7dda00-b71Apr 30, 2025 - Complete Rewrite on top ofplatform-independence- Fabric support - Slime blocks and honey blocks on pistons are not modeled properly on Fabric -/grim historywill no longer waste resources if unused/disabled/cannot connect to database - Temporarily require Java 17, Java 8 support will return. - 1.21.5 support (minor issues with vehicles and jumping while sneaking on edge of block exist) - Improve Bukkit piston performance - Rename HitboxBlock & HitboxEntity -> WallHit and EntityPierce - Fixed modeling Lightning entity, bottles of enchanting, and block displays - Temporarily removed LineOfSightPlace (LOSP)2.3.72-b68Lightning Grim Anticheat 2.3.72-b68Apr 23, 2025 - Update upstream - Will likely be last release before platform-indepedence rewrite! - Temporarily drop Java 8 support, will be re-added as a seperate jar after platform-independence rewrite2.3.71-b67Lightning Grim Anticheat 2.3.71-b67Mar 31, 2025 - Fix every block mapping error (no more disappearing blocks!) - Flag invalid click types2.3.71-b66Lightning Grim Anticheat 2.3.71-b66Mar 30, 2025 - Edited buildscript to force rebuild against my [PE fork](https://github.com/Axionize/packetevents/tree/fix/fabric-… to fix blocks diappearing, issues with trial spawners and suspicious gravel, several other minor issues etc...2.3.71-b65Lightning Grim Anticheat 2.3.71-b65Mar 30, 2025 - Fix 1.21.4 teleport simulation errors - Rebuild with new PE fixing grass blocks disappearing due to mapping bug THIS REQUIRE A CUSTOM PE FORK TO FIX SOME BUGS. DO NOT CONTACT ME ABOUT BLOCKS DISAPPEARING UNLESS YOU ARE USING THE LITE VERSION AND THIS PE BUILD OR NEWER IN MY PACKETEVENTS FORK [https://github.com/Axionize/packetevents/actions/runs/141…2.3.71-b64Lightning Grim Anticheat 2.3.71-b64Mar 29, 2025 Massive internal changes made, please report any issues! - Memory usage hugely reduced - Updated upstream to 32c75c78b0bb89ace6193dd981d402806e0b64572.3.71-b62Lightning Grim Anticheat 2.3.71-b62Mar 6, 2025 - Fix firework hitbox modeling2.3.71-b61Lightning Grim Anticheat 2.3.71-b61Mar 2, 2025 Fix upstream sillyness2.3.71-b60Lightning Grim Anticheat 2.3.71-b60Feb 26, 2025 2.3.71-b59Lightning Grim Anticheat 2.3.71-b59Feb 19, 2025 2.3.71-b58Lightning Grim Anticheat 2.3.71-b58Feb 12, 2025 - Fix painting hitboxes and lite version adventure/packetevent errors: - Temporarily around errors with Painting Hitboxes on older (pre 1.19?) clients - Fix adventure shading errors with lite version by excluding it from being relocated in the lite version2.3.71-b57Lightning Grim Anticheat 2.3.71-b57Feb 11, 2025 - Fix HitboxEntity falses caused by wrong hitbox modeling for Falling Blocks and Paintings - Fix upstream thread exception when accessing bukkit methods from netty threads - Fix PacketEvents version check error message Note: If you are using the lite version, fully fixing the falses with paintings requires merging in PRs from PacketEvents that are not in upstream yet. You can use this build of PE https://github.com/Axionize/packetevents/releases/downloa… here built with this PR https://github.com/retrooper/packetevents/pull/1134.2.3.71-b56Lightning Grim Anticheat 2.3.71-b56Feb 9, 2025 HitboxBlock improvements, add build automation and more compile-time options - Attempt to fix a rare HitboxBlocks false - Automatically build new releases from commits made onmergebranch with GitHub Actions - Add new build option to build jar without shading PE and automatically push releases with non-shaded PE as alternate jar which can be downloaded on a releases's page on Modrinth2.3.71-b55Lightning Grim Anticheat 2.3.71-b55Feb 5, 2025 - Fix a rare CME https://github.com/GrimAnticheat/Grim/pull/1984 - Improve modeling teleport packets for entities on clients < 1.16.2 (related to https://github.com/GrimAnticheat/Grim/pull/1985) - Update upstream from f88a114e0ec5c07b9f568b5450d1ec29cd8b3cb8 to 439cbc6db3fe2119067398625490c41f601c88c5 - Fix HitboxEntity and HitboxBlock having issues with large attribute distances in ~1.21+ - Optimize number of rays required to be traced in hitbox calculation2.3.71-b54Lightning Grim Anticheat 2.3.71-b54Feb 3, 2025 - Update upstream to f88a114e0ec5c07b9f568b5450d1ec29cd8b3cb8 - Fix [https://github.com/GrimAnticheat/Grim/pull/1985](https://… - Note that hitbox offsets for passengers in vehicles are incorrect. Should not cause falses in most cases but this is theoretically possible and will be fixed soon.2.3.70-b53Lightning Grim Anticheat 2.3.70-b53Jan 31, 2025 - Update upstream from 896cf12b713f81314230ada6caa2fb3335947d0c to ff888f8c735a07023a4218b6a92016c983cc3946 - Fixes [https://github.com/Axionize/LightningGrim/issues/50](http…2.3.69-b52Lightning Grim Anticheat 2.3.69-b52Jan 30, 2025 - Mark LineOfSightPlace as experimental - Make Inventory checks support/respect nosetback permissions - Fix Entity tracker for <1.16.2 - Note that Reach, HitboxMiss, and HitboxEntities may have a known false issue with changing an entity scales while they are being attacked for less than a tick. - Significantly improved false rate of HitboxEntities, lucky cheaters may escpae momentary detection but long-term will be found. Currently thought to be mathematically impossible to false. - Added/grim hitboxdebugcommand that sends hitbox data to clients when attacking an entity, can and will be rendered by a client side mod like https://modrinth.com/mod/lightning-debug v1.1 and newer. - Update upstream from 31394f472f3049f9d07690b71a86399b27ebc1a1 to 896cf12b713f81314230ada6caa2fb3335947d0c2.3.69-b51Lightning Grim Anticheat 2.3.69-b51Jan 23, 2025 - Update upstream from 40bbd2eb2ea796a95cded70aee18c8d6224022cf to 31394f472f3049f9d07690b71a86399b27ebc1a1 - Add customizable disconnect messages - Fix listening to brands on modern clients2.3.69-b50Lightning Grim Anticheat 2.3.69-b50Jan 22, 2025 - Update upstream from f31182419ffa9cbf1a997e5bb7b72fd85fa52dbd to 40bbd2eb2ea796a95cded70aee18c8d6224022cf - Organization/message fixes - Minor perf otpimizations - Add Vehicle checks - Add (disabled by default) keepsprint mitigations - LineOfSightPlace - Fix rare NPE on brewing stands - Reach - Fix modeling teleport packets for client versions ≤ 1.16.12.3.69-b49Lightning Grim Anticheat 2.3.69-b49Jan 16, 2025 - Update upstream from [9e054c2b6c2b6d8f15b729c5ba1cd958b60e93f1](https://github.com/GrimAnticheat/Grim/commit/9e054c2b6c2b… to [f31182419ffa9cbf1a997e5bb7b72fd85fa52dbd](https://github.com/GrimAnticheat/Grim/commit/f31182419ffa…2.3.69-b48Lightning Grim Anticheat 2.3.69-b48Jan 5, 2025 - Fix legacy Elder Guardian hitbox2.3.69-b47Lightning Grim Anticheat 2.3.69-b47Jan 2, 2025 - Fix Java 8 compatability issues2.3.69-b46Lightning Grim Anticheat 2.3.69-b46Dec 31, 2024 - Update upstream2.3.69-b45Lightning Grim Anticheat 2.3.69-b45Dec 27, 2024 - Fix LineOfSightPlace false on Sculk Veins - Fix trackedtags Java 8 issue2.3.69-b44Lightning Grim Anticheat 2.3.69-b44Dec 25, 2024 - Temporarily undo entity map and iteration order changes in attempt to fix HitboxMiss and HitboxBlock? falses - Update upstream - Make PacketOrderC (formerly BadPacketsM) no longer experimental - Fix more Java 8 compatability issues introduced by upstream2.3.69-b43Lightning Grim Anticheat 2.3.69-b43Dec 24, 2024 - Fix Java 8 Compatability broken in B42 - Fix 1.8 Hitbox modeling errors that occur when a entity teleport is sent but only slightly moves an entity2.3.69-b42Lightning Grim Anticheat 2.3.69-b42Dec 24, 2024 - Update upstream2.3.69-b41Lightning Grim Anticheat 2.3.69-b41Dec 23, 2024 - Fix NPE that can occur in HitboxEntities check if entities move too much2.3.69-b40Lightning Grim Anticheat 2.3.69-b40Dec 21, 2024 - Fix a rare CME that can occur with all blockhistory iteration related checks (AirLiquidPlace, BadPacketsX, LineOfSightPlace, and a couple more)2.3.69-b39Lightning Grim Anticheat 2.3.69-b39Dec 18, 2024 - BadPacketsX, PacketOrder, and LineOfSightPlace improvements - Refactor and improve numerous PacketOrder checks - Fix some BadPacketsX falses - Fix some LineOfSightPlace falses2.3.69-b38Lightning Grim Anticheat 2.3.69-b38Dec 18, 2024 Note that these changes require manually updating or deleting your config to be fully utilized - Added a /grim history command that shows you historical flags players have triggered - Split Reach into 4 seperate checks - Reach - checks if they hit from too far (known to be unfalsable) - HitboxMiss - checks if player missed the target entity hitbox (very rarely falses) - HitboxBlock - checks if a player hit an entity through blocks (no known falses) - HitboxEntities - checks if a player hit an entity through another entity - (falses uncommonly) - Improved HitboxEntities to check through entities in Vanilla's iteration order, reducing false rate significantly especially in swarms of mobs or team fights. Note that this check is disabled by default.2.3.69-b37Lightning Grim Anticheat 2.3.69-b37Dec 15, 2024 - Fixed InventoryD not working due to upstream changes to simulation engine movement data.2.3.69-b36Lightning Grim Anticheat 2.3.69-b36Dec 15, 2024 - Hotfix loading Post check twice causing error2.3.69-b35Lightning Grim Anticheat 2.3.69-b35Dec 14, 2024 Update upstream2.3.69-b34Lightning Grim Anticheat 2.3.69-b34Dec 7, 2024 - Update upstream - fixed minor bugs - Update PE to latest - includes shadow color text support - Inital work for 1.21.4 support2.3.69-b33Lightning Grim Anticheat 2.3.69-b33Dec 5, 2024 - Experimental 1.21.3 support2.3.69-b32Lightning Grim Anticheat 2.3.69-b32Dec 5, 2024 - Fix Java 8 compatability2.3.69-b31Lightning Grim Anticheat 2.3.69-b31Dec 4, 2024 - Update upstream to 130f9e1023e6d203db710e74a0642cd3b3cda855 - Should fix [https://github.com/Axionize/LightningGrim/issues/14](http…2.3.69-b30Lightning Grim Anticheat 2.3.69-b30Nov 30, 2024 - MultiActions checks - Update upstream - Revert Exempting 1.14.2+ no NoSlowC and NoSlowD. NoSlowC may false and NoSlowD will false but this will be fixed soon https://discord.com/channels/811396969670901800/131229546…2.3.69-b29Lightning Grim Anticheat 2.3.69-b29Nov 29, 2024 - Fix config issue where skip-block-check: true and skip-entity-check: false would cause numerous block falses - Make LOSP use same direction calculations as Reach check; could fix some falses2.3.69-b28Lightning Grim Anticheat 2.3.69-b28Nov 29, 2024 - Add a warning to add -Dpaper.explicit-flush=true for extra reach accuracy if you have already enabledenable-post-packetunder Reach for extra reach accuracy. You need both for maximum accuracy. - Update config. Make checking for blocks blocking a hit on by default and checking for entities blocking a hit off by default (less tested). Both are configurable in new config as skip-block-check and skip-entity-check under Reach2.3.69-b27Lightning Grim Anticheat 2.3.69-b27Nov 29, 2024 - NoSlow fix for old and new clients on legacy servers and old clients on modern servers2.3.69-b26Lightning Grim Anticheat 2.3.69-b26Nov 29, 2024 - Quick patch for issue with riptide evicting queue being empty. Causes console spam and kicks on older versions.2.3.69-b25Lightning Grim Anticheat 2.3.69-b25Nov 28, 2024 - Fix library issues such as with fastutils being caused because previous jar wasn't relocated - Fix riptide trident teams/non-pushable target falses. This also fixes players to go through other players on the same team with riptide.2.3.69-b24Lightning Grim Anticheat 2.3.69-b24Nov 28, 2024 - Update upstream - Update fastutils - potentially fix rare bug causing lots but not all players to timeout/disconnect and for the server to crash - Patch paper dupe - Fix legacy Cauldron hitbox - Japanese translations - Improve reach check; reduce leniency - Fix Simulation false caused by inaccurate map model - Very minor internal improvements - Add newgrim.verbose.enable-on-joinpermission that automatically enables verbose on join2.3.69-b23Lightning Grim Anticheat 2.3.69-b23Nov 25, 2024 - Fix Simulation/Collision false/issues with walls where client is > 1.12.2 and server is < 1.13 - Fix an AirLiquidPlace false - Fix fixed BadPackets E & R falsing on 1.21.2+ players in vehicles2.3.69-b22Lightning Grim Anticheat 2.3.69-b22Nov 24, 2024 - Fix CCB constructor causing error with Fence Hitboxes2.3.69-b21Lightning Grim Anticheat 2.3.69-b21Nov 24, 2024 - Reduce movement threshold lenience given to players in newer versions - New BadPacketsX and Z checks falses fixed and no longer experimental2.3.69-b20Lightning Grim Anticheat 2.3.69-b20Nov 23, 2024 - Fixed PacketOrder loading errors2.3.69-b19Lightning Grim Anticheat 2.3.69-b19Nov 23, 2024 - Fix PacketOrder falses2.3.69-b18Lightning Grim Anticheat 2.3.69-b18Nov 22, 2024 - Fix CollisionBoxes of Walls broken during previous optimization2.3.69-b17Lightning Grim Anticheat 2.3.69-b17Nov 22, 2024 - Merge upstream - Fix race condition and exception when registering check permissions during rapid consecutive player joins on server start - Fix a NPE when calling .offset() on CollisionBoxes in some cases after copying them, caused by optimizations in B16 being incomplete - Fix Pink Petals Hitbox (Coral Fan) for > 1.12.2 and =< 1.19.3 players2.3.69-b16Lightning Grim Anticheat 2.3.69-b16Nov 20, 2024 Note that these changes have not been fully tested. Please beware and report any issues you find immediately. - Fixed PacketOrder falses - Fixed Inventory falses - Optimized Hitbox/Collision Boxes for better eprofmrance2.3.69-b15Lightning Grim Anticheat 2.3.69-b15Nov 20, 2024 - Updated upstream - Fix MultiInteract issues - Fix Folia errors2.3.69-b14Lightning Grim Anticheat 2.3.69-b14Nov 17, 2024 - Fix console spam from leftover debug print statement - Fix Hitbox error caused by downcasting ComplexCollisionBoxes that contain other ComplexCollisionBoxes. All CCBs are now flat.experimental-reach-entities-b6Lightning Grim Anticheat 2.3.69-experimental-reach-entities-b6Nov 17, 2024 - Fixed marker armor stands not being parsed correctly in legacy versions.experimental-reach-entities-b5Lightning Grim Anticheat 2.3.69-experimental-reach-entities-b5Nov 17, 2024 - Fix armor stand (including small armor stand) hitboxesexperimental-reach-entities-b4Lightning Grim Anticheat 2.3.69-experimental-reach-entities-b4Nov 17, 2024 - Fix falses caused by Armor stands with the marker NBT tag which can be hit through in vanilla.2.3.69-b13Lightning Grim Anticheat 2.3.69-b13Nov 17, 2024 - New Packet Ordering checks (currently no known falses, but please report any issues!) - Detects - some superknockbacks - ncp noslow (with setback) - switch noslow (with setback) - some bad keypearls - some bad autoblocks2.3.69-b12Lightning Grim Anticheat 2.3.69-b12Nov 16, 2024 - Adds new inventory interact checks - Stops players from using inventory and sprinting/sneaking. - Stops players from using crafting grid as extra storage - Stops most inventory related hacks - Known Issues (1.8.9 only) - InventoryG falses when sprinting or sneaking and opening inventory - Inventory* falses with twitch button - InventoryE falses when the server sets the clients slot2.3.69-b11Lightning Grim Anticheat 2.3.69-b11Nov 16, 2024 - Fix falses in LOSP. - Much more difficult to false breaking and placing short grass and other instant break blocks in same tick. - Fix false from igniting tntexperimental-reach-entities-b3Lightning Grim Anticheat 2.3.69-experimental-reach-entities-b3Nov 16, 2024 - Fix compatability with standalone PacketEvents pluginexperimental-reach-entities-b2Lightning Grim Anticheat 2.3.69-experimental-reach-entities-b2Nov 16, 2024 - Filters out Arrows, Fishing Rod Bobbers, and Marker Armor stands from blocking ray trace hits. (Vanilla players hit through these entities)experimental-reach-entities-b1Lightning Grim Anticheat 2.3.69-experimental-reach-entitiesNov 16, 2024 - Adds new highly experimental reach check that checks if an entity is blocking target. Prevents players from hitting a target through other entities. - Currently known to false when player is fighting large horde of mobs. Likely other falses exist. Unknown cause.2.3.69-b10Lightning Grim Anticheat 2.3.69-b10Nov 15, 2024 - Add new config option to skip reach checks on non-player target entities [https://github.com/Axionize/LightningGrim/issues/1](https…2.3.69-b9Lightning Grim Anticheat 2.3.69-b9Nov 15, 2024 - Update upstream (Java 17 changes removed. This version still supports Java 8) - We still recommend you update to Java 17. If you are running a 1.8 server use PandaSpigot or a fork that of spigot that supports Java 17 - Fix short grass related falses on 1.8 - [https://github.com/Axionize/LightningGrim/issues/3](https… - [https://github.com/Axionize/LightningGrim/issues/5](https…2.3.69-custom-a1grimac-2.3.69-custom-packetevents-2.6.1-fix-mappingsNov 15, 2024 A temporary custom build meant to fix - [https://github.com/Axionize/LightningGrim/issues/3](https… - [https://github.com/Axionize/LightningGrim/issues/5](https… Until packetevents merges new changes2.3.69-b8Lightning Grim Anticheat 2.3.69-b8Nov 4, 2024 - Fix changes that broke 1.8 support. - Note that grasses can still cause falses in 1.8 due to a packetevents bug. Waiting for the fix to be merged. [https://github.com/retrooper/packetevents/pull/1053](http… - Fix potential scaffolding false2.3.69-b7Lightning Grim Anticheat 2.3.69-b7Nov 3, 2024 THIS VERSION HAS NOT BEEN TESTED ON 1.8 AND MAY BREAK 1.8 SUPPORT FOR LOSP - Enable place checks against scaffolding - extensively tested, please report any bugs - Fix scaffolding for pre-1.14 players (via replacement is hay bale) - Fix Cauldron Hitboxes - Move Spore Blossom, Frogspawn, and Sculk Vein/Glow Lichen box from Collision -> Hitbox (it has no collision) - Fix Sculk Vein hitboxes - Make Sculk Vein and Glow Lichen for pre-1.17 players (via translates as air which is no collision) - Make Fix Spore BLossom hitbox for pre-1.17 players (via translates as Peony hitbox which is full block) - Make Decorated Pot hitbox for pre-1.19.4 players (via translates as Brick block which is obviously full block) - Fix Sculk Shrieker hitbox for all versions and collision box for pre 1.18.2 - Fix Frogspawn hitbox for pre-1.19 - Fix Sniffer eggs for pre-1.20 - Fix Pitcher crop for pre-1.20 - Fix Weeping Vines + Weeping Vines Plant modeled wrong - Fix Weeping + Twisted Vines + Weeping + Twisted Vine Plants for pre 1.16 players (via replacement is 4 sided vine)2.3.69-b6Lightning Grim Anticheat 2.3.69-b6Nov 3, 2024 - Fixed interactions on inside of Cauldron, Hopper, Composter, and (not used but implemented) Scaffolding - Removed unneeded NoCollision Collision data - Fixed Pink Petals Hitbox + Collision Boxes2.3.69-b5Lightning Grim Anticheat 2.3.69-b5Nov 2, 2024 - Update upstream - Fix dead coral falses on line of sight checks2.3.69-b4Lightning Grim Anticheat 2.3.69-b4Oct 27, 2024 Update Upstream2.3.69-b3Lightning Grim Anticheat 2.3.69-b3Oct 15, 2024 2.3.69-b2Lightning Grim Anticheat 2.3.69-b2Oct 11, 2024 Reloading rework, allows you to have per player configurations & other things, doesn't cover every option yet Re-adds support for Java 8. Java 8 support will be kept alive for as long as possible even as upstream removes it.
Similar projects
Plugin →VeinMiner
Mine the whole vein on mining a single ore/block. Make the tedious mining experience to something satisfying and fun! FTB Ultimine alternative
99.3MSueta
Simple Voice Chat
A working voice chat in Minecraft!
76.8MSueta
Chunky
Pre-generates chunks, quickly and efficiently
18.4MSueta
VeinMiner Enchantment
Veinminer Addon - Adds vineminer enchantment to enchanting tables. Only tools with the enchantment can veinmine
18MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
WorldEdit
A Minecraft Map Editor... that runs in-game! With selections, schematics, copy and paste, brushes, and scripting. Use it in creative, or use it temporarily in survival.
11.6MSueta