Raw: add Citizens hook

This commit is contained in:
asofold 2012-07-17 23:20:21 +02:00
parent 6514430179
commit 0a91aa1c48
3 changed files with 44 additions and 0 deletions

View File

@ -18,8 +18,16 @@ STACK
? another sequence number (for standard events)
*** 0.2.0
!(check) NCP: cancellation of events: do actions have to be reset too ?
VERSION HISTORY
---------------------------
(0.2.0)
- (add) Simple Citizens hook.
(0.1.0)
- (add) List to enable plugins: plugins.ensure-enable [Forces their events to be processed before NoCheatPlus gets them!]
- (bugfix) Remove import of mcMMO-hook (use direct package reference instead).

View File

@ -148,6 +148,10 @@ public class CompatNoCheatPlus extends JavaPlugin implements Listener {
addHook(new me.asofold.bukkit.cncp.hooks.mcmmo.HookmcMMO());
}
catch (Throwable t){}
try{
addHook(new me.asofold.bukkit.cncp.hooks.citizens.HookCitizens());
}
catch (Throwable t){}
}
@Override

View File

@ -0,0 +1,32 @@
package me.asofold.bukkit.cncp.hooks.citizens;
import me.asofold.bukkit.cncp.hooks.AbstractHook;
import net.citizensnpcs.resources.npclib.PathNPC;
import org.bukkit.craftbukkit.entity.CraftPlayer;
import org.bukkit.entity.Player;
import fr.neatmonster.nocheatplus.checks.CheckEvent;
public final class HookCitizens extends AbstractHook {
@Override
public String getHookName() {
return "Citizens(default)";
}
@Override
public String getHookVersion() {
return "0.0";
}
@Override
public final void processEvent(final String group, final String check, final CheckEvent event) {
final Player player = event.getPlayer().getBukkitPlayer();
if (player instanceof CraftPlayer){
final CraftPlayer cp = (CraftPlayer) player;
if (cp.getHandle() instanceof PathNPC) event.setCancelled(true);
}
}
}