Added NoCheatPlus hooks.

This commit is contained in:
Jonathan Williams 2015-02-09 00:18:51 -08:00
parent fb563c9274
commit c5b7e97623
1 changed files with 37 additions and 6 deletions

View File

@ -35,6 +35,7 @@ import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler; import org.bukkit.event.EventHandler;
import org.bukkit.event.player.PlayerQuitEvent; import org.bukkit.event.player.PlayerQuitEvent;
import org.bukkit.event.player.PlayerToggleFlightEvent; import org.bukkit.event.player.PlayerToggleFlightEvent;
import org.bukkit.event.player.PlayerVelocityEvent;
import org.bukkit.plugin.java.JavaPlugin; import org.bukkit.plugin.java.JavaPlugin;
import fr.neatmonster.nocheatplus.NCPAPIProvider; import fr.neatmonster.nocheatplus.NCPAPIProvider;
@ -88,9 +89,37 @@ public class CustomTagFix extends MiniPlugin implements IPacketHandler
return; return;
} }
try
{
NCPExemptionManager.exemptPermanently(event.getPlayer()); NCPExemptionManager.exemptPermanently(event.getPlayer());
}
catch (Exception exception)
{
}
_exemptTimeMap.put(event.getPlayer().getUniqueId(), System.currentTimeMillis() + 1500);
}
@EventHandler
public void ncpExemptVelocity(final PlayerVelocityEvent event)
{
if (_exemptTimeMap.containsKey(event.getPlayer().getUniqueId()))
{
_exemptTimeMap.put(event.getPlayer().getUniqueId(), System.currentTimeMillis() + 1500);
return;
}
try
{
NCPExemptionManager.exemptPermanently(event.getPlayer());
}
catch (Exception exception)
{
}
_exemptTimeMap.put(event.getPlayer().getUniqueId(), System.currentTimeMillis() + 1500); _exemptTimeMap.put(event.getPlayer().getUniqueId(), System.currentTimeMillis() + 1500);
event.getPlayer().sendMessage(event.getPlayer().getName() + " ignored.");
} }
@EventHandler @EventHandler
@ -107,12 +136,14 @@ public class CustomTagFix extends MiniPlugin implements IPacketHandler
if (System.currentTimeMillis() > entry.getValue()) if (System.currentTimeMillis() > entry.getValue())
{ {
iterator.remove(); iterator.remove();
NCPExemptionManager.unexempt(entry.getKey());
Player player = Bukkit.getPlayer(entry.getKey());
if (player != null) try
{ {
player.sendMessage(player.getName() + " not ignored."); NCPExemptionManager.unexempt(entry.getKey());
}
catch (Exception exception)
{
} }
} }
} }