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.
Could there be an option in the config to disable each feature individually? I would like to be able to use Smart Movement on my server, but AntiCheat blocks it on account of the 'spider blocker'
@Kommy000
I have the same problem...
Is there a documentation explaining on how to turn down the sensitivity of anticheat plugin. To me its working a lot better than nocheat plus plus but it keeps on flagging people as cheaters. It does from them trying to lock the chest or type 2 commands in a row. There is a link that supposedly takes you to the magic.yml explanation but that pages does not exist or does not load. So.... how do I go about it?? Thanks
I have many errors that are displayed on the server screen.
see the information:
2014-01-03 21:36:11 [SEVERE] Could not pass event BlockBreakEvent to AntiCheat v1.5.9
org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:427)
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477)
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462)
at net.minecraft.server.v1_5_R3.PlayerInteractManager.breakBlock(PlayerInteractManager.java:276)
at net.minecraft.server.v1_5_R3.PlayerInteractManager.dig(PlayerInteractManager.java:125)
at net.minecraft.server.v1_5_R3.PlayerConnection.a(PlayerConnection.java:547)
at net.minecraft.server.v1_5_R3.Packet14BlockDig.handle(SourceFile:46)
at net.minecraft.server.v1_5_R3.NetworkManager.b(NetworkManager.java:292)
at net.minecraft.server.v1_5_R3.PlayerConnection.d(PlayerConnection.java:115)
at net.minecraft.server.v1_5_R3.ServerConnection.b(SourceFile:35)
at net.minecraft.server.v1_5_R3.DedicatedServerConnection.b(SourceFile:30)
at net.minecraft.server.v1_5_R3.MinecraftServer.r(MinecraftServer.java:581)
at net.minecraft.server.v1_5_R3.DedicatedServer.r(DedicatedServer.java:226)
at net.minecraft.server.v1_5_R3.MinecraftServer.q(MinecraftServer.java:477)
at net.minecraft.server.v1_5_R3.MinecraftServer.run(MinecraftServer.java:410)
at net.minecraft.server.v1_5_R3.ThreadServerApplication.run(SourceFile:573)
Caused by: java.lang.NullPointerException
at net.h31ix.anticheat.util.BlockHardness.getHardness(BlockHardness.java:207)
at net.h31ix.anticheat.util.BlockHardness.getBlockHardness(BlockHardness.java:197)
at net.h31ix.anticheat.util.Utilities.calcSurvivalFastBreak(Utilities.java:339)
at net.h31ix.anticheat.manage.Backend.checkFastBreak(Backend.java:646)
at net.h31ix.anticheat.event.BlockListener.onBlockBreak(BlockListener.java:78)
at sun.reflect.GeneratedMethodAccessor72.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425)
... 16 more
2014-01-03 21:36:11 [SEVERE] Could not pass event BlockBreakEvent to AntiCheat v1.5.9
org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:427)
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477)
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462)
at net.minecraft.server.v1_5_R3.PlayerInteractManager.breakBlock(PlayerInteractManager.java:276)
at net.minecraft.server.v1_5_R3.PlayerInteractManager.dig(PlayerInteractManager.java:125)
at net.minecraft.server.v1_5_R3.PlayerConnection.a(PlayerConnection.java:547)
at net.minecraft.server.v1_5_R3.Packet14BlockDig.handle(SourceFile:46)
at net.minecraft.server.v1_5_R3.NetworkManager.b(NetworkManager.java:292)
at net.minecraft.server.v1_5_R3.PlayerConnection.d(PlayerConnection.java:115)
at net.minecraft.server.v1_5_R3.ServerConnection.b(SourceFile:35)
at net.minecraft.server.v1_5_R3.DedicatedServerConnection.b(SourceFile:30)
at net.minecraft.server.v1_5_R3.MinecraftServer.r(MinecraftServer.java:581)
at net.minecraft.server.v1_5_R3.DedicatedServer.r(DedicatedServer.java:226)
at net.minecraft.server.v1_5_R3.MinecraftServer.q(MinecraftServer.java:477)
at net.minecraft.server.v1_5_R3.MinecraftServer.run(MinecraftServer.java:410)
at net.minecraft.server.v1_5_R3.ThreadServerApplication.run(SourceFile:573)
Caused by: java.lang.NullPointerException
at net.h31ix.anticheat.util.BlockHardness.getHardness(BlockHardness.java:207)
at net.h31ix.anticheat.util.BlockHardness.getBlockHardness(BlockHardness.java:197)
at net.h31ix.anticheat.util.Utilities.calcSurvivalFastBreak(Utilities.java:339)
at net.h31ix.anticheat.manage.Backend.checkFastBreak(Backend.java:646)
at net.h31ix.anticheat.event.BlockListener.onBlockBreak(BlockListener.java:78)
at sun.reflect.GeneratedMethodAccessor72.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425)
... 16 more
2014-01-03 21:36:11 [SEVERE] Could not pass event BlockBreakEvent to AntiCheat v1.5.9
org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:427)
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477)
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462)
at net.minecraft.server.v1_5_R3.PlayerInteractManager.breakBlock(PlayerInteractManager.java:276)
at net.minecraft.server.v1_5_R3.PlayerInteractManager.dig(PlayerInteractManager.java:125)
at net.minecraft.server.v1_5_R3.PlayerConnection.a(PlayerConnection.java:547)
at net.minecraft.server.v1_5_R3.Packet14BlockDig.handle(SourceFile:46)
at net.minecraft.server.v1_5_R3.NetworkManager.b(NetworkManager.java:292)
at net.minecraft.server.v1_5_R3.PlayerConnection.d(PlayerConnection.java:115)
at net.minecraft.server.v1_5_R3.ServerConnection.b(SourceFile:35)
at net.minecraft.server.v1_5_R3.DedicatedServerConnection.b(SourceFile:30)
at net.minecraft.server.v1_5_R3.MinecraftServer.r(MinecraftServer.java:581)
at net.minecraft.server.v1_5_R3.DedicatedServer.r(DedicatedServer.java:226)
at net.minecraft.server.v1_5_R3.MinecraftServer.q(MinecraftServer.java:477)
at net.minecraft.server.v1_5_R3.MinecraftServer.run(MinecraftServer.java:410)
at net.minecraft.server.v1_5_R3.ThreadServerApplication.run(SourceFile:573)
Caused by: java.lang.NullPointerException
at net.h31ix.anticheat.util.BlockHardness.getHardness(BlockHardness.java:207)
at net.h31ix.anticheat.util.BlockHardness.getBlockHardness(BlockHardness.java:197)
at net.h31ix.anticheat.util.Utilities.calcSurvivalFastBreak(Utilities.java:339)
at net.h31ix.anticheat.manage.Backend.checkFastBreak(Backend.java:646)
at net.h31ix.anticheat.event.BlockListener.onBlockBreak(BlockListener.java:78)
at sun.reflect.GeneratedMethodAccessor72.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425)
... 16 more
Server bukkit 1.5.2-R0.1 with AntiCheat v1.5.9 and AntiCheat v1.5.8
@Engfr546
Yep: " - Spider (Climb walls) blocker"
Will people using the "Parkour" plugin be kicked when they 'climb' on walls? I thing this is a great plugin.
@bratpitt
He might be hacking and gave an excuse?
Hello,
I was wondering if there would be a way to turn off the plugin, so that it doesn't actively stop players from doing things but it sends messages telling the user if somebody has hacked enough?
Hi
Am recently added this plugin after seeing people cheat.
I have a player complaint its laggy as hell after i installed the anti cheat and says its for he has slow computer, can this be true in anyway? Its a server side plugin and should not effect player at all, and if it does then other players should complaint also, is what am thinking.
Hi all,
Sorry for the lack of communication recently. I'm currently off on winter break, and have limited connectivity. Despite this, I'm still around to try and push towards a stable release for 1.7. The dev builds available ARE prerelease, preview builds of AntiCheat v2.0. As a result of making so many changes to the code, I've not done any sort of backwards compatibility updating with older configurations, nor have I had time to test exactly what does and doesn't break when you update.
If you want to use a build specifically for 1.7, feel free to try a dev. Note that you may need to have AntiCheat create a new configuration folder in the plugins directory for things to work properly. Otherwise, you should be safe to stick on the current release.
IF you have problems with these or ANY other build, including releases here on BukkitDev, PLEASE file a bug report so I can keep track of it; the comments here are not an ideal spot. In addition, please make sure you've read the section directly above the comments on bug reporting, as it contains information crucial to helping me help you. (I'd ask this of @therealspoljo please!)
Thanks, as always, for your continued support. It always brings a smile to my face to know I can help people :) Please enjoy your holiday!
@lore16
Yes it does, I'm using it on my server currently which is 1.7
does it works on 1.7.2 ?
@gravity_low
Hey Gravity, using player.damage(double, damager) throws warnings on damager, is there a way to bypass that? If so, could you please show me how to do it? Thanks!
Are the recent dev-builds safe for server-use or are they partly unfinished?
I'm disappoint. Players use /tpa (from Essentials) and they get kicked/banned. Players are building as usual and they get warnings for fastplacing.
I'm really confused with the magic.yml, so I can't configure this plugin right.
@Shadow48402
Which messages are you interested in disabling?
@Kamil2251PL
I'm not sure I understand! Can you clarify?
Please add a Statistic of Cheating ; On Webpage & On Signs
Please add a command so you can disable the messages...
@maartendo98
Obviously your first rodeo, there's more than one hack client.
@JamesCraftFTW
That was NANOGUARD.