mirror of
https://github.com/asofold/CompatNoCheatPlus.git
synced 2025-02-17 01:31:46 +01:00
Raw: add Citizens hook
This commit is contained in:
parent
6514430179
commit
0a91aa1c48
@ -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).
|
||||
|
@ -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
|
||||
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in New Issue
Block a user