Advertisement
TheMrJezza

EventListener

Oct 25th, 2018
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.53 KB | None | 0 0
  1. package au.TheMrJezza.HorseTpWithMe;
  2.  
  3. import org.bukkit.entity.Entity;
  4. import org.bukkit.entity.Player;
  5. import org.bukkit.event.EventHandler;
  6. import org.bukkit.event.EventPriority;
  7. import org.bukkit.event.Listener;
  8. import org.bukkit.event.player.PlayerCommandPreprocessEvent;
  9. import org.bukkit.event.player.PlayerTeleportEvent;
  10. import org.bukkit.event.vehicle.VehicleEnterEvent;
  11. import org.bukkit.event.vehicle.VehicleExitEvent;
  12. import org.bukkit.event.world.ChunkLoadEvent;
  13.  
  14. public class EventListener implements Listener {
  15.  
  16.     @EventHandler(priority = EventPriority.MONITOR)
  17.     public void onPlayerTeleport(PlayerTeleportEvent evt) {
  18.         EventIntake.add(evt.getPlayer(), evt);
  19.     }
  20.  
  21.     @EventHandler(priority = EventPriority.MONITOR)
  22.     public void onVehicleEnter(VehicleEnterEvent evt) {
  23.         if (evt.getEntered() instanceof Player)
  24.             EventIntake.add((Player) evt.getEntered(), evt);
  25.     }
  26.  
  27.     @EventHandler(priority = EventPriority.MONITOR)
  28.     public void onVehicleExit(VehicleExitEvent evt) {
  29.         if (evt.getExited() instanceof Player) {
  30.             EventIntake.add((Player) evt.getExited(), evt);
  31.         }
  32.     }
  33.  
  34.     @EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
  35.     public void onPlayerDoCommand(PlayerCommandPreprocessEvent evt) {
  36.         EventIntake.add(evt.getPlayer(), evt);
  37.     }
  38.  
  39.     @EventHandler
  40.     private void onChunkLoad(ChunkLoadEvent evt) {
  41.         for (Entity e : evt.getChunk().getEntities()) {
  42.             for (String tag : e.getScoreboardTags()) {
  43.                 if (!tag.equalsIgnoreCase("HTWM_DESPAWN")) continue;
  44.                 e.remove();
  45.             }
  46.             return;
  47.         }
  48.     }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement