BaconIsBest

kk

Aug 18th, 2014
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.71 KB | None | 0 0
  1. package me.bacon.plugin;
  2.  
  3. import java.util.logging.Logger;
  4.  
  5. import org.bukkit.ChatColor;
  6. import org.bukkit.Material;
  7. import org.bukkit.enchantments.Enchantment;
  8. import org.bukkit.entity.Player;
  9. import org.bukkit.event.EventHandler;
  10. import org.bukkit.event.Listener;
  11. import org.bukkit.event.inventory.ClickType;
  12. import org.bukkit.event.inventory.InventoryClickEvent;
  13. import org.bukkit.event.inventory.InventoryMoveItemEvent;
  14. import org.bukkit.event.inventory.InventoryType.SlotType;
  15. import org.bukkit.inventory.InventoryHolder;
  16. import org.bukkit.inventory.ItemStack;
  17. import org.bukkit.plugin.PluginDescriptionFile;
  18. import org.bukkit.plugin.PluginManager;
  19. import org.bukkit.plugin.java.JavaPlugin;
  20. import org.bukkit.potion.PotionEffect;
  21. import org.bukkit.potion.PotionEffectType;
  22.  
  23. public class Main extends JavaPlugin implements Listener{
  24. Logger logger = getLogger();
  25. public static Main plugin;
  26.  
  27. public void onDisable() {
  28. PluginDescriptionFile pdfFile = this.getDescription();
  29. this.logger.info(pdfFile.getName() + " Has been disabled!");
  30. }
  31.  
  32. public void onEnable() {
  33. plugin = this;
  34. PluginDescriptionFile pdfFile = this.getDescription();
  35. this.logger.info(pdfFile.getName() + " Version: "
  36. + pdfFile.getVersion() + " Has been Enabled!");
  37. PluginManager pm = getServer().getPluginManager();
  38. pm.registerEvents(this, this);
  39. getConfig().options().copyDefaults(true);
  40. saveConfig();
  41. }
  42.  
  43. @EventHandler
  44. public void onInventoryClick(InventoryClickEvent e) {
  45. ItemStack current = e.getCurrentItem();
  46. ItemStack cursor = e.getCursor();
  47. if(e.getSlotType() == SlotType.ARMOR){
  48. //System.out.println("armor");
  49. //System.out.println("[armor] cursor == null: " + cursor == null);
  50. //System.out.println("[armor] item == null: " + current == null);
  51. //System.out.println(current.getType());
  52. //System.out.println(cursor.getType());
  53. //cursor
  54. potion(e.getInventory().getHolder(), current);
  55. if (current != null && current.getItemMeta() != null && current.getItemMeta().getDisplayName() != null)
  56. potion(e.getInventory().getHolder(), current);
  57. else if (cursor != null && cursor.getItemMeta() != null && cursor.getItemMeta().getDisplayName() != null)
  58. potion(e.getInventory().getHolder(), cursor);
  59. } else if(e.getClick().isShiftClick()){
  60. //System.out.println("[shift click] cursor == null: " + cursor == null);
  61. //System.out.println("[shift click] item == null: " + current == null);
  62. //System.out.println(current.getType());
  63. // System.out.println(cursor.getType());
  64. //current
  65. potion(e.getInventory().getHolder(), current);
  66. } else if (e.getClick().isRightClick()){
  67. //System.out.println("[right click] cursor == null: " + cursor == null);
  68. //System.out.println("[right click] item == null: " + current == null);
  69. //System.out.println(current.getType());
  70. //System.out.println(cursor.getType());
  71. //current
  72. potion(e.getInventory().getHolder(), current);
  73. }
  74. }
  75.  
  76.  
  77. private void potion(InventoryHolder holder, ItemStack item) {
  78. if(item.getItemMeta().getDisplayName().equalsIgnoreCase(ChatColor.translateAlternateColorCodes('&', "&6Basic Mining Helmet"))){
  79. if (holder instanceof Player){
  80. //System.out.println("is player");
  81. Player p = (Player) holder;
  82. if (p.getInventory().getHelmet() == null || p.getInventory().getHelmet().getType() == Material.AIR) {
  83. //p.sendMessage("Adding potion...");
  84. p.addPotionEffect(new PotionEffect(PotionEffectType.NIGHT_VISION, Integer.MAX_VALUE, 0));
  85. } else {
  86. //p.sendMessage("Removing potion...");
  87. p.removePotionEffect(PotionEffectType.NIGHT_VISION);
  88. }
  89. }
  90. }
  91. }
  92. }
Advertisement
Add Comment
Please, Sign In to add comment