kman2010

Untitled

May 18th, 2011
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.21 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.         if (event.getPlayer().isSneaking() && event.getPlayer().getInventory().getLeggings().getType().equals(Material.CHAINMAIL_LEGGINGS)) {
  18.             Player player = event.getPlayer();
  19.             Vector maximumVector = event.getTo().toVector().subtract(event.getFrom().toVector()).normalize().multiply(3);
  20.             Double maximumlength = maximumVector.length();
  21.             Double currentlength = player.getVelocity().length();
  22.             if (currentlength > maximumlength) {
  23.                 player.setVelocity(maximumVector);
  24.                 return;
  25.             }
  26.             Vector dir = player.getLocation().getDirection().multiply(3);
  27.             player.setVelocity(dir);
  28.         }
  29.     }
  30.  
  31.     public void onPlayerInteract(PlayerInteractEvent event) {
  32.         if (event.getClickedBlock().getType() == Material.DIAMOND_BLOCK) {
  33.             ItemStack item = event.getItem();
  34.             short d = item.getDurability();
  35.             Player p = event.getPlayer();
  36.             switch (item.getType()) {
  37.             case GOLD_HELMET:
  38.                 item.setType(Material.CHAINMAIL_HELMET);
  39.                 item.setDurability(d);
  40.                 p.sendMessage("[GoldEnchant] Helmet enchanted! You can breate underwater!(not done)");
  41.                 break;
  42.             case GOLD_CHESTPLATE:
  43.                 item.setType(Material.CHAINMAIL_CHESTPLATE);
  44.                 item.setDurability(d);
  45.                 p.sendMessage("[GoldEnchant] Chestplate enchanted! You can go all god-mode for 30 seconds!(not done)");
  46.                 break;
  47.             case GOLD_LEGGINGS:
  48.                 item.setType(Material.CHAINMAIL_LEGGINGS);
  49.                 item.setDurability(d);
  50.                 p.sendMessage("[GoldEnchant] Leggings enchanted! You can go really fast!");
  51.                 break;
  52.             case GOLD_BOOTS:
  53.                 item.setType(Material.CHAINMAIL_BOOTS);
  54.                 item.setDurability(d);
  55.                 p.sendMessage("[GoldEnchant] Boots enchanted! You can fall from the moon!");
  56.                 break;
  57.             }
  58.         }
  59.     }
  60. }
Add Comment
Please, Sign In to add comment