CompatNoCheatPlus
CompatNoCheatPlus (cncp) provides compatibility between the anti cheat plugin NoCheatPlus and other plugins that add game mechanics different to the vanilla game behavior, such as mcMMO or plugins that add npcs such as Citizens. You need NoCheatPlus for this, NoCheatPlus can not be replaced by this.
This plugin is an add-on for NoCheatPlus: NoCheatPlus on BUKKITDEV
Development builds of this project can be acquired at the provided continuous integration server.
These builds have not been approved by the BukkitDev staff. Use them at your own risk.
Development-builds (Jenkins at ci.md-5.net): CompatNoCheatPlus and NoCheatPlus
Features:
- mcMMO:
- Block breaks by abilities should lead to no or almost no alerts anymore.
- Fighting alerts should be reduced.
- Citizens 2:
- NPCs no longer generate check alerts.
- Generic:
- Cancel all check failures for players that are not real players. This should handle a range of NPC creation techniques in general, as exist with Citizens 1.
(Experts: good bit of it is configurable.) - Block breaking and block placing: Plugins that break or place many blocks "in the name of a player" have a better chance to be made compatible by adapting the configuration. Defaults are set for MachinaCraft.
- Bukkit player speed API: Set the fly/walk speeds globally and let NoCheatPlus deal with the rest. (Needs to be enabled in the configuration.)
- Cancel all check failures for players that are not real players. This should handle a range of NPC creation techniques in general, as exist with Citizens 1.
- For configuration reference: Configuration
(Should not be needed usually, but can be used to disable unused hooks, or enable the set-speed hook. - For details on plugin compatibility, see: Details
Spout users
Spout users might encounter problems (nofall / fly working). Try to disable the player-class hook - but i am afraid there might be further incompatibilities at present.
Contributors:
- Welcome!
- Maybe someone wants to join this project ?
Repository: https://github.com/asofold/CompatNoCheatPlus
API: You can register a hook with cncp, which might or might not spare you some coding, cncp will re-enable NoCheatPlus with a delayed sync task, so you can use the PluginEnableEvent to register hooks that can listen on lowest level and be processed before NoCheatPlus. If you don't need these features then you can directly hook into the NoCheatPlus API (introduced in the lates dev builds of NoCheatPlus 3.7). Adding a hook demands further not to put NoCheatPlus into the depend or softdepend parts, returning the NCP hook and the check types should be the first time to access NCP API actively.
@zyxep
Maybe you have the wrong version of 3.7.0 ? Which build number are you using?
If you have the latest version then the start up log with cncp / ncp gets interesting.
@asofold
read under my message.
I am using Craftbukkit 1.3.2-R0.1 and NoCheatPlus 3.7
NCP works perfectly.
@zyxep
I assume you have the wrong version of NoCheatPlus installed (or not at all?) - for NoCheatPlus 3.6.1 (Minecraft 1.2.5) you need cncp 1.0.0, for NoCheatPlus 3.7.0 you need the latest version of cncp, both linked above on this page.
hi, i get an error.
using 1.3.2-R0.1 NCP 3.7
@Redletteredition
v-clipping has to be done by NoCheatPlus, i might try to add an experimental check - concerning mcMMO: you should use CompatNoCheatPlus with it, because it allows people to use the mcMMO block break abilities and fighting without or with much less interference of NCP.
@asofold
Asofold Regardsing your Comment "This plugin does not add anything to mcMMO, id makes using mcMMO possible when you have NoCheatPlus installed.
So if you use NoCheastPlus against cheating and also use mcMMO then you should install this as well !"
What plugin. We use both NoCheatPlus anmcMMO. Also we have a serious problem with v-clipping. Nodus is up to 9 blocks up or down? Any ideas?
@andrewkm
No, currently not. I am rather operating on requests, so except for the API changes in NCP that time, there are no experiments or medium term additions that would need a lot of builds, additions for compatibility have usually been very direct.
But we might integrate it into the NCP jenkins some time, could also be that i open one myself.
Curious does this have a Jenkins.
@watdidyusaey
Not linked from Bukkitdev,
not found on GitHub... they are not reacting to requests so far, so i ask one more time on their site.Ok i see, it was not directly findable for some reason.
@asofold
Um, I'm pretty sure MS is open source: http://nisovin.com/magicspells/sourcecode
@asofold
I love you :) Tree Feller doesn't kick people any more! :D
@guenael44
Use the latest version of cncp:
http://dev.bukkit.org/server-mods/compatnocheatplus-cncp/files/15-cncp-6-0-0/
I try to find solution since 2 week :
"COMPACT no cheat plus" make server lag, especially in war (plugin) zone: heavy lag.
I don't know for nocheatplus 3.7, i let it running, i have some lag but really less than CNCP + NCP
But i need to precise, my lag seem to be on my internet network and not inside my server (mean : CNCP eat alll my internet upload). /lag examine, find nothing on theses heavy lag.
@MineCrafterCity
That would be the anti spam feature of NoCheatPlus, though you can't distinguish commands there, yet.
Hello,
Could you also add so that when players use /f desc [description here] (In factions) they can only do it a certain amount of times. Or something else so they can't spam anymore?
@StevasaurousREX
You should use cncp 6.0.0, please always check for the latest versions if something goes wrong.
NoCheatPlus is in development stage and things get changed a lot, so things like this might happen once in a while. Though this is a specialty and such might not happen again, due to design changes with cncp 6.0.0.
I dont know exactly why it happened but this plugin was lagging my server to where no-one could do ANYTHING. I know 100% it was this cause I disabled it and restarted then everything was fine. I may just be using an outdated one or something but thought id let you know
@LordBoos
Ok, thanks.
@asofold Ok, I managed to fix this issue myself by changing priority of my PlayerCommandPreprocessEvent listener to LOW from LOWEST.
@rylinaux
What @asofold said ;P