Advertisement
max2222du94

Untitled

Mar 4th, 2016
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.13 KB | None | 0 0
  1. package fr.max2222du94.Pvpbox;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.HashSet;
  5.  
  6. import org.bukkit.Location;
  7. import org.bukkit.Material;
  8. import org.bukkit.block.Block;
  9. import org.bukkit.entity.Player;
  10. import org.bukkit.event.EventHandler;
  11. import org.bukkit.event.EventPriority;
  12. import org.bukkit.event.Listener;
  13. import org.bukkit.event.block.Action;
  14. import org.bukkit.event.player.PlayerInteractEvent;
  15. import org.bukkit.inventory.ItemStack;
  16. import org.bukkit.inventory.meta.ItemMeta;
  17. import org.bukkit.plugin.java.JavaPlugin;
  18.  
  19. import de.slikey.effectlib.EffectManager;
  20. import de.slikey.effectlib.effect.LineEffect;
  21.  
  22.  
  23. public class vip extends JavaPlugin implements Listener {
  24.     Main plugin;
  25.     public vip(Main main, Object object, Main plugin) {
  26.     this.plugin = plugin;
  27.     }
  28.  
  29.     public vip(Main main, Object object) {
  30.    
  31.     }
  32.  
  33.  
  34.     private EffectManager effectManager;
  35.     @EventHandler(priority = EventPriority.HIGHEST)
  36.     public void Inventaire(PlayerInteractEvent e) {
  37.         final Player player = e.getPlayer();
  38.         if(e.getAction() == Action.RIGHT_CLICK_AIR){
  39.  
  40.             if (player.getItemInHand().getType() == Material.COMPASS && player.getItemInHand().hasItemMeta() && player.getItemInHand().getItemMeta().getDisplayName() != null && !player.getItemInHand().getItemMeta().getDisplayName().isEmpty() && player.getItemInHand().getItemMeta().getDisplayName().equalsIgnoreCase("§fTéléporteur VIP")) {
  41.                 @SuppressWarnings("deprecation")
  42.                 final Block block = player.getTargetBlock((HashSet<Byte>) null, 200);
  43.                 if(block != null && block.getType() != Material.AIR){
  44.                     player.setCompassTarget(block.getLocation());
  45.                     LineEffect line = new LineEffect(effectManager);
  46.                     line.setLocation(player.getLocation());
  47.                     line.setTarget(block.getLocation());
  48.                     line.particle = de.slikey.effectlib.util.ParticleEffect.SPELL_WITCH;
  49.                     line.start();
  50.                     plugin.getServer().getScheduler().scheduleSyncDelayedTask(plugin, new Runnable(){
  51.                         public void run(){
  52.                             player.teleport(new Location(block.getLocation().getWorld(), block.getLocation().getX(), block.getLocation().getY()+1, block.getZ()));
  53.                         }
  54.                     }, 30L);
  55.                 }
  56.             }
  57. }}
  58.  
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement