Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Archer;
- import org.bukkit.Bukkit;
- import org.bukkit.Material;
- import org.bukkit.entity.Arrow;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.entity.EntityDamageByEntityEvent;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.LeatherArmorMeta;
- import org.bukkit.plugin.java.JavaPlugin;
- import org.bukkit.potion.PotionEffect;
- import org.bukkit.potion.PotionEffectType;
- public class Main extends JavaPlugin implements Listener {
- public void onEnable() {
- Bukkit.getPluginManager().registerEvents(this, this);
- }
- @SuppressWarnings("deprecation")
- @EventHandler
- public void onEntityDamage(EntityDamageByEntityEvent event) {
- if (event.getEntity() instanceof Player && event.getDamager() instanceof Arrow) {
- Arrow arrow = (Arrow) event.getDamager(); //Might want to check if class is active etc
- if (arrow.getShooter() instanceof Player) {
- Player shooter = (Player) arrow.getShooter();
- Player player = (Player) event.getEntity();
- ItemStack helmet = shooter.getInventory().getHelmet();
- ItemStack chestplate = shooter.getInventory().getChestplate();
- ItemStack leggings = shooter.getInventory().getLeggings();
- ItemStack boots = shooter.getInventory().getBoots();
- 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)) {
- LeatherArmorMeta leatherHelmet = (LeatherArmorMeta) helmet.getItemMeta();
- LeatherArmorMeta leatherChestplate = (LeatherArmorMeta) chestplate.getItemMeta();
- LeatherArmorMeta leatherLeggings = (LeatherArmorMeta) leggings.getItemMeta();
- LeatherArmorMeta leatherBoots = (LeatherArmorMeta) boots.getItemMeta();
- //Wither black
- String color = "Color:[rgb0x191919]";
- if(leatherHelmet.getColor().toString().equals(color) && leatherChestplate.getColor().toString().equals(color) && leatherLeggings.getColor().toString().equals(color) && leatherBoots.getColor().toString().equals(color))
- {
- player.addPotionEffect(new PotionEffect(PotionEffectType.WITHER, 100, 1));
- }
- //Slowness light blue
- color = "Color:[rgb0x6699D8]";
- if(leatherHelmet.getColor().toString().equals(color) && leatherChestplate.getColor().toString().equals(color) && leatherLeggings.getColor().toString().equals(color) && leatherBoots.getColor().toString().equals(color))
- {
- player.addPotionEffect(new PotionEffect(PotionEffectType.SLOW, 400, 0));
- }
- //Poison green
- color = "Color:[rgb0x667F33]";
- if(leatherHelmet.getColor().toString().equals(color) && leatherChestplate.getColor().toString().equals(color) && leatherLeggings.getColor().toString().equals(color) && leatherBoots.getColor().toString().equals(color))
- {
- player.addPotionEffect(new PotionEffect(PotionEffectType.POISON, 400, 0));
- }
- //Flame red
- color = "Color:[rgb0x993333]";
- if(leatherHelmet.getColor().toString().equals(color) && leatherChestplate.getColor().toString().equals(color) && leatherLeggings.getColor().toString().equals(color) && leatherBoots.getColor().toString().equals(color))
- {
- player.setFireTicks(200);
- }
- //Lightning yellow
- color = "Color:[rgb0xE5E533]";
- if(leatherHelmet.getColor().toString().equals(color) && leatherChestplate.getColor().toString().equals(color) && leatherLeggings.getColor().toString().equals(color) && leatherBoots.getColor().toString().equals(color))
- {
- 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.
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement