NoCheat

Thank You!
Thanks to everyone who used and liked this plugin. I've set the plugin to "abandoned" status myself (that's why there is a red box above this text), because it describes best the current status of this plugin. Thanks to everyone that supported me during the year of development, with money, bug reports or simply kind words.
What now?
NoCheat 3.5.0 no longer works with recent CraftBukkit build and you will no longer get any updates or support from me anymore.
If you want to see the original version of this description page for this plugin, you can find a copy of it here: Original plugin description
Replacements for NoCheat
Check out these plugins.
NoCheat+
It is based on NoCheat's code and is therefore similar in how it works. But it also adds a ton of new features. You can find it HERE.
NoCheat Classic
It is the original NoCheat without any modifications beyond what is necessary to make it work on modern CraftBukkit versions. If you like NoCheat exactly the way it is, this may be what you are looking for. You can find it HERE.
AntiCheat
Is a new plugin that's built from scratch. That means it will behave and feel different to NoCheat. I'm sure the developer appreciates new users and bug reports. Get it HERE.
Make your own
Don't like the presented alternatives? You may just create your own plugin instead. The source code for NoCheat is HERE.
-
View User Profile
-
Send Message
Posted Nov 1, 2011@spowney
That would only temporarily fix the problem. It's easy to make your hacked client look like a spout client such that it gets accepted, and that would just motivate people to make their clients look like spoutcraft (and people that only allow spoutcraft clients on their servers get mad at me for forcing hackers to improve that way - making their servers more vulnerable).
But if you really want such a feature, it would probably be easy to do it as a seperate plugin.
@sheepwool7
Depends. I have already a ton of clients and source code of clients lying around that I don't know where to start to read them anyway, so I'll just list things that I'm interested in:
- Crash commands (make servers crash, but not by just spamming the chat) - Anything related to item duplication
If the client has one of those, I'd be interested. Else I probably got one or more copies of the hacks it contains already.
-
View User Profile
-
Send Message
Posted Nov 1, 2011I got a hold of a decent hacking client. Some of the cheats still seems to work on the server while running nocheat. Would you like it?
Edit: while having no permissions, and deoped
-
View User Profile
-
Send Message
Posted Oct 31, 2011I have a suggestion. I'm hoping people may agree.
When a player has been kicked / banned, make it so they can rejoin but only if they use spout client.
Like if you agree
I envision a situation where a player receives a few warnings, gets kicked with the advise that they will only be able to rejoin if they use the spout client a.k.a no hacks.
-
View User Profile
-
Send Message
Posted Oct 30, 2011@mcheaven
It shouldn't have much impact on performance.
-
View User Profile
-
Send Message
Posted Oct 30, 2011does it make the server slower? (because everything is checked before something happens..)
-
View User Profile
-
Send Message
Posted Oct 30, 2011I updated to 2.15:
This includes the blockplace.direction check (against buildhacks) and two "noswing" checks for blockbreak and fight, which should force players to at least most of the time move their arms when doing one of those things.
Plus the output of "nocheat permlist" command gets now sorted alphabetically.
-
View User Profile
-
Send Message
Posted Oct 30, 2011@hking0036
Line of sight means their crosshair has to be directly on the block or at least very close (within 1 block distance usually) to the block that they are manipulating. It is independent of their field of view. I'll have to see how the method I planned works out when it's finished.
-
View User Profile
-
Send Message
Posted Oct 30, 2011Hey, we use your plugin on our server, and I have something that, hopefully, you will take into consideration. We have people that buildhack, and it is annoying. your WIP fix for building line of sight, although helpful cannot stop these people, because with one click they build 10-15 block high stacks of dirt, sand, etc. I would appreciate it if you took this into account, as we have very serious issues with them. (also, with build Line of sight, if they set their FOV to quake pro, would they be able to bypass it?)also, @srmorris2 it does, but its terrible anyways, it acts like your underwater without the breath meter, so breaking blocks takes a long time.
-
View User Profile
-
Send Message
Posted Oct 29, 2011Oops I mean 2110311, srry im on iphone
-
View User Profile
-
Send Message
Posted Oct 29, 2011Oh that's why the immortal server Ian working. Mist is trying to update to 1.9 and it wasn't working. I'll tell him. From 2119311, a moderator of immortal
-
View User Profile
-
Send Message
Posted Oct 29, 2011Please don't try to use NoCheat in combination with the development 1.9 Pre 5 build of CraftBukkit. It will not work and destroy important player data, if you do.
-
View User Profile
-
Send Message
Posted Oct 27, 2011@Neekue
Depends on the plugin. Most have an option explicitely activate/deactivate SuperPerms support. Usually it is active. Maybe you are using the wrong nodes? When NoCheat runs and somebody is online that should have permissions, but still can't fly, you can use the following command in the console "nocheat permlist thenameoftheplayer" to see if and what permissions related to NoCheat really are active for that player.
If that shows that the player has the relevant permissions but still can't fly, you probably have something else that blocks flying (e.g. towny plugin).
@srmorris2
It stops all clientside mods for flying (if setup correctly), and should allow most serverside plugins for flying.
-
View User Profile
-
Send Message
Posted Oct 26, 2011is anyone aware if this blocks MyCraft's fly mod?
-
View User Profile
-
Send Message
Posted Oct 26, 2011I can not get any permissions plugins to work with nocheat. I am aware it's probably my fault but if you could help i'd love you.
I was using GroupManager then swaped to bPermissions. Only Op's can fly, even if I give other users the perm.
Is SuperPerms somthing I have to enable in the permisisons plugin? I am lost. Please help.
-
View User Profile
-
Send Message
Posted Oct 26, 2011Very small update to 2.14a: dead people shouldn't fail godmode check.
Seems that being dead and not pressing the "respawn" button for a while makes it look like you are using "godmode". Not anymore.
-
View User Profile
-
Send Message
Posted Oct 25, 2011@deleted_7122950
You should only get a version that is labeled to work with CB #1185, as newer versions aren't compatible with that old CraftBukkit anymore. v 2.08c is the newest version of NoCheat that still works with CB #1185.
As for PermissionsEx support: If you use 1.15.1 or newer of it, you may run into problems:http://forums.bukkit.org/threads/sec-nocheat.4523/page-65#post-767012
-
View User Profile
-
Send Message
Posted Oct 25, 2011I'm running CB #1185 becuase i'm using WorldGuard & WorldEdit and i can't afford them messing up if the server crashes, if i update. So do i need to get the version for CB #1185 if i'm running CB #1185 or is it okay to download the latest? Also is it compatable with PermissionsEx?
-
View User Profile
-
Send Message
Posted Oct 25, 2011New version 2.14, now with 'godmode' detection/prevention. I explicitly wrote the log message to say that it is either godmode OR lag that was detected, just to make sure admins don't get too triggerhappy and ban people just because they fail the check from time to time.
-
View User Profile
-
Send Message
Posted Oct 22, 2011@winter4w
Which version of Craftbukkit are you using? You'll need at least CB 1240 to run the newer versions of NoCheat.
-
View User Profile
-
Send Message
Posted Oct 22, 2011I get this error
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:374) at net.minecraft.server.ThreadServerApplication.run(SourceFile:417) 11:14:24 [SEVERE] Could not pass event PLAYER_MOVE to NoCheat java.lang.NoSuchFieldError: FASTER_MOVEMENT at cc.co.evenprime.bukkit.nocheat.checks.moving.RunningCheck.checkHorizo ntal(RunningCheck.java:157) at cc.co.evenprime.bukkit.nocheat.checks.moving.RunningCheck.check(Runni ngCheck.java:71) at cc.co.evenprime.bukkit.nocheat.checks.moving.RunFlyCheck.check(RunFly Check.java:88) at cc.co.evenprime.bukkit.nocheat.events.PlayerMoveEventManager.onPlayer Move(PlayerMoveEventManager.java:89) at org.bukkit.plugin.java.JavaPluginLoader$7.execute(JavaPluginLoader.ja va:286) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav a:58) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j ava:338) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:180) at net.minecraft.server.Packet10Flying.a(SourceFile:126) at net.minecraft.server.NetworkManager.b(NetworkManager.java:226) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:92) at net.minecraft.server.NetworkListenThread.a(SourceFile:108) at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:464) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:374) at net.minecraft.server.ThreadServerApplication.run(SourceFile:417) 11:14:24 [SEVERE] Could not pass event PLAYER_MOVE to NoCheat java.lang.NoSuchFieldError: FASTER_MOVEMENT at cc.co.evenprime.bukkit.nocheat.checks.moving.RunningCheck.checkHorizo ntal(RunningCheck.java:157) at cc.co.evenprime.bukkit.nocheat.checks.moving.RunningCheck.check(Runni ngCheck.java:71) at cc.co.evenprime.bukkit.nocheat.checks.moving.RunFlyCheck.check(RunFly Check.java:88) at cc.co.evenprime.bukkit.nocheat.events.PlayerMoveEventManager.onPlayer Move(PlayerMoveEventManager.java:89) at org.bukkit.plugin.java.JavaPluginLoader$7.execute(JavaPluginLoader.ja va:286) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav a:58) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j ava:338) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:180) at net.minecraft.server.Packet10Flying.a(SourceFile:126) at net.minecraft.server.NetworkManager.b(NetworkManager.java:226) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:92) at net.minecraft.server.NetworkListenThread.a(SourceFile:108) at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:464) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:374) at net.minecraft.server.ThreadServerApplication.run(SourceFile:417) 11:14:24 [SEVERE] Could not pass event PLAYER_MOVE to NoCheat java.lang.NoSuchFieldError: FASTER_MOVEMENT at cc.co.evenprime.bukkit.nocheat.checks.moving.RunningCheck.checkHorizo ntal(RunningCheck.java:157) at cc.co.evenprime.bukkit.nocheat.checks.moving.RunningCheck.check(Runni ngCheck.java:71) at cc.co.evenprime.bukkit.nocheat.checks.moving.RunFlyCheck.check(RunFly Check.java:88) at cc.co.evenprime.bukkit.nocheat.events.PlayerMoveEventManager.onPlayer Move(PlayerMoveEventManager.java:89) at org.bukkit.plugin.java.JavaPluginLoader$7.execute(JavaPluginLoader.ja va:286) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav a:58) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j ava:338) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:180) at net.minecraft.server.Packet10Flying.a(SourceFile:126) at net.minecraft.server.NetworkManager.b(NetworkManager.java:226) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:92) at net.minecraft.server.NetworkListenThread.a(SourceFile:108) at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:464) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:374) at net.minecraft.server.ThreadServerApplication.run(SourceFile:417) 11:14:24 [SEVERE] Could not pass event PLAYER_MOVE to NoCheat java.lang.NoSuchFieldError: FASTER_MOVEMENT at cc.co.evenprime.bukkit.nocheat.checks.moving.RunningCheck.checkHorizo ntal(RunningCheck.java:157) at cc.co.evenprime.bukkit.nocheat.checks.moving.RunningCheck.check(Runni ngCheck.java:71) at cc.co.evenprime.bukkit.nocheat.checks.moving.RunFlyCheck.check(RunFly Check.java:88) at cc.co.evenprime.bukkit.nocheat.events.PlayerMoveEventManager.onPlayer Move(PlayerMoveEventManager.java:89) at org.bukkit.plugin.java.JavaPluginLoader$7.execute(JavaPluginLoader.ja va:286) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav a:58) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j ava:338) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:180) at net.minecraft.server.Packet10Flying.a(SourceFile:126) at net.minecraft.server.NetworkManager.b(NetworkManager.java:226) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:92) at net.minecraft.server.NetworkListenThread.a(SourceFile:108) at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:464) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:374) at net.minecraft.server.ThreadServerApplication.run(SourceFile:417) 11:14:24 [SEVERE] Could not pass event PLAYER_MOVE to NoCheat java.lang.NoSuchFieldError: FASTER_MOVEMENT at cc.co.evenprime.bukkit.nocheat.checks.moving.RunningCheck.checkHorizo ntal(RunningCheck.java:157) at cc.co.evenprime.bukkit.nocheat.checks.moving.RunningCheck.check(Runni ngCheck.java:71) at cc.co.evenprime.bukkit.nocheat.checks.moving.RunFlyCheck.check(RunFly Check.java:88) at cc.co.evenprime.bukkit.nocheat.events.PlayerMoveEventManager.onPlayer Move(PlayerMoveEventManager.java:89) at org.bukkit.plugin.java.JavaPluginLoader$7.execute(JavaPluginLoader.ja va:286) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav a:58) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j ava:338) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:180) at net.minecraft.server.Packet10Flying.a(SourceFile:126) at net.minecraft.server.NetworkManager.b(NetworkManager.java:226) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:92) at net.minecraft.server.NetworkListenThread.a(SourceFile:108) at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:464) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:374) at net.minecraft.server.ThreadServerApplication.run(SourceFile:417) 11:14:24 [SEVERE] Could not pass event PLAYER_MOVE to NoCheat java.lang.NoSuchFieldError: FASTER_MOVEMENT at cc.co.evenprime.bukkit.nocheat.checks.moving.RunningCheck.checkHorizo ntal(RunningCheck.java:157) at cc.co.evenprime.bukkit.nocheat.checks.moving.RunningCheck.check(Runni ngCheck.java:71) at cc.co.evenprime.bukkit.nocheat.checks.moving.RunFlyCheck.check(RunFly Check.java:88) at cc.co.evenprime.bukkit.nocheat.events.PlayerMoveEventManager.onPlayer Move(PlayerMoveEventManager.java:89) at org.bukkit.plugin.java.JavaPluginLoader$7.execute(JavaPluginLoader.ja va:286) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav a:58) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j ava:338) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:180) at net.minecraft.server.Packet10Flying.a(SourceFile:126) at net.minecraft.server.NetworkManager.b(NetworkManager.java:226) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:92) at net.minecraft.server.NetworkListenThread.a(SourceFile:108) at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:464) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:374) at net.minecraft.server.ThreadServerApplication.run(SourceFile:417) 11:14:24 [INFO] [Owner] <winter4w> hi