Advertisement
Guest User

Cubecore Archer Suggestion

a guest
Feb 16th, 2016
286
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.46 KB | None | 0 0
  1. package Archer;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.Material;
  5. import org.bukkit.entity.Arrow;
  6. import org.bukkit.entity.Player;
  7. import org.bukkit.event.EventHandler;
  8. import org.bukkit.event.Listener;
  9. import org.bukkit.event.entity.EntityDamageByEntityEvent;
  10. import org.bukkit.inventory.ItemStack;
  11. import org.bukkit.inventory.meta.LeatherArmorMeta;
  12. import org.bukkit.plugin.java.JavaPlugin;
  13. import org.bukkit.potion.PotionEffect;
  14. import org.bukkit.potion.PotionEffectType;
  15.  
  16.  
  17. public class Main extends JavaPlugin implements Listener {
  18.     public void onEnable() {
  19.         Bukkit.getPluginManager().registerEvents(this, this);
  20.     }
  21.  
  22.     @SuppressWarnings("deprecation")
  23.     @EventHandler
  24.     public void onEntityDamage(EntityDamageByEntityEvent event) {
  25.         if (event.getEntity() instanceof Player && event.getDamager() instanceof Arrow) {
  26.             Arrow arrow = (Arrow) event.getDamager();   //Might want to check if class is active etc
  27.             if (arrow.getShooter() instanceof Player) {
  28.                 Player shooter = (Player) arrow.getShooter();
  29.                 Player player = (Player) event.getEntity();
  30.                 ItemStack helmet = shooter.getInventory().getHelmet();
  31.                 ItemStack chestplate = shooter.getInventory().getChestplate();
  32.                 ItemStack leggings = shooter.getInventory().getLeggings();
  33.                 ItemStack boots = shooter.getInventory().getBoots();
  34.  
  35.                 if (helmet.getType().equals(Material.LEATHER_HELMET) && chestplate.getType().equals(Material.LEATHER_CHESTPLATE) && leggings.getType().equals(Material.LEATHER_LEGGINGS) && boots.getType().equals(Material.LEATHER_BOOTS)) {
  36.                     LeatherArmorMeta leatherHelmet = (LeatherArmorMeta) helmet.getItemMeta();
  37.                     LeatherArmorMeta leatherChestplate = (LeatherArmorMeta) chestplate.getItemMeta();
  38.                     LeatherArmorMeta leatherLeggings = (LeatherArmorMeta) leggings.getItemMeta();
  39.                     LeatherArmorMeta leatherBoots = (LeatherArmorMeta) boots.getItemMeta();
  40.                     //Wither black
  41.                     String color = "Color:[rgb0x191919]";
  42.                     if(leatherHelmet.getColor().toString().equals(color) && leatherChestplate.getColor().toString().equals(color) && leatherLeggings.getColor().toString().equals(color) && leatherBoots.getColor().toString().equals(color))
  43.                     {
  44.                         player.addPotionEffect(new PotionEffect(PotionEffectType.WITHER, 100, 1));
  45.                     }
  46.                     //Slowness light blue
  47.                     color = "Color:[rgb0x6699D8]";
  48.                     if(leatherHelmet.getColor().toString().equals(color) && leatherChestplate.getColor().toString().equals(color) && leatherLeggings.getColor().toString().equals(color) && leatherBoots.getColor().toString().equals(color))
  49.                     {
  50.                         player.addPotionEffect(new PotionEffect(PotionEffectType.SLOW, 400, 0));
  51.                     }
  52.                     //Poison green
  53.                     color = "Color:[rgb0x667F33]";
  54.                     if(leatherHelmet.getColor().toString().equals(color) && leatherChestplate.getColor().toString().equals(color) && leatherLeggings.getColor().toString().equals(color) && leatherBoots.getColor().toString().equals(color))
  55.                     {
  56.                         player.addPotionEffect(new PotionEffect(PotionEffectType.POISON, 400, 0));
  57.                     }
  58.                     //Flame red
  59.                     color = "Color:[rgb0x993333]";
  60.                     if(leatherHelmet.getColor().toString().equals(color) && leatherChestplate.getColor().toString().equals(color) && leatherLeggings.getColor().toString().equals(color) && leatherBoots.getColor().toString().equals(color))
  61.                     {
  62.                         player.setFireTicks(200);
  63.                     }
  64.                     //Lightning yellow
  65.                     color = "Color:[rgb0xE5E533]";
  66.                     if(leatherHelmet.getColor().toString().equals(color) && leatherChestplate.getColor().toString().equals(color) && leatherLeggings.getColor().toString().equals(color) && leatherBoots.getColor().toString().equals(color))
  67.                     {
  68.                         player.getWorld().strikeLightning(player.getLocation());   //Really op so id say add a cooldown to it and make it so that your bow has to be fully pulle back for it to work.
  69.                     }
  70.                 }
  71.             }
  72.         }
  73.     }
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement