RayTraceAntiXray (fork)
1.18.0Raytraceantixray fork, but using packetevents instead of ProtocolLib.
1.18.0latestRayTraceAntiXray (fork) 1.18.03 weeks ago feat: Update to support Paper 26.3 and refactor chunk packet handling - Refactored ChunkPacketBlockControllerAntiXray to accommodate changes in Paper 26.3, allowing chunk packet info retrieval without the packet. - Introduced ChunkPacketInfoAntiXrayState to manage shared mutable state across different versions. - Updated NmsBridge and NmsCompat to handle new chunk packet creation logic for Paper 26.3. - Added new implementations for ChunkPacketInfoAntiXray for Paper 26.3, 26.2, and 26.1.2. - Adjusted build configuration to include support for Paper 26.3. - Updated documentation to reflect changes in supported versions and installation instructions. - Added unit tests to ensure backward compatibility with legacy chunk packet handling.1.17.7RayTraceAntiXray (fork) 1.17.7Aug 26, 2026 Added - Paper 26.x compatibility & multi-version architecture (#4) — version-adaptive NMS layer (NmsCompat / NmsBridge) with dedicated runtime modules for Paper/Folia 1.21.11, 26.1.2 and 26.2, built from a single codebase. - Paper Anti-Xray setup reminder (#7) — operators receive a clickable in-game notice (plus console warnings on startup) when Paper Anti-Xray is disabled or not using engine-mode: 1; can be dismissed or re-enabled via /raytraceantixray reminder, persisted in reminder.yml. - CI now publishes build artifacts on every build (#7). - Additional administrative commands and expanded documentation (#3). - Dependabot — weekly automated dependency updates for Gradle and GitHub Actions (#9). Fixed - Crash on Folia servers (#8) — IllegalStateException: Thread failed main thread check: Cannot asynchronously load chunks from the third-person camera ray trace (PlayerMoveEvent → getMaxZoom → Level.clip). Camera segments are now pre-checked against loaded chunks via lock-free getChunkIfLoaded; unloaded/unowned chunks fail soft (camera stays at eye level) instead of triggering an off-thread synchronous load. Hardened against NaN/Infinity camera data, extreme coordinates, and check/use races. - Pending chunk lifecycle & Leaf target queues (#3) — fixed leaks/stale entries in pending chunk-block bookkeeping and Leaf async chunk-send target queues. - Stale dirty state (#5) — chunk dirty flags are now acknowledged only after a completed ray trace pass, so freshly modified chunks are no longer skipped. - Packaging (#9) — version-pinned shadowJar include rules silently dropped runtime classes after dependency bumps (NoClassDefFoundError at enable); includes are now wildcarded. Performance - Dirty-chunk tracking (#5, design by TauCu) — the ray tracer only reprocesses chunks whose blocks actually changed instead of rescanning every registered chunk each tick, with per-location change detection to avoid redundant work. Dependencies / Build - packetevents-spigot 2.12.1 → 2.13.0 (restores initialization on Folia/Paper 26.x) - faststats metrics-bukkit 0.27.1 → 0.29.4 - Dev bundles: 26.2 build.56-alpha → build.119-stable, 26.1.2 build.65 → build.74-stable - Gradle wrapper 9.5.0 → 9.7.1 · shadow 9.3.1 → 9.6.1 · run-paper 3.0.2 → 3.1.0 · paperweight userdev beta.21 → beta.22 - JUnit 5.11 → 6.1.3, Mockito 5.14.2 → 5.23.0 (test-only)1.17.6RayTraceAntiXray (fork) 1.17.6Jul 21, 2026 26.2 support1.17.5RayTraceAntiXray (fork) 1.17.5Jul 11, 2026 Improve leaf support 26.2 support soon, when paper release a stable build of it1.17.4RayTraceAntiXray (fork) 1.17.4Jun 25, 2026 Trying to fix rehide block1.17.3RayTraceAntiXray (fork) 1.17.3Jun 11, 2026 previous build was broken sorry1.17.2RayTraceAntiXray (fork) 1.17.2Jun 3, 2026 Add support for leafmc async chunk send (experimental) I dont know if it still work with traditional paper server (will be fixed if there is an error)1.17.1RayTraceAntiXray (fork) 1.17.1May 24, 2026 added bstats1.17.0RayTraceAntiXray (fork) 1.17.0May 23, 2026 Update paper1.16.3.3RayTraceAntiXray (fork) 1.16.3May 15, 2026 Performance
- Section leap: Ray traversal can skip full 16×16×16 chunk sections that the server reports as air-only (LevelChunkSection#hasOnlyAir). Long vertical air gaps (caves, open sky) no longer require stepping every empty block in the voxel grid before occlusion checks.Configuration
- `section-leap` (per world, underworld-settings.<world>.anti-xraywith the same key onworld-settings.default.anti-xray): enable or disable section skipping. Default `true`. Set to `false` if you need the legacy pure-DDA path for debugging or A/B testing.Technical
- NewSectionRayMath(ray vs section AABB exit parameter) and DDA reseed after a leap so behavior stays consistent with the existing Amanatides–Woo block iterator.Notes
- Requires a build that matches your Paper version (see projectpaperVersion). Folia-supported; depends on PacketEvents as before.1.16.3.2RayTraceAntiXray (fork) 1.16.3 for MC 26.1.2 build 63May 15, 2026 add support for paper/folia 26.1.2.build.63 (Not yet tested on Folia)1.16.3.1RayTraceAntiXray (fork) 1.16.3May 10, 2026 - Update version to 1.16.3.1 and enhance player data management. - Refactor block update task handling to ensure proper cancellation on player disconnect and streamline player registration for existing online players. - Improve packet handling by consolidating task scheduling for region-specific operations.1.16.3RayTraceAntiXray (fork) 1.16.3May 9, 2026 First release
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
Let Me Despawn
Improves performance by tweaking mob despawn rules. Say bye to pesky unintentional persistent mobs.
25MSueta
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