Advertisement
Guest User

Untitled

a guest
Dec 22nd, 2013
794
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.14 KB | None | 0 0
  1. package net.bigbadcraft.bukkit;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.Material;
  5. import org.bukkit.entity.Player;
  6. import org.bukkit.event.EventHandler;
  7. import org.bukkit.event.Listener;
  8. import org.bukkit.event.player.PlayerInteractEvent;
  9. import org.bukkit.inventory.ItemStack;
  10. import org.bukkit.plugin.java.JavaPlugin;
  11.  
  12. public class Main extends JavaPlugin implements Listener {
  13.  
  14. @Override
  15. public void onEnable() {
  16. getServer().getPluginManager().registerEvents(new Listener() {
  17. @EventHandler
  18. // Don't mind this event
  19. public void onInteract(PlayerInteractEvent event) {
  20. Player player = event.getPlayer();
  21. ItemStack[] armor = player.getInventory().getArmorContents();
  22. if (checkArmorType(armor, "diamond")) {
  23. Bukkit.broadcastMessage("You're wearing diamond armor");
  24. }
  25. }
  26. }, this);
  27. }
  28.  
  29. private boolean checkArmorType(ItemStack[] armor, String armorType) {
  30. switch(armorType.toLowerCase()) {
  31. case "diamond":
  32. return armor[3].getType() == Material.DIAMOND_HELMET
  33. && armor[2].getType() == Material.DIAMOND_CHESTPLATE
  34. && armor[1].getType() == Material.DIAMOND_LEGGINGS
  35. && armor[0].getType() == Material.DIAMOND_BOOTS;
  36. case "iron":
  37. return armor[3].getType() == Material.IRON_HELMET
  38. && armor[2].getType() == Material.IRON_CHESTPLATE
  39. && armor[1].getType() == Material.IRON_LEGGINGS
  40. && armor[0].getType() == Material.IRON_BOOTS;
  41. case "gold":
  42. return armor[3].getType() == Material.GOLD_HELMET
  43. && armor[2].getType() == Material.GOLD_CHESTPLATE
  44. && armor[1].getType() == Material.GOLD_LEGGINGS
  45. && armor[0].getType() == Material.GOLD_BOOTS;
  46. case "chainmail":
  47. return armor[3].getType() == Material.CHAINMAIL_HELMET
  48. && armor[2].getType() == Material.CHAINMAIL_CHESTPLATE
  49. && armor[1].getType() == Material.CHAINMAIL_LEGGINGS
  50. && armor[0].getType() == Material.CHAINMAIL_BOOTS;
  51. case "leather":
  52. return armor[3].getType() == Material.LEATHER_HELMET
  53. && armor[2].getType() == Material.LEATHER_CHESTPLATE
  54. && armor[1].getType() == Material.LEATHER_LEGGINGS
  55. && armor[0].getType() == Material.LEATHER_BOOTS;
  56. default: return false;
  57. }
  58. }
  59.  
  60.  
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement