BeshoGraphix

Untitled

Jun 19th, 2014
263
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.59 KB | None | 0 0
  1. package me.beshographix.menugui;
  2.  
  3.  
  4. import org.bukkit.Bukkit;
  5. import org.bukkit.ChatColor;
  6. import org.bukkit.Material;
  7. import org.bukkit.Sound;
  8. import org.bukkit.configuration.file.FileConfiguration;
  9. import org.bukkit.entity.Player;
  10. import org.bukkit.event.EventHandler;
  11. import org.bukkit.event.Listener;
  12. import org.bukkit.event.block.Action;
  13. import org.bukkit.event.inventory.InventoryClickEvent;
  14. import org.bukkit.event.player.PlayerInteractEvent;
  15. import org.bukkit.event.player.PlayerJoinEvent;
  16. import org.bukkit.inventory.Inventory;
  17. import org.bukkit.inventory.ItemStack;
  18. import org.bukkit.inventory.meta.ItemMeta;
  19. import org.bukkit.plugin.java.JavaPlugin;
  20.  
  21. public class Menugui extends JavaPlugin implements Listener{
  22.  
  23. @SuppressWarnings("deprecation")
  24. public void onEnable() {
  25. FileConfiguration co = getConfig();
  26. getServer().getPluginManager().registerEvents(this, this);
  27. //Config SET
  28. co.addDefault("inventory.size", 54);
  29. co.addDefault("inventory.title", "Server Menu");
  30. co.addDefault("menu item.ID", "351:5");
  31. co.addDefault("menu item.name", "&7»&3Menu&7«");
  32. co.addDefault("menu item.slot", 0);
  33. getConfig().options().copyDefaults(true);
  34. saveConfig();
  35. //Config SET
  36. // Config [GET]
  37. gui = Bukkit.createInventory(null, getConfig().getInt("inventory.size"), getConfig().getString("inventory.title"));
  38. menuitemid = getConfig().getString("menu item.ID").split(":");
  39. id = Integer.parseInt(menuitemid[0]);
  40. data = 0;
  41. if (menuitemid.length == 2){
  42. data = Integer.parseInt(menuitemid[1]);
  43.  
  44. }
  45. // Config [GET]
  46. menuitem = new ItemStack(id, 1, (short) data);
  47. ItemMeta mimeta = menuitem.getItemMeta();
  48. mimeta.setDisplayName(ChatColor.translateAlternateColorCodes('&', getConfig().getString("menu item.name")));
  49. menuitem.setItemMeta(mimeta);
  50.  
  51. }
  52.  
  53. public static Inventory gui;
  54. public static String[] menuitemid;
  55. public static int id;
  56. public static int data;
  57. public static ItemStack menuitem;
  58.  
  59.  
  60.  
  61. //-------------------------------------//
  62.  
  63. public static ItemStack item0 = new ItemStack(Material.ENDER_PEARL, 1);
  64. static{
  65. ItemMeta i0m = item0.getItemMeta();
  66. i0m.setDisplayName(("&3Return back to &3&oHUB &r&3!").replace("&", "§"));
  67. item0.setItemMeta(i0m);
  68.  
  69. }
  70.  
  71.  
  72.  
  73.  
  74. @EventHandler
  75. public void onJoin(PlayerJoinEvent e){
  76. Player p = e.getPlayer();
  77. Inventory inv = p.getInventory();
  78. if (inv.contains(menuitem)){
  79. inv.removeItem(menuitem);
  80. inv.setItem(getConfig().getInt("menu item.slot"), menuitem);
  81. return;
  82. }
  83. inv.setItem(getConfig().getInt("menu item.slot"), menuitem);
  84.  
  85. }
  86.  
  87.  
  88. @EventHandler
  89. public void onInteract(PlayerInteractEvent e){
  90. Player p = e.getPlayer();
  91. if (e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK){
  92. if (p.getItemInHand().equals(menuitem)){
  93. gui.setItem(0, item0);
  94. p.openInventory(gui);
  95. //
  96.  
  97. p.playSound(p.getLocation(), Sound.ORB_PICKUP, 1, 2);
  98. return;
  99. }
  100. }
  101. }
  102.  
  103.  
  104.  
  105. @EventHandler
  106. public void onClick(InventoryClickEvent e){
  107. Player p = (Player) e.getWhoClicked();
  108.  
  109. if (!(e.getInventory().getTitle() == gui.getTitle())){
  110. return;
  111. }
  112.  
  113. if (e.getCurrentItem() == null){
  114. e.setCancelled(true);
  115. p.closeInventory();
  116. return;
  117. }
  118. // here what i mean Jack !
  119. if (e.getCurrentItem().equals(item0)){
  120.  
  121. e.setCancelled(true);
  122. p.closeInventory();
  123. p.sendMessage(("&3Welcome back to Hub !").replace("&", "§"));
  124. return;
  125. }
  126. if (e.getCurrentItem().equals(menuitem)){
  127. e.setCancelled(true);
  128. p.closeInventory();
  129. }
  130.  
  131. }
  132.  
  133.  
  134. }
Advertisement
Add Comment
Please, Sign In to add comment