Q: Does AntiCheat block X-ray?
Q: Is AntiCheat open-source?
A: Of course it is! You are free to browse, fork, and submit pull requests to the github repo
Q: What is the development process of AntiCheat? Where can I download new builds?
A: I'm the only developer of AntiCheat. We do accept (and appreciate) pull requests on the GitHub repo if you feel like you have a solution to an issue, but mostly opening tickets and reporting bugs will be the easiest and fastest way to speed up the work.
When we are getting ready to release a new version, we will always let you know and allow people to report any last-minute bugs. These announcements will be placed on the very top of the main page in bold, and in the topic on our IRC channel. If you find a bug within the candidate we have announced, please report it ASAP before it is promoted.
You can download builds from Jenkins.
Q: I'm using mcMMO with AntiCheat, and I get this sort of error:
2012-06-12 16:06:03 [SEVERE] Could not pass event PlayerInteractEvent to AntiCheat org.bukkit.event.EventException
A: Install the latest mcMMO build (http://ci.mcmmo.org/job/mcMMO/lastSuccessfulBuild/) and the latest anticheat build (http://ci.h31ix.net/job/AntiCheat/lastSuccessfulBuild/) to fix this issue.
Q: Hi, I /op myself and I can't fly. Am i not fly enough to fly...
A: AntiCheat by default does not give OPs the ability to bypass the checks. If you are not yet running a permissions plugin, get one. H31IX recommends bPermissions.
Q: Why make a new plugin, instead of working on a NoCheat continuation?
A: I'll refer to what I said earlier in the comments here, since it seems to be a popular (and legitimate) question:
I feel like a lack of complete and total knowledge of every line of code that a plugin contains, especially with a plugin like NoCheat, does not allowed an author to give the kind of updates, debugging, and new features that a plugin requires, and I didn't feel comfortable giving server admins a false sense of security by releasing builds of NoCheat that did not contain the proper protection that they needed to keep up it's reputation because of a lack of understanding something on my part.
In addition to this, I feel that I want to make a system that is easier, faster, and lighter to use, while still protecting your server from as many hacks as humanly possible. Providing things like a simple setup, minimal configuration and permissions work, and a powerful API that allow others to still provide your server with the plugins you love without hindering AntiCheat's protection or the plugin's features, are something that I feel very strongly should be an option for server administrators.
I think it's better to keep my project separate from that, that way people can choose to use a new system and actively know what they are doing rather than blindly downloading something they assume will keep them safe, when in all reality it does not.
And of course, I don't mean to say that anyone who works on NoCheat+ does not understand something, I'm just making my plugin this way so that I can easily develop for it, I know where everything is and what is going on, and I don't screw any servers over in the process. I don't mean to be forcing a division of the community, and if it ever came to that I would just put effort into whatever mattered most instead of causing rage, spam, hate, etc. Maybe it would just become me working on NoCheat+, but I like the learning experience and plan to stick with it unless something else changes my mind. Feel free to use whatever you want.
Q: Can I run AntiCheat alongside with NoCheatPlus?
A: Terrible idea. If you run the two of them together, AntiCheat will warn you and make sure that you're aware that its behavior may be changed by NoCheatPlus' presence. We've spent weeks trying to find the root of some bizarre bugs in AntiCheat, and it finally turns out that when NoCheatPlus is removed from the server, AntiCheat works properly. This is because they will both attempt to run the same sorts of checks and independently take action on a player; NoCheatPlus even hooks into CraftBukkit to make changes to it, thus causing AntiCheat's results to become skewed. AntiCheat does NOT hook into CraftBukkit because of its inherent constant changes that would break the plugin every update. It's not known that AntiCheat conflicts with anything that NoCheatPlus does, it's only the other way around. It's for this reason that I don't consider making changes to the plugin to make it NCP-compatible is worth my time. I make AntiCheat work on CraftBukkit, and any other mod or plugin that interferes with its compatibility is really not my problem.
Running two anticheating plugins is also a poor idea because it means you will have to manage 2 sets of permission nodes from 2 different plugins, and whenever a player tries to fly hack or whatever hack he/she uses, you will be warned twice, and the player will be moved back twice. It should also be noted that running two of these same plugins does NOT double your server's security; if anything it actually hurts the server. You'll be using up twice the CPU/RAM necessary for only one plugin to work, and you'll have them fighting over who gets to do what. Don't think that you can just drop both and have it be better. You don't make a soup better by throwing more chefs at it.
If you really want to use NoCheatPlus because of _ check that we don't have, you can configure NoCheatPlus to disable all the other checks and only leave _ check enabled. Otherwise, it's ultimately your choice to run both, but don't complain to me when it causes you problems.
Q: What does AntiCheat have in terms of features that NoCheatPlus does not have?
A: Again, I'll repost something from the comments that explains this in pretty fine detail: Before even being released as a plugin, AntiCheat was been in development for a little less than a month, and had already gone through 2 major versions, over 90 updates, and over 80 builds before being released on May 14th, so it's not just a budding project.
My intent with AntiCheat was to make server protection simpler and less ominous, while still allowing admins to have a powerful system to keep their server secure with, and so they can sleep at night. It provides seamless auto-updating to keep you clear of the newest hacks/exploits and bugs, it has a simple classification system which gives admins easy access to AntiCheat data without arbitrary numbers popping up everywhere, it's configuration is only optional, meaning you have a drag+drop experience for the most part, it offers insight to xray statistics, which allows you to receive early warning about who on your server might be using xray, and new features are quite literally added daily.
It also has a pretty nice API that's as simple as adding one line of code to your plugin to make it compatible with AntiCheat (in case you have made a plugin that modifies player speed or other things that could be considered "hacks", most plugins wont need to even know about the API.) I could go on, but you can read more about it on the features and information sections of BukkitDev.
From what I and others have seen, it is faster and lighter than NoCheat (which makes sense, considering it's newer and has less content) but still manages to block about 95% of the hacks that I have been able to find, and renders most of the rest fairly useless.
Q: Which is better, AntiCheat or X?
A: There is no clear answer to this question, and furthermore you will not get an unbiased answer by asking me. The only way to figure this out is by trying it and formulating your own opinion.
Q: Does AntiCheat have more features or equal features as compared to X?
A: This information is clearly available if you just visit the main page and start reading, and it's also discussed multiple times on this page, just scroll up.
Q: How do I exempt people from / turn off X check?
A: Please see the cheat permissions detailed on the permissions page. If a player has a permission to bypass a check, the check will not run AT ALL and subsequently will take the load of that check off your server. Contrary to what seems to be popular belief, you don't need to disable the check with the API or anything else for it not to run; permissions checks on the player run at the same level as those other disabled checks, so they're just as effective. To turn off a check fully for everyone, add the permission to everyone.
Q: Can AntiCheat be compatible with X?
A: 99% of the time, the answer to this will be that the author of X needs to implement our API. There's zero way I can sanely determine "oh, X mod / plugin / whatever is loaded, that means X value should be Y, Z value should be X, etc." It's just not reasonable for all that to be done on my end. Instead, the author of the system needs to read up on the API page and choose whether or not to implement it. If they choose not to, there's not much I can do, ESPECIALLY FOR MODS which are extremely unfriendly to this kind of setup.
However, in some cases the author and I can work something out if they're willing to chat for a while. For instance, AntiCheat works with mcMMO out of the box because the mcMMO devs have kindly put in place a few "flags" to tell AntiCheat that their program is running, or really rather trick AntiCheat into running properly. An example of this is that AntiCheat verifies that an arm swing packet was sent before a user breaks a block to avoid noswing hacks. mcMMO uses functions to make a user break a block that don't make the player animate before the block is broken. Normally, AntiCheat would think this was a hack. What mcMMO does, though, is throw a faked arm swing packet from the player right before they break a block so that AntiCheat will operate normally. If this is a possibility, it can only be achieved if the authors are willing to talk to me; there is ZERO you can do but politely ask them to do so - if they decline that's their decision, don't pester them any longer.