Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.icloud.justin.vitale.classes.warrior;
- import org.bukkit.ChatColor;
- import org.bukkit.Material;
- import org.bukkit.Sound;
- import org.bukkit.entity.Entity;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.block.Action;
- import org.bukkit.event.entity.EntityDamageByEntityEvent;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.util.Vector;
- public class WarriorDesecratingStrike implements Listener
- {
- @EventHandler
- public void onPlayerInteract (PlayerInteractEvent e)
- {
- Player p = e.getPlayer();
- if (e.getAction().equals(Action.RIGHT_CLICK_BLOCK) || e.getAction().equals(Action.RIGHT_CLICK_AIR))
- {
- if (p.getInventory().getHelmet().getType() == Material.IRON_HELMET
- && p.getInventory().getChestplate().getType() == Material.IRON_CHESTPLATE
- && p.getInventory().getLeggings().getType() == Material.IRON_LEGGINGS
- && p.getInventory().getBoots().getType() == Material.IRON_BOOTS)
- {
- if (p.getItemInHand().getType() == Material.DIAMOND_AXE)
- {
- p.sendMessage(ChatColor.RED + "" + ChatColor.BOLD + "WARRIOR: " + ChatColor.YELLOW + ChatColor.BOLD + "Your next attack will knock the target into the air!");
- }
- }
- }
- }
- @EventHandler
- public void onPlayerHit (EntityDamageByEntityEvent e)
- {
- Player damagee = (Player) e.getEntity();
- Player damager = (Player) e.getDamager();
- if (damager instanceof Player && damagee instanceof Entity)
- {
- damager.sendMessage(ChatColor.YELLOW + "" + ChatColor.BOLD + "You hit " + ChatColor.BLUE + ChatColor.BOLD + damagee.getName() + ChatColor.YELLOW + ChatColor.BOLD + " with " + ChatColor.RED + ChatColor.BOLD + "Desecrating Strike" + ChatColor.YELLOW + ChatColor.BOLD + "!");
- damager.playSound(damagee.getLocation(), Sound.IRONGOLEM_HIT, 1, 0);
- damagee.setVelocity(new Vector(0, 1.6, 0));
- }
- else if (damager instanceof Player && damagee instanceof Player)
- {
- damagee.sendMessage(ChatColor.YELLOW + "" + ChatColor.BOLD + "You were hit by " + ChatColor.BLUE + ChatColor.BOLD + damager.getName() + ChatColor.YELLOW + ChatColor.BOLD + " with " + ChatColor.RED + ChatColor.BOLD + "Desecrating Strike" + ChatColor.YELLOW + ChatColor.BOLD + "!");
- damager.sendMessage(ChatColor.YELLOW + "" + ChatColor.BOLD + "You hit " + ChatColor.BLUE + ChatColor.BOLD + damagee.getName() + ChatColor.YELLOW + ChatColor.BOLD + " with " + ChatColor.RED + ChatColor.BOLD + "Desecrating Strike" + ChatColor.YELLOW + ChatColor.BOLD + "!");
- damagee.playSound(damagee.getLocation(), Sound.IRONGOLEM_HIT, 1, 0);
- damager.playSound(damagee.getLocation(), Sound.IRONGOLEM_HIT, 1, 0);
- damagee.setVelocity(new Vector(0, 1.6, 0));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement