Advertisement
Guest User

Untitled

a guest
Mar 4th, 2015
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.83 KB | None | 0 0
  1. public class ColourChanger {
  2. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
  3.  
  4. @Override
  5. public void onEnable(){
  6. getLogger.info("ColourChanger enabled. Made by GuyMate!");
  7. }
  8.  
  9. @Override
  10. public void onDissable(){
  11. }
  12. return false;
  13. private Inventory inv;
  14. private ItemStack g, y, r;
  15. public Menu(Plugin p){
  16. inv = Bukkit.getServer().createInventory(null, 9, "Colour Changer");
  17. g = createItem(DyeColor.GREEN, ChatColor.DARK_GREEN + "Green");
  18. y = createItem(DyeColor.YELLOW, ChatColor.GOLD + "Yellow");
  19. r = createItem(DyeColor.RED, ChatColor.DARK_RED + "Red");
  20. inv.setItem(2, g);
  21. inv.setItem(4, y);
  22. inv.setItem(6, r);
  23. Bukkit.getServer().getPluginManager().registerEvents(this, p);
  24. }
  25. private ItemStack createItem(DyeColor dc, String name){
  26. ItemStack i = new Wool(dc).toItemStack(1);
  27. ItemMeta im = i.getItemMeta();
  28. im.setDisplayName(name);
  29. im.setLore(Arrays.asList("Set your name colour to " + name.toLowerCase() + "!"));
  30. i.setItemMeta(im);
  31. return i;
  32. }
  33. public void show(Player p){
  34. p.openInventory(inv);
  35. }
  36. @EventHandler
  37. public void onInventoryClick(InventoryClickEvent e){
  38. if(!e.getInventory().getName().equalsIgnoreCase(inv.getName())) return;
  39. if(e.getCurrentItem().getItemMeta() == null) return;
  40. if(e.getCurrentItem().getItemMeta().getDisplayName().contains("Green")){
  41. e.setCancelled(true);
  42. e.getWhoClicked().closeInventory();
  43. }
  44. if(e.getCurrentItem().getItemMeta().getDisplayName().contains("Yellow")){
  45. e.setCancelled(true);
  46. e.getWhoClicked().closeInventory();
  47. }
  48. if(e.getCurrentItem().getItemMeta().getDisplayName().contains("Red")){
  49. e.setCancelled(true);
  50. e.getWhoClicked().closeInventory();
  51. }
  52. }
  53. }
  54.  
  55. }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement