Releases: ReinfyTeam/Zuri
Zuri v1.4.0-ALPHA
Version 1.4.0-ALPHA
Release date: 2026-04-12
Added
- Introduce new asynchronous threads for running some checks in the background (asynchronous pipeline) to reduce lag.
- Automatically switch synchronous mode if asynchronous threads are overloads.
- New checks:
GhostHand (A),Hitbox (A),ItemLerp (A),Velocity (A),NoSlow (A),Rotation (A),InputSpoof (A, B),DeviceSpoofID (A). - Add Dynamic Threshold for adjustment based on server conditions.
- Adjusts check thresholds in real-time based on: Player ping (network latency), Server TPS (ticks per second), Server load (player count, entity count)
- Easier way to change how single checks work (module settings and profiles).
- Language files added. All messages can be translated and can be modified at
langs/en_US.yml.- You can also add your own languages and seamlessly switch them at In-Game using
/zuri lang <locale:code>
- You can also add your own languages and seamlessly switch them at In-Game using
- New admin commands:
/zuri reportand/zuri statusfor debugging and advance developer backtracing. - New logging system: crashes, alerts, and punishments go into their own files.
- Build and test done automatically with Github Actions. (PHPStan, PHP-CS-FIXER, CodeQL and Integrations tests)
- Uses Composer for handling plugins and code libraries. Updated to pharynx as library virion injector.
- Admins get new UI and command feedback for test and module state.
Changed
- The plugin’s code is now organized in new folders for easier updates and fixes.
- Updated usage of
API.php. Wiki PluginAPI is on now works. - Checks now run in the background by default.
- The settings file (config.yml) uses a new structure (BREAKING: Migrations is needed, bumped to new version
0.3.0.). - Plugin now works better with other plugins through its API.
- Checks are now snapshotted, all data are processed serialized in thread-safe.
Fixed
- Less chance for players to get punished by mistake (false positives).
- If the background asynchronous thread checks crash, the main plugin does not crash.
- Fixed plugin crash from messages and logs.
- Fixed several bugs in cheat detection checks.
- Enhanced detections and fixed configuration crashes.
- Fixed asynchronous thread crashes during gameplay.
Removed
- Old system for running checks has been deleted.
- Old way to use the API is gone—please check all changes in
API.php.
Security
- Logs have better security and rotation (old logs removed safely).
- Plugin checks everything is set up right before starting background work.
- Detects fake device IDs (makes cheating harder).
/zuri debug,/zuri status, and/zuri reportare added for performance checks and used for issue tracking.
Performance
- Main thread is less busy—expensive checks run in background.
- Uses separate thread workers to solve mathematical heavy expensive checks in another thread.
- Auto changes settings if the server slows down. Tuning can be also now configure.
- Measures performance and makes reports for admins.
/zuri statusand/zuri reportfor debugging performance issues.
Refactored
- All main code has been split for easier understanding and updates.
- Updated
API.phpfor ease of use. - Added documentations on how to create your own checks in wiki.
- Updated
- Added PHPStan, PHP-CS-FIXER, and CodeQL analysis for code standards.
- The plugin is now using PHPStan highest linting mode to ensure code stability.
Documentation
- README now explains new features, settings, and checks.
- Settings file has comments to help with setup.
- Roadmap and planned features in WATCHLIST.md.
Build / CI
- Composer used to update code libraries and plugins.
- Github Actions to build and test the plugin on every update.
- Makes a packaged file (PHAR) and tags new releases, and artifacts.
Compatibility
- Requires PHP 8.2 or newer (BREAKING).
- Must use PocketMine-MP version 5.36.x or higher for compability.
- You must update your config file if coming from an old version (BREAKING).
Feedbacks and Issues
- 😁 Your feedback and reviews are highly appriciated, if you ever find a bug or false-positive in certain modules, you can create an issue in our github repository!
- Please include the module name, subtype, server version, and what the player was doing so the issue can be reproduced faster. Use
/zuri statusor/zuri reportfor comprehensive and detailed reporting.
- Please include the module name, subtype, server version, and what the player was doing so the issue can be reproduced faster. Use
- 👍 You can also view Frequently asked questions article about common encountered issues to our plugin, be sure to read that before creating an issue!
- This is especially useful for lag-related detections, teleport behavior, and other cases where server conditions can affect the result.
Please wait for the developer response to the issue since we have high amount of task and issue that we to do fix also ;)
Zuri Anticheat: v1.3.5-BETA
Release v1.3.5-BETA (Hotfix and Pre-Development Testing)
This release includes several important fixes and updates to enhance modules with the latest versions of PocketMine-MP and PHP, as well as address recent issues reported by the community.
- Fix false-positive and movement correction that causes false-flag in many modules.
- Fix false-flagging in Reach modules when creative.
- Fix crash at Regen (B): Division by Zero
- Fix false-positive in bows: KillAura (E)
- Improve AirJump Calculations
- Fix PlayerAPI->getHurtTicks() wrongly placed
- Fix AntiImmobile (A) for false-flagging player when using teleport command while on immobile/frozen.
- Fix Reach (B, C, D) not working checks.
- Fix Reach (A, B, C, D) false-flagging when player uses projectile. (probably bug of pocketmine when $event->getDamager() instanceof Player but $damager returning Player instead of Projectile which causes to false-flagging. See WorldManager::findEntity($id) for more information.)
- Optimize dependencies (for #72)
- Fix false-positive when colliding to bamboo/bamboo sapling
- Improve performance by Stop using in_array() (for #72)
Zuri Anticheat: v1.3.4-BETA
Release v1.3.4-BETA (Hotfix and Pre-Development Testing)
This release includes several important fixes and updates to enhance modules with the latest versions of PocketMine-MP and PHP, as well as address recent issues reported by the community.
- Shuts down the server early and notifies the server on load that they are required to have
PHP 8.3 or later. (if they dont have already) (#49) - Ignore for bamboo in instabreak-a as pmmp does not seem to compensate for how long it takes to break bamboo. (#49)
- Added new module: AirJump (A) - BETA TESTING
- Fixed Speed (A, B) for false-positive in Ender Pearls and on Stairs.
- Improve calculations in Speed (A, B)
- Fix Speed (B) detecting false-positive in
/teleport, currently BC Breaking but we are finding solutions to fix the problem. We hope that PMMP will add feature to add TeleportCause inEntityTeleportEventfor example, it is teleported by a plugin using$entity->teleport()or by a command. - Updated configuration to
v0.2.7and added customization forPRE-VL PRE-VLmodule constants can now edited at the game using/zuri ui.
Zuri Anticheat: v1.3.3
Release 1.3.3 - Hotfix & Compatibility Updates
This release includes several important fixes and updates to enhance compatibility with the latest versions of PocketMine-MP and PHP, as well as address recent issues reported by the community.
-
Compatibility with PocketMine-MP 5.27.1: Updated the plugin to be fully compatible with the latest PocketMine-MP code syntax. Tested in a PocketMine-MP 5.27.1 environment.
-
PHP Compatibility: Ensure compatibility with PHP versions >=8.3. We recommend using a newer PHP release for optimal performance.
-
Fix for FormsAPI Crash (1.21.70 Update): Resolved the crash issue introduced in the 1.21.70 update of FormsAPI.
-
PHP-CS-Fixer Updates: Ran
php-cs-fixand updated the configuration to enable parallel runner, improving the code formatting and development workflow. -
Dependencies Update: Added new dependencies in the README for better clarity and guidance on installation.
-
Temporary Fix for Known Issues:
-
PHP Binary Setup: Switched to using the
pmmp/setup-php-actionfor setting up PHP binaries during the plugin release process. -
This release is a hotfix aimed at improving stability and compatibility with the latest PocketMine-MP and PHP versions.
-
Some issues, such as the Killaura bug and Speed (B) falses, have been temporarily fixed, but more comprehensive solutions are planned for future releases.
Zuri Anticheat: v1.3.2
Security Patch Update
This optimize some quality changes in the codebase and potential fix from various bugs were reported by users. This includes patching errors and crashes were reported in fewer versions.
This is only works in >8.3.x or higher php binaries. You should upgrade your php binaries through releases.
- Updated to PHP 8.3.x Codebase
- Fix Issue from #57 Fixes the Elytra (Glide error) and update Speed A (crash for a new protocol udpate)
- Fix GitHub Workflows Release & Build State (internal)
- Fix Glide (A) from Configuration
Zuri Anticheat: v1.3.1
Introduction
In this update, this fixes multiple issues and bugs were encountered in the recent updates. We also added some new modules, and improved the codebase based in latest php code standards (prior in 8.x.x php compatibility).
Changes
- Added
Speed (B) - Fixes #52 - Problem when a player logs server in with EditionFaker.
- Fixes #51 - Problematic in several modules. (some were fixed, but some are in todo.)
- Improved codebase prior to php 8.x.x releases.
- Added
Glide (A) - Improved
Speed (B): Check player is gliding legit in fly. - Fixed
Fly (A, C)issue. Reproduced when player is in corner of the block and gets detected. - Potential fix for Custom Consumable Item, Only run in Foods.
- Fix
Spam (A, B)crash - Make default value if external data is not present in
PlayerAPI->setExternalData()
Zuri Anticheat: v1.3.0
Thank you for waiting and anticipating the Zuri Anticheat optimizations and improvements. This brings alot of changes from <1.2.x. This includes optimizations, module removal and some fixed bugs found in last version. This also fixes the following modules added prior from last changes.
Changes
- Improved
ProxyBot— use nowInternet::getURL()instead from cURL method. - Added
EditionFaker(B) — Check Device Title ID if it is valid. - Fixed #46 — Misdiagnosis: Shooting yourself with a bow may trigger KillAura (E)
- Fixed #44 — Crasher (A): TypeError: "pocketmine\world\World::getChunk(): Argument #1 ($chunkX) must be of type int, float given.
- Fixed #48 — A server where Xbox auth is turned off.
- Fixed some false-positive on
Speed(A) — You can adjust some constant variables on the configuration. - You can now edit constant values in configuration. Note: The Default Constant Values are tested and best setting for the checks, changing it may cause false-positive or false-kick, change only if you found the constant values are not effective or it has false-positive.
- Fixed the PluginAPI code structure.
- New Modern UI Structure: No more reflective colors. Just a normal ui without much often color codes.
- Added
Timer(C) — Check MovePlayerPacket is stable or has delay with PlayerAuthInputPacket
Zuri Anticheat: v1.3.0-BETA
Introduction
This pre-release will be tested out the following modules are added, and modified. The major release will be on May 30, 2024. Your feedback is highly needed in this release to ensure the quality and efficient of checks.
Changes
- Fix false-positive: Speed (A)
- Network IP Limit will now optional due to WaterDogPE issues.
- Improved code-base.
- Removed Velocity (A)
- Removed Scaffold (E) due to false-positive.
- Updated module constants.
- Added new variable in the config.
- Updated configuration to
v0.2.0
Zuri Anticheat: v1.2.2
Introduction
This update will solve false-positive found in several modules. Including Speed (A, B). You can now fully customize the punishment actions to the player when checks are violated, you can now also modify constants in the check if you have problems with calculations.
Changes
- Remove old Speed (B)
- New check strategy of Speed (A)
- You can now customize check constants.
- You can now also customize punishment actions to the checks.
- Fix false-positive in several modules.
- Disable some modules produces false-positives, this includes Omnisprint, Jesus, and etc.. You can enable back them in configuration but it can cause false-positives towards to the player.
- Fix codebase, and more little bugs.
- Clean up the code.
Zuri Anticheat: v1.2.1
Introduction
This update will solve various problems that have shown in previous poggit versions, which are now out of date. This includes a hotfix for the following modules and issues/bugs. There were no modules added to this version. If you encounter any bugs or issues, please report them on our github. It is advised that you update Zuri to ensure the most recent patch fix.