Advertisement
foldagerdk

Vampire ench

Jun 25th, 2013
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.93 KB | None | 0 0
  1. @Override
  2.     public boolean onCommand(CommandSender sender, Command command,
  3.             String label, String[] args) {
  4.         if (label.equalsIgnoreCase("fench")) {
  5.  
  6.             Player player = (Player) sender;
  7.  
  8.             if (sender.hasPermission("fench.cmd")) {
  9.                 if (args.length == 0) {
  10.                     sender.sendMessage("§eCurrently added enchantments:");
  11.                     sender.sendMessage("§a1 §7- §bLifesteal");
  12.                     sender.sendMessage("§e/fench §a<number>");
  13.                 } else if (args.length == 1) {
  14.                     if (args[0].equals("1")) {
  15.                         if (!(player.getItemInHand() == (new ItemStack(
  16.                                 Material.AIR)))) {
  17.                             Material imat = Material.DIAMOND_SWORD;
  18.                             int iamt = 1;
  19.                             String icna = ("§4Vampiresword");
  20.                             ItemStack uItem = (new ItemStack(imat, iamt));
  21.                             ItemMeta im = uItem.getItemMeta();
  22.                             List<String> iLore = new ArrayList<String>();
  23.                             iLore.add(new StringBuilder()
  24.                                     .append(ChatColor.DARK_RED)
  25.                                     .append(ChatColor.ITALIC).append("Vampire")
  26.                                     .toString());
  27.                             im.setLore(iLore);
  28.                             im.setDisplayName(icna);
  29.                             uItem.setItemMeta(im);
  30.                             player.getInventory().addItem(uItem);
  31.                         } else {
  32.                             sender.sendMessage("You cannot enchant air, you fool.");
  33.                         }
  34.                     }
  35.                 }
  36.             }
  37.         }
  38.         return false;
  39.     }
  40.  
  41.     @EventHandler
  42.     public void onHit(EntityDamageByEntityEvent event) {
  43.         if (event.getDamage() > 0) {
  44.             if (event.getDamager() instanceof Player) {
  45.                 Player damager = (Player) event.getDamager();
  46.                 int cHP = damager.getHealth();
  47.                 if (damager.getItemInHand().hasItemMeta()) {
  48.                     if (damager
  49.                             .getItemInHand()
  50.                             .getItemMeta()
  51.                             .getLore()
  52.                             .contains(
  53.                                     new StringBuilder()
  54.                                             .append(ChatColor.DARK_RED)
  55.                                             .append(ChatColor.ITALIC)
  56.                                             .append("Vampire").toString())) {
  57.                         if (cHP + 1 <= 20) {
  58.                             damager.setHealth(cHP + 1);
  59.                         } else {
  60.                             damager.setHealth(20);
  61.                         }
  62.                     }
  63.                 }
  64.             }
  65.         }
  66.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement