From b9dce03af52dc8a855237df9bb32cad7b2c189a7 Mon Sep 17 00:00:00 2001 From: DNx5 Date: Sun, 20 Sep 2015 23:17:03 +0700 Subject: [PATCH] add ProjectileLaunch listener. --- .../authme/listener/AuthMeEntityListener.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/main/java/fr/xephi/authme/listener/AuthMeEntityListener.java b/src/main/java/fr/xephi/authme/listener/AuthMeEntityListener.java index 109fe83d9..7ace12c93 100644 --- a/src/main/java/fr/xephi/authme/listener/AuthMeEntityListener.java +++ b/src/main/java/fr/xephi/authme/listener/AuthMeEntityListener.java @@ -8,6 +8,7 @@ import org.bukkit.event.EventHandler; import org.bukkit.event.EventPriority; import org.bukkit.event.Listener; import org.bukkit.event.entity.*; +import org.bukkit.event.player.PlayerEggThrowEvent; public class AuthMeEntityListener implements Listener { @@ -119,4 +120,18 @@ public class AuthMeEntityListener implements Listener { event.setCancelled(true); } + + @EventHandler(priority = EventPriority.HIGHEST) + public void onProjectileLaunch(ProjectileLaunchEvent event) { + Entity entity = (Entity) event.getEntity().getShooter(); + if (entity == null || !(entity instanceof Player)) { + return; + } + + if (Utils.checkAuth((Player) entity)) { + return; + } + + event.setCancelled(true); + } }