Skip to content

New Checks Improvements (Concepts)

CaptainObvious0 edited this page Apr 15, 2019 · 6 revisions

FastClick Improvements

Chest Open Limit: Prevent unlawful times between opening a chest and interacting with it. Will help prevent cheats such as ChestStealer. This will work by checking the time between the player opening a chest and clicking within it. (Added, FastClick.Limit.Chest)

False Positives: More work needs to be done to prevent fastClick false positives. A configurable list of inventory names could be added where inventories with a name (stated in the config) will not be checked. (Added) More investigation will need to be done to find the source of these other false positives.

Moving.SurvivalFly Improvements

Directional checking: Prevent faster movements backwards, and side to side. More investigation will needed to be done to see how to prevent this.

Login Delay/Teleport Delay: Add a configurable time to delay checking players after login/teleport. Since players joining may be lagging at first or loading lots of chunks causing lag, a delay should be put in place to prevent false positives.

Water Walk check: Prevent players from walking on water. NCP already has a water walk check, but it does not check for walking directly above water, only if the player is already in water. This could be done by checking the block below the player (water) and making sure above that block is air, then we can use the methods from water walk, for above water. (Added, new tag watermove, checks for movement above water)

Block Place/Interaction Improvements

Scaffold Prevention: More needs to be done to prevent the scaffold cheat, or placing blocks quickly under the player. This could be prevented by checking fast yaw/pitch changes when placing a block down. More research will need to be done to have better methods to prevent this. (Added a scaffold check, more information needs to be checked to improve this, but a majority of scaffold checks are detected)

Fight Improvements

False Positives: Add a config option to each fight check to prevent checking against mobs, and allow more leniency when mobs are stacked into one area.

Packet Checks: Add more packet checks to check for packet order. Some KillAura mods may send packets out of order while fighting, which can be checked by checking the packet order/time. Latency needs to be accounted for with this check, since when a player is lagging, packets may be sent in groups. (Added with FightSync. This detects packets not in sync with the server, still looking to add more pattern/heuristic checks)

Click Patterns/Improvements: Attempt to find patterns in clicks, to prevent cheats such as AutoClicker. Also add a long term CPS check.

Yaw & Pitch Patterns: Attempt to find patterns in yaw and pitch changes

Fight Accuracy: Check for the players accuracy over a period of time.

Misc Checks/Improvements

Gutenberg: Add edit times to books as well (similar to AutoSign) and allow configurable page limit Seems spigot already has a book edit time check? Added config options for page limits.

Actions Improvements: Allow for more conditions to be added for cancel. This would attempt to integrate Conditional Commands into NCP. Here's an example of a use of conditional canceling: vl>5 cancel:ping<150&tps>19.0 vl>25 cancel:ping<300&tps>18.0

Please create an issue for any other improvements you would like to be added.

Clone this wiki locally