Guest User

GUI

a guest
Jul 23rd, 2016
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.48 KB | None | 0 0
  1. package ml.sicknation.gui;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.ChatColor;
  5. import org.bukkit.DyeColor;
  6. import org.bukkit.Material;
  7. import org.bukkit.entity.Player;
  8. import org.bukkit.event.EventHandler;
  9. import org.bukkit.event.Listener;
  10. import org.bukkit.event.block.Action;
  11. import org.bukkit.event.player.PlayerInteractEvent;
  12. import org.bukkit.inventory.Inventory;
  13. import org.bukkit.inventory.ItemStack;
  14. import org.bukkit.inventory.meta.ItemMeta;
  15. import org.bukkit.inventory.meta.SkullMeta;
  16. import org.bukkit.plugin.Plugin;
  17.  
  18. public class BanGUI implements Listener{
  19.  
  20. public static Inventory inv;
  21.  
  22. @SuppressWarnings("deprecation")
  23. public BanGUI(Plugin p) {
  24. Bukkit.getServer().createInventory(null, 54, ChatColor.DARK_GRAY + p.getName() + " Punishment.");
  25.  
  26. //BANNER_BLUE
  27. ItemStack BANNER_BLUE = new ItemStack(Material.STAINED_GLASS_PANE, 1, DyeColor.BLUE.getData());
  28. ItemMeta bannerMeta = BANNER_BLUE.getItemMeta();
  29. bannerMeta.setDisplayName("");
  30. BANNER_BLUE.setItemMeta(bannerMeta);
  31.  
  32. //BANNER_RED
  33. ItemStack BANNER_RED = new ItemStack(Material.STAINED_GLASS_PANE, 1, DyeColor.RED.getData());
  34. ItemMeta bannerMeta2 = BANNER_RED.getItemMeta();
  35. bannerMeta2.setDisplayName(ChatColor.RED + "Kick");
  36. BANNER_RED.setItemMeta(bannerMeta2);
  37.  
  38. //BANNER_PURPLE
  39. ItemStack BANNER_PUR = new ItemStack(Material.STAINED_GLASS_PANE, 1, DyeColor.PURPLE.getData());
  40. ItemMeta bannerMeta3 = BANNER_PUR.getItemMeta();
  41. bannerMeta3.setDisplayName(ChatColor.LIGHT_PURPLE + "Warn");
  42. BANNER_PUR.setItemMeta(bannerMeta3);
  43.  
  44. //BOOK
  45. ItemStack BOOK = new ItemStack(Material.BOOK, 1);
  46. ItemMeta bookMeta = BOOK.getItemMeta();
  47. bookMeta.setDisplayName(ChatColor.WHITE + "Report");
  48. BOOK.setItemMeta(bookMeta);
  49.  
  50. //PLAYERS_SKULL
  51. ItemStack SKULL = new ItemStack(Material.SKULL_ITEM, 1);
  52. SkullMeta meta = (SkullMeta) SKULL.getItemMeta();
  53. meta.setDisplayName(p.getName() + ChatColor.WHITE + " History");
  54. SKULL.setItemMeta(meta);
  55.  
  56. inv.setItem(1, BANNER_BLUE);
  57. inv.setItem(2, BANNER_BLUE);
  58. inv.setItem(3, BANNER_BLUE);
  59. inv.setItem(4, BANNER_RED);
  60. inv.setItem(5, SKULL);
  61. inv.setItem(6, BANNER_RED);
  62. inv.setItem(7, BANNER_BLUE);
  63. inv.setItem(8, BANNER_BLUE);
  64. inv.setItem(9, BANNER_BLUE);
  65. //HORSE ARMOUR FOR BANNING HERE
  66. inv.setItem(46, BANNER_BLUE);
  67. inv.setItem(47, BANNER_BLUE);
  68. inv.setItem(48, BANNER_BLUE);
  69. inv.setItem(49, BANNER_PUR);
  70. inv.setItem(50, BOOK);
  71. inv.setItem(51, BANNER_PUR);
  72. inv.setItem(52, BANNER_BLUE);
  73. inv.setItem(53, BANNER_BLUE);
  74. inv.setItem(54, BANNER_BLUE);
  75.  
  76. Bukkit.getServer().getPluginManager().registerEvents(this, p);
  77. }
  78.  
  79. public void show(Player p) {
  80. p.openInventory(inv);
  81. }
  82.  
  83. public Inventory getGUI(){
  84. return (Inventory) (inv);
  85. }
  86.  
  87. @EventHandler
  88. public void onPlayerInteract(PlayerInteractEvent e) {
  89. Action a = e.getAction();
  90. ItemStack is = e.getItem();
  91. Player p = e.getPlayer();
  92.  
  93. //Check if the player clicked with an item or not.
  94. if(a.equals(Action.PHYSICAL) || is == null || is.getType().equals(Material.BLAZE_ROD)){
  95. p.openInventory(inv);
  96. }
  97. }
  98. }
Add Comment
Please, Sign In to add comment