Advertisement
kman2010

GoldEnchantPlayerListener.java

Jul 30th, 2011
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.43 KB | None | 0 0
  1. package me.GoldEnchantTeam.GoldEnchant;
  2.  
  3. import org.bukkit.Material;
  4. import org.bukkit.entity.Player;
  5. import org.bukkit.event.player.PlayerInteractEvent;
  6. import org.bukkit.event.player.PlayerListener;
  7. import org.bukkit.event.player.PlayerMoveEvent;
  8. import org.bukkit.inventory.ItemStack;
  9. import org.bukkit.util.Vector;
  10.  
  11. public class GoldEnchantPlayerListener extends PlayerListener {
  12.     public GoldEnchantPlayerListener(GoldEnchant goldEnchant) {
  13.         // TODO Auto-generated constructor stub
  14.     }
  15.  
  16.     public void onPlayerMove(PlayerMoveEvent event) {
  17.         final Player eventPlayer = (Player) event.getPlayer();
  18.         if (event.getPlayer().isSneaking()
  19.                 && event.getPlayer().getInventory().getLeggings().getType()
  20.                         .equals(Material.CHAINMAIL_LEGGINGS)
  21.                 && eventPlayer.hasPermission("goldEnchant.leggings")) {
  22.             Vector maximumVector = event.getTo().toVector()
  23.                     .subtract(event.getFrom().toVector()).normalize()
  24.                     .multiply(3);
  25.             Double maximumlength = maximumVector.length();
  26.             Double currentlength = event.getPlayer().getVelocity().length();
  27.             if (currentlength > maximumlength) {
  28.                 event.getPlayer().setVelocity(maximumVector);
  29.                 return;
  30.             }
  31.             Vector dir = event.getPlayer().getLocation().getDirection()
  32.                     .multiply(3);
  33.             event.getPlayer().setVelocity(dir);
  34.         }
  35.     }
  36.  
  37.     public void onPlayerInteract(PlayerInteractEvent event) {
  38.         final Player eventPlayer = (Player) event.getPlayer();
  39.         if (event.getClickedBlock().getType() == Material.DIAMOND_BLOCK
  40.                 && eventPlayer.hasPermission("goldEnchant.enchant")) {
  41.             ItemStack item = event.getItem();
  42.             short d = item.getDurability();
  43.             Player p = event.getPlayer();
  44.             switch (item.getType()) {
  45.             case GOLD_HELMET:
  46.                 item.setType(Material.CHAINMAIL_HELMET);
  47.                 item.setDurability(d);
  48.                 p.sendMessage("[GoldEnchant] Helmet enchanted! You can breate underwater!");
  49.                 break;
  50.             case GOLD_CHESTPLATE:
  51.                 item.setType(Material.CHAINMAIL_CHESTPLATE);
  52.                 item.setDurability(d);
  53.                 p.sendMessage("[GoldEnchant] Chestplate enchanted! You can go all out god-mode");
  54.                 break;
  55.             case GOLD_LEGGINGS:
  56.                 item.setType(Material.CHAINMAIL_LEGGINGS);
  57.                 item.setDurability(d);
  58.                 p.sendMessage("[GoldEnchant] Leggings enchanted! You can go really fast!");
  59.                 break;
  60.             case GOLD_BOOTS:
  61.                 item.setType(Material.CHAINMAIL_BOOTS);
  62.                 item.setDurability(d);
  63.                 p.sendMessage("[GoldEnchant] Boots enchanted! You can fall from the moon!");
  64.                 break;
  65.             }
  66.         }
  67.     }
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement