This update addresses some reported issues.
The configuration file's structure has been revised and improved. With this restructuring, configurations will now be merged, ensuring a seamless transition for users. Additionally, several new options have been introduced in the config file to provide greater flexibility and control. With more coming!
YAML:Anticheat: # The intelligent mode alters the anticheat behavior and determines based on flags, client type, etc. when a player # should throw a flag, type of punishment and if the player should be kicked intelligent: true ... environment: # Validate a block placement after a certain amount of time to make sure the server actually placed the block validate-placements: true
The intelligent mode is not implemented currently and will be a feature for the premium version. The idea is, that the anticheat uses flag data for itself and prevents flags until the anticheat is certain that the flags are justified. This will reduce the amount of false positives and makes moderating a lot easier!
It will also improve the player experience by better deciding which and when to punish a player.
If you find a bug, create an issue on GitHub here.
Summary
The 4.0.0 is a complete recode with newer and more stabled checks. Changes now go through a multi-stage release cycle - However, the benefit depends heavily on you (the community) and your diligent reporting of problems. In addition, the lag compensation has been rewritten and now offers plenty of advantages. Furthermore, the anticheat now runs much more stable and is less resource hungry than before. The highlight, however, is Bedrock support out of the box. And support means that Bedrock players and Java players are prevented from using cheats.
Drawback
Like any big change, there are also some trade-offs. These are mainly fewer checks. Many checks were redundant and actually not necessary. These will be added piece by piece if necessary. However, that doesn't mean that there are any major bypasses. There are currently over 50 detections.
One thing is certain. This release is another important step that takes anticheat to new heights. Significant parts of the system have been revised over the past 7 months. The anticheat is more stable than ever before. There is good and extensive documentation. You can also download official add-ons from a repository server without having to manually download the add-ons you want to use. In general, the anticheat has mostly reached the goal of an all-embracing system I always envisioned.
I'm excited to see where the journey goes
General:
Please make sure to download the new launcher, as the old can't run with the newer java versions.
- Some minor false positive fixes with minecraft 1.20
- Improved horizontal velocity
- Improved Reach
Make sure to add the following JVM flag before -jar
Bash:--add-opens=java.base/java.lang=ALL-UNNAMED
Highlights
Others
- Add 1.20 support (currently experimental)
- Fix false positives in never versions
- Completely remove replay system from in game GUIs
- Added Reports GUI in Config GUI
Checks:
Others:
- Inventory Type A (experimental)
Note: Due to packetevents having issues for 1.18.2 the version is currently not working and may haven't for a while, so a rollback is impossible. Using another netty version may fix the issue. Follow my GitHub issue to see if this is still an issue.
- Fixed loader issues for higher spigot versions
- More multithreading usage for packet events, should reduce the ping delay
This update contains big refactoring and changes to the overall backend services and event system. It should also fix a lot of performance issues, further improvements are on the way. It also fixes viaversion issues and further improves cross version support.
Please download the new anticheat loader, the old one will be disabled in a month from now.
Checks:
General:
- Send block update after FastBreak flag to prevent missing blocks
- Strafe Type D is now not experimental anymore
- Fix false positive for FastLadder A with high velocity
- Created Scaffold Type H based on AimAssist Type F
- Removed AimAssist Type F due to being impracticable
- Improve scaffold behavior detection
