Advertisement
Aljosha

Untitled

Sep 10th, 2017
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.75 KB | None | 0 0
  1. /**
  2.  *
  3.  * This plugin was made by VortexTM aka. HyChrod
  4.  * All rights reserved, 2016
  5.  *
  6.  */
  7. package de.moritzerhard.gilden.listeners;
  8.  
  9. import org.bukkit.Location;
  10. import org.bukkit.entity.Player;
  11. import org.bukkit.event.EventHandler;
  12. import org.bukkit.event.EventPriority;
  13. import org.bukkit.event.Listener;
  14. import org.bukkit.event.entity.EntityDamageEvent;
  15. import org.bukkit.event.player.PlayerMoveEvent;
  16.  
  17. import de.moritzerhard.gilden.commands.PerformAlliHome;
  18. import de.moritzerhard.gilden.commands.PerformHome;
  19. import de.moritzerhard.gilden.main.Gilden;
  20.  
  21. public class HomeListener implements Listener {
  22.  
  23.     private Gilden plugin;
  24.  
  25.     public HomeListener(Gilden gilden) {
  26.         this.plugin = gilden;
  27.     }
  28.  
  29.     @EventHandler(priority = EventPriority.HIGHEST)
  30.     public void onMove(PlayerMoveEvent e) {
  31.         Player p = e.getPlayer();
  32.        
  33.         if(PerformHome.teleportation.containsKey(p)) {
  34.            
  35.             Location loc1 = e.getFrom();
  36.             Location loc2 = e.getTo();
  37.            
  38.             if(loc1.getBlockX() != loc2.getBlockX() || loc1.getBlockY() != loc2.getBlockY() || loc1.getBlockZ() != loc2.getBlockZ()) {
  39.                
  40.                 PerformHome.teleportation.get(p).stop();
  41.                 PerformHome.teleportation.remove(p);
  42.                 p.sendMessage(plugin.getString("Messages.Commands.Home.Stop_Cause_Move"));
  43.                 return;
  44.             }
  45.            
  46.         }
  47.     }
  48.    
  49.     @EventHandler(priority = EventPriority.HIGHEST)
  50.     public void onDamage(EntityDamageEvent e) {
  51.         if(e.getEntity() instanceof Player) {
  52.             Player p = (Player) e.getEntity();
  53.            
  54.             if(PerformHome.teleportation.containsKey(p)) {
  55.                
  56.                 PerformHome.teleportation.get(p).stop();
  57.                 PerformHome.teleportation.remove(p);
  58.                 p.sendMessage(plugin.getString("Messages.Commands.Home.Stop_Cause_Damage"));
  59.                 return;
  60.                
  61.             }
  62.         }
  63.     }
  64.     @EventHandler(priority = EventPriority.HIGHEST)
  65.     public void onMove2(PlayerMoveEvent e) {
  66.         Player p = e.getPlayer();
  67.        
  68.         if(PerformAlliHome.teleportation.containsKey(p)) {
  69.            
  70.             Location loc1 = e.getFrom();
  71.             Location loc2 = e.getTo();
  72.            
  73.             if(loc1.getBlockX() != loc2.getBlockX() || loc1.getBlockY() != loc2.getBlockY() || loc1.getBlockZ() != loc2.getBlockZ()) {
  74.                
  75.                 PerformAlliHome.teleportation.get(p).stop();
  76.                 PerformAlliHome.teleportation.remove(p);
  77.                 p.sendMessage(plugin.getString("Messages.Commands.Home.Stop_Cause_Move"));
  78.                 return;
  79.             }
  80.            
  81.         }
  82.     }
  83.    
  84.     @EventHandler(priority = EventPriority.HIGHEST)
  85.     public void onDamage2(EntityDamageEvent e) {
  86.         if(e.getEntity() instanceof Player) {
  87.             Player p = (Player) e.getEntity();
  88.            
  89.             if(PerformAlliHome.teleportation.containsKey(p)) {
  90.                
  91.                 PerformAlliHome.teleportation.get(p).stop();
  92.                 PerformAlliHome.teleportation.remove(p);
  93.                 p.sendMessage(plugin.getString("Messages.Commands.Home.Stop_Cause_Damage"));
  94.                 return;
  95.                
  96.             }
  97.         }
  98.     }
  99.    
  100. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement