Advertisement
Guest User

Untitled

a guest
Jul 14th, 2015
222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.17 KB | None | 0 0
  1. package de.mpgc.listener;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.Material;
  5. import org.bukkit.enchantments.Enchantment;
  6. import org.bukkit.entity.EntityType;
  7. import org.bukkit.entity.Player;
  8. import org.bukkit.entity.Projectile;
  9. import org.bukkit.event.EventHandler;
  10. import org.bukkit.event.Listener;
  11. import org.bukkit.event.block.Action;
  12. import org.bukkit.event.entity.EntityDamageByEntityEvent;
  13. import org.bukkit.event.entity.EntityShootBowEvent;
  14. import org.bukkit.event.player.PlayerInteractEvent;
  15. import org.bukkit.inventory.ItemStack;
  16. import org.bukkit.inventory.meta.ItemMeta;
  17. import org.bukkit.metadata.FixedMetadataValue;
  18. import org.bukkit.potion.PotionEffect;
  19. import org.bukkit.potion.PotionEffectType;
  20.  
  21. import de.mpgc.kit.MainClass;
  22.  
  23. public class SkeletonKit implements Listener {
  24.    
  25.  
  26.    
  27.       private MainClass plugin;
  28.  
  29.  
  30.     public SkeletonKit(MainClass plugin){
  31.             plugin.getServer().getPluginManager().registerEvents(this, plugin);
  32.             this.plugin = plugin;
  33.           }
  34.  
  35.     @EventHandler
  36.     public void onClick(PlayerInteractEvent e) {
  37.         if (e.getAction().equals(Action.LEFT_CLICK_AIR) || (e.getAction().equals(Action.LEFT_CLICK_AIR))) {
  38.             e.setCancelled(true);
  39.             if (MainClass.players.containsKey(e.getPlayer().getName())) {
  40.                 if (MainClass.players.get(e.getPlayer().getName()) == 6) {
  41.                     if (e.getItem().getData().getItemType() == Material.BOW) {
  42.                         if (e.getItem().getItemMeta().getDisplayName() == "§6§lBogen >> Gift") {
  43.                            
  44.                             ItemStack skbogen = new ItemStack(Material.BOW);
  45.                             skbogen.addEnchantment(Enchantment.DURABILITY, 1);
  46.                             skbogen.addEnchantment(Enchantment.ARROW_DAMAGE, 2);
  47.                             skbogen.addEnchantment(Enchantment.ARROW_INFINITE, 1);
  48.                             skbogen.addEnchantment(Enchantment.ARROW_FIRE, 1);
  49.                             ItemMeta skbogenm = skbogen.getItemMeta();
  50.                             skbogenm.setDisplayName("§6§lBogen >> Flamme");
  51.                             skbogen.setItemMeta(skbogenm);
  52.                            
  53.                            
  54.                             e.getPlayer().setItemInHand(skbogen);
  55.                            
  56.                            
  57.                            
  58.                         }
  59.                         else if (e.getItem().getItemMeta().getDisplayName() == "§6§lBogen >> Flamme") {
  60.                            
  61.                             ItemStack skbogen = new ItemStack(Material.BOW);
  62.                             skbogen.addEnchantment(Enchantment.DURABILITY, 1);
  63.                             skbogen.addEnchantment(Enchantment.ARROW_DAMAGE, 2);
  64.                             skbogen.addEnchantment(Enchantment.ARROW_INFINITE, 1);
  65.                             ItemMeta skbogenm = skbogen.getItemMeta();
  66.                             skbogenm.setDisplayName("§6§lBogen >> Wither");
  67.                             skbogen.setItemMeta(skbogenm);
  68.                            
  69.                             e.getPlayer().setItemInHand(skbogen);
  70.                            
  71.                         }
  72.                         else if (e.getItem().getItemMeta().getDisplayName() == "§6§lBogen >> Verwirrung") {
  73.                            
  74.                             ItemStack skbogen = new ItemStack(Material.BOW);
  75.                             skbogen.addEnchantment(Enchantment.DURABILITY, 1);
  76.                             skbogen.addEnchantment(Enchantment.ARROW_DAMAGE, 2);
  77.                             skbogen.addEnchantment(Enchantment.ARROW_INFINITE, 1);
  78.                             ItemMeta skbogenm = skbogen.getItemMeta();
  79.                             skbogenm.setDisplayName("§6§lBogen >> Gift");
  80.                             skbogen.setItemMeta(skbogenm);
  81.                            
  82.                         }
  83.                     }
  84.                 }
  85.  
  86.             }
  87.  
  88.            
  89.            
  90.         }
  91.     }
  92.    
  93.     @EventHandler
  94.     public void BowShot(EntityShootBowEvent e) {
  95.         if (e.getEntity() instanceof Player) {
  96.             Player p = (Player) e.getEntity();
  97.             if (MainClass.players.containsKey(p.getName())) {
  98.                 if (MainClass.players.get(p.getName()) == 6) {
  99.                     if (e.getBow().getItemMeta().getDisplayName() == "§6§lBogen >> Gift") {
  100.                         Projectile arrow = (Projectile) e.getProjectile();
  101.                         arrow.setMetadata("GiftPfeil", new FixedMetadataValue(MainClass.getMainClass(), arrow));
  102.                 }
  103.                     else if (e.getBow().getItemMeta().getDisplayName() == "§6§lBogen >> Verwirrung") {
  104.                         Projectile arrow = (Projectile) e.getProjectile();
  105.                         arrow.setMetadata("Verwirrung", new FixedMetadataValue(MainClass.getMainClass(), arrow));
  106.                        
  107.                     }
  108.                
  109.             }
  110.            
  111.            
  112.            
  113.  
  114.                
  115.             }
  116.            
  117.         }
  118.  
  119.     }
  120.    
  121.     @EventHandler
  122.     public void onShootArrow(EntityDamageByEntityEvent e) {
  123.         if (e.getEntityType() == EntityType.ARROW) {
  124.                 if (e.getDamager().getMetadata("GiftPfeil") != null) {
  125.                     if (e.getEntity() instanceof Player) {
  126.                         Player p = (Player) e.getEntity();
  127.                         p.addPotionEffect(new PotionEffect(PotionEffectType.POISON, 140, 1));
  128.                     }
  129.                    
  130.                 }
  131.                 else if (e.getDamager().getMetadata("Verwirrung") != null) {
  132.                     Player p = (Player) e.getEntity();
  133.                     p.addPotionEffect(new PotionEffect(PotionEffectType.WITHER, 120, 1));
  134.                     p.addPotionEffect(new PotionEffect(PotionEffectType.CONFUSION, 160, 1));
  135.                 }
  136.                
  137.         }
  138.     }
  139.  
  140. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement