Cheating is a massive issue in today’s multiplayer games that has the potential to ruin entire communities. -- BattlEye
There are various forms of cheating in Minecraft at present, but the popular anti-cheat is only effective on the server side, or unsuccessfulI looked at the minecraft protocol and it's not perfect on multiplayer, nothing like it was designed for multiplayer. Always sending too many unnecessary packets to the player.
A successful anti-cheat should:It hardly affects the game experience of good players, and will not ban good players by mistake, Updated over time, no undetectable cheaters
So? I think it's because it's hard to fight cheaters on the server side, they not on the same level, that's why I said Minecraft anti-cheat should be implemented on the client side
How to Client Side Anti-Cheat Ideas:
- Should it be a mod, or an executable program/driver, open source/closed source
- Dynamic compilation?
- How to avoid being corrupted by cheating programs
- Securely communicate with the server (Is it possible to implement in open source?)
- Get client environment information, installed mods, HWID (may be HWIDBAN? and Avoid being corrupted by cheating programs)
reference:
This is a client-side anti-cheat that appeared a long time ago, and I don't know why it failed, or is not updated anymore: https://mineplugin.org/Ymer
I'm very interested in this, but it's not necessarily correct, please let me know if there's something wrong with my remarks.