Trialling FairPlayMinecraft (Client-side anticheat)
Mar 12, 2018 8:08:25 GMT
lucid, ChewFester, and 1 more like this
Post by Admin on Mar 12, 2018 8:08:25 GMT
As most of you know, the current anti-cheat plugin we use (Spartan) isn't perfect in many ways. The way Spartan works is the server will constantly checks player's movements and actions to see if they are using any cheats which would be available to hacked clients. This WILL stop any hacked client from using cheats which are detectable however, sometimes to the detriment of legitimate players. Often times legitimate players who do not cheat are kicked or triggered for false positives by Spartan which could be due to a player's internet or if the server is lagging. Ironically Spartan which works tirelessly to stop cheaters also uses up a lot of the server's resources, which can in turn make it even worse because Spartan cannot function correctly without being near constant 20 TPS and will start to trigger even more false positives for legitimate players.
What I aim to do is to trial a new kind of anti-cheat plugin, FairPlayMinecraft. How it works is, instead of constantly checking every player on the server for illegal movements or actions, the checking will be done client-side when the player firsts logs in. The player will be given a link to download an application upon login. After selecting an operating system, the player double-clicks the application and it will perform a quick check. After the client is deemed legitimate and without hacks, the player will be free to play without the worry of being kicked illegitimately by Spartan. Here is an overview I have copy pasted from it's resource page:
"The system consists of three parts:
1. Spigot/CraftBukkit plugin
This part checks if player has ran the application which is used to scan if player has hacked client installed. Before running the application, player has restricted access to the server (eg. he is not allowed to move, to execute commands... - all that can be configured). When player runs the application which scans its Minecraft installation, the data is sent to the main server and then to the Spigot plugin. So the plugin receives the results and let the player play if it doesn't have any cheats installed, or run a command from configuration file if player has a cheat.
2. The application
The application scans player's Minecraft to see if he/she is running a cheat/hacked client. After that, it sends the results to the server which then does the rest.
3. Main server
The main server is used for the updating system and as a communication between the application and the plugin. It also sends the cheats filter to the application which allows it to determine if player is playing with cheats."
Here is a preview of how it works:
Video begins at 0:25
This will effectively hit two birds with one stone.
1. It will reduce server lag caused by Spartan
2. It will let legitimate players play without being triggered for false positives or kicked by Spartan
The plugin will allow all vanilla and optifine clients. Forge is currently disabled but I can choose to enable it with a whitelist of mods. If anyone wishes to add a mod to the whitelist please either contact me or make the request down below.
Ofcourse, there are a lot of doubts and uncertainties I have surrounding this system which is why I have decided to trial it only with people who wish to use it. I will start out by allowing anyone with Journeyman rank or above to use this system if they choose to. Please either reply to this thread or contact me and I will add you to the trial system and stop Spartan from checking you. The aim of the trial system is to bring light to any issues or faults this plugin may have, so please report to me if you find any.
What I aim to do is to trial a new kind of anti-cheat plugin, FairPlayMinecraft. How it works is, instead of constantly checking every player on the server for illegal movements or actions, the checking will be done client-side when the player firsts logs in. The player will be given a link to download an application upon login. After selecting an operating system, the player double-clicks the application and it will perform a quick check. After the client is deemed legitimate and without hacks, the player will be free to play without the worry of being kicked illegitimately by Spartan. Here is an overview I have copy pasted from it's resource page:
"The system consists of three parts:
1. Spigot/CraftBukkit plugin
This part checks if player has ran the application which is used to scan if player has hacked client installed. Before running the application, player has restricted access to the server (eg. he is not allowed to move, to execute commands... - all that can be configured). When player runs the application which scans its Minecraft installation, the data is sent to the main server and then to the Spigot plugin. So the plugin receives the results and let the player play if it doesn't have any cheats installed, or run a command from configuration file if player has a cheat.
2. The application
The application scans player's Minecraft to see if he/she is running a cheat/hacked client. After that, it sends the results to the server which then does the rest.
3. Main server
The main server is used for the updating system and as a communication between the application and the plugin. It also sends the cheats filter to the application which allows it to determine if player is playing with cheats."
Here is a preview of how it works:
Video begins at 0:25
This will effectively hit two birds with one stone.
1. It will reduce server lag caused by Spartan
2. It will let legitimate players play without being triggered for false positives or kicked by Spartan
The plugin will allow all vanilla and optifine clients. Forge is currently disabled but I can choose to enable it with a whitelist of mods. If anyone wishes to add a mod to the whitelist please either contact me or make the request down below.
Ofcourse, there are a lot of doubts and uncertainties I have surrounding this system which is why I have decided to trial it only with people who wish to use it. I will start out by allowing anyone with Journeyman rank or above to use this system if they choose to. Please either reply to this thread or contact me and I will add you to the trial system and stop Spartan from checking you. The aim of the trial system is to bring light to any issues or faults this plugin may have, so please report to me if you find any.