AntiCheat
AntiCheat development and support was discontinued September 7th, 2014. The previous page is archived here for reference purposes. Official downloads are still available for use as is the project source code. You must use these at your own risk as I can no longer vouch for their rate of success.
There's a "Reloaded" version of this project which has been updated for the newer versions and is under current development. You should give it a look if you're interested in continuing to use AntiCheat: http://dev.bukkit.org/bukkit-plugins/anticheatreloaded/
Thanks to everyone who has supported the AntiCheat project. Recently I have resigned my position as BukkitDev Team Lead and have decided to move on from Bukkit development. Unfortunately, this means that I will no longer be actively working on the AntiCheat source code, and as such I have decided to close the project.
Many thanks to JetBrains who have provided their IntelliJ IDE for development. Thanks to the many contributors to this project who's code helped do good in the community. Thanks to those of you who have provided your support in many different ways to the project: you know who you are, you made my life a lot better and I can't thank you enough for that. I am happy to say that this project has improved people's lives, and I couldn't have ever hoped to say more.
@deathwing911
Maybe you misunderstood me? I'm not saying that you should code it yourself. The API is for other plugin developers to use to make there plugins compatible. If you have an incompatible plugin, bug it's developer to use the API, it's super simple.
@gravity_low
Wow thanks for the quick respond , But i ll pass the coding lol even very well explained.It will be more user friendly with a actual Option in the config.You cant expect peoples to just start coding xD , im not bad at coding but its mostly beyond me And many others im sure.^^
@deathwing911
This can be accomplished with the API
hi ! , will adding exception for other plugins that maybe use movement manipulating be possible ? like magicspells " leap spell" many thanks
On dev build #131 for some reason none of the permissions work for me on permissionsex, even if I assign someone the permissions to be exempt from the hack, anticheat still detects it and kicks them. Also, anticheat doesn't detect creative and kicks the people. Probably no way to avoid this.
Build 131, in a creative world using Multiverse, nobody can break anything. It's in a GriefPrevention claim if that makes any difference.
playername tried to break a block of WOOL too fast.
I tried it on my alt account and was able to break a couple blocks but then it kept blocking me saying hacks are not allowed on the server.
Edit: BTW, I know you can just bypass this with a permission which is what I did but I just thought they should be able to do it since they are in creative. Hopefully that makes sense.
Im going to use this plugin cause it looks awesome but you might want to do something about that console logging. Thats just asking for it to be spammed.
@alexander_gq
It compares your ore collection to your collection of other blocks, basically if any of your ore collection is greater than total block count divided by 3, it will trigger an alert, however you should note that only by using /anticheat xray [user] will it show you these levels, it doesn't add up to the overall level (low,medium,high) because it's not a concrete system.
@broluigi This plugin isn't magic, dawg. You can't just "detect" a client, otherwise that's all this would be. AntiCheat just looks at player behavior and decides if it's normal or not.
A Guy on my server AAeleven was using something called NODUS or something... it had a -help thats all i know... can you add this to the anticheat so you can somehow detect it and add high risk?
So what does it take to set this thing off? I just spent an hour xraying, got over 100 diamond and gold, and my level is still "low".
I have a idea to add block plugins list for commands like /pl, /plugins, /? Configurable in config to on or off this. Sry for my English
@hihihi3333
I like your idea and would like to build another one on top of it... I've seen plugins that do not allow you to mine in the dark, which would prevent most X-Rayers to actually make any use of their X-Ray capabilities - they'd simply need to place a torch nearby to continue mining
if minimum light level could be configurable in the config file, it would be even better :)
@hihihi3333
Good idea, maybe I'll add it.
Maybe you should log how many torches players places in addition to the number of ores they mine. Most xRayers wont place torches so it would help discriminate between xrayers and good players in the rare case there could be doubt
@funkystudios
Already working on paging :)
And yes, you should.
@Spezialeinheit
You misread the permissions. Giving people anticheat.mod does not let them bypass hacks, it just gives them access to the commands, hence why it is under "System Permissions" Giving people a cheat permission, such as anticheat.nofall, gives them bypass for that cheat. Also, define "can't destroy", are you getting false positives when destroying in creative? Messages like "fastbreak detected"? If so we know about that issue, but you should be a bit more specific.
My Moderators can't destroy blocks in creative with the permissions anticheat.mod but, with anticheat.* works... Why?
You might want to change how '/anticheat report' displays users. Say you have 50 people online and you type it. It will list each player on a new line spamming your chat. Maybe a paginated list or separate by commas.
Should I post the wall climb issue (with Platinum Client) on Github as well?
@RyanOgilvie
Use the ticket system so we can keep track of the bugs.
I was testing it out with a home server and using Platinum Client. Wall climb wasn't getting blocked but all other hacks were. AntiCheat version 1.1.
The xray feature sounds great!
ive been having some issues with players using enderpearls- thinks there flying also when players walk though 1 block deep moving water it sometimes seems to think they are walking on water (not sure if its only in that instance).