Advertisement
Guest User

Untitled

a guest
Apr 18th, 2019
300
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.08 KB | None | 0 0
  1. package pl.tokzen.xthcore.cmds;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.ChatColor;
  7. import org.bukkit.Material;
  8. import org.bukkit.command.Command;
  9. import org.bukkit.command.CommandExecutor;
  10. import org.bukkit.command.CommandSender;
  11. import org.bukkit.entity.Player;
  12. import org.bukkit.event.EventHandler;
  13. import org.bukkit.event.Listener;
  14. import org.bukkit.event.inventory.InventoryClickEvent;
  15. import org.bukkit.inventory.Inventory;
  16. import org.bukkit.inventory.ItemStack;
  17. import org.bukkit.inventory.meta.ItemMeta;
  18.  
  19. import pl.tokzen.xthcore.utils.ChatUtil;
  20.  
  21. public class PomocCommand implements CommandExecutor, Listener {
  22.  
  23. public static Inventory inv;
  24.  
  25. public void openGUI(Player player) {
  26. inv = Bukkit.createInventory(null, 45, ChatUtil.fixColor("&4POMOC - INFORMACJE"));
  27.  
  28. ItemStack puste = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short)15);
  29. ItemMeta pusteMeta = puste.getItemMeta();
  30. pusteMeta.setDisplayName(ChatUtil.fixColor("&cPuste Pole!"));
  31. ArrayList<String> lore = new ArrayList<String>();
  32. lore.add(ChatUtil.fixColor("&8» &cWybierz inna pozycje!"));
  33. pusteMeta.setLore(lore);
  34. puste.setItemMeta(pusteMeta);
  35.  
  36. ItemStack informacje = new ItemStack(Material.BOOK);
  37. ItemMeta informacjeMeta = informacje.getItemMeta();
  38. informacjeMeta.setDisplayName(ChatUtil.fixColor("&aPodstawowe informacje o serwerze!"));
  39. informacje.setItemMeta(informacjeMeta);
  40.  
  41. ItemStack drop = new ItemStack(Material.STONE);
  42. ItemMeta dropMeta = drop.getItemMeta();
  43. dropMeta.setDisplayName(ChatUtil.fixColor("&a"));
  44. drop.setItemMeta(dropMeta);
  45.  
  46. ItemStack efekty = new ItemStack(Material.BEACON);
  47. ItemMeta efektyMeta = efekty.getItemMeta();
  48. efektyMeta.setDisplayName(ChatUtil.fixColor("&aEfekty"));
  49. efekty.setItemMeta(efektyMeta);
  50.  
  51. inv.setItem(0, puste);
  52. inv.setItem(1, puste);
  53. inv.setItem(2, puste);
  54. inv.setItem(3, puste);
  55. inv.setItem(4, puste);
  56. inv.setItem(5, puste);
  57. inv.setItem(6, puste);
  58. inv.setItem(7, puste);
  59. inv.setItem(8, puste);
  60. inv.setItem(9, puste);
  61. inv.setItem(10, puste);
  62. inv.setItem(11, informacje);
  63. inv.setItem(12, puste);
  64. inv.setItem(13, drop);
  65. inv.setItem(14, puste);
  66. inv.setItem(15, efekty);
  67. inv.setItem(16, puste);
  68. inv.setItem(17, puste);
  69. inv.setItem(18, puste);
  70. inv.setItem(19, puste);
  71. inv.setItem(20, puste);
  72. inv.setItem(21, puste);
  73. inv.setItem(22, puste);
  74. inv.setItem(23, puste);
  75. inv.setItem(24, puste);
  76. inv.setItem(25, puste);
  77. inv.setItem(26, puste);
  78. inv.setItem(27, puste);
  79. inv.setItem(28, puste);
  80. inv.setItem(29, puste);
  81. inv.setItem(30, puste);
  82. inv.setItem(31, puste);
  83. inv.setItem(32, puste);
  84. inv.setItem(33, puste);
  85. inv.setItem(34, puste);
  86. inv.setItem(35, puste);
  87. inv.setItem(36, puste);
  88. inv.setItem(37, puste);
  89. inv.setItem(38, puste);
  90. inv.setItem(39, puste);
  91. inv.setItem(40, puste);
  92. inv.setItem(41, puste);
  93. inv.setItem(42, puste);
  94. inv.setItem(43, puste);
  95. inv.setItem(44, puste);
  96.  
  97. player.openInventory(inv);
  98. }
  99.  
  100.  
  101. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  102. if(!(sender instanceof Player)) {
  103. sender.sendMessage(ChatUtil.fixColor("&8» &4&oBlad: &cNie mozesz uzyc tej komendy!"));
  104. return true;
  105. }
  106. Player p = (Player) sender;
  107. openGUI(p);
  108. return false;
  109. }
  110.  
  111. @EventHandler
  112. public void onInventoryClick(InventoryClickEvent e) {
  113. if(!(e.getInventory().getName().equalsIgnoreCase(ChatColor.RED + "&9POMOC - INFORMACJE"))) {
  114. return;
  115. }
  116. Player p = (Player) e.getWhoClicked();
  117. e.setCancelled(true);
  118.  
  119. if(e.getCurrentItem() == null || e.getCurrentItem().getType() == Material.AIR || !e.getCurrentItem().hasItemMeta()) {
  120. return;
  121. }
  122. switch (e.getCurrentItem().getType()) {
  123. case STAINED_GLASS_PANE:
  124. p.closeInventory();
  125. case BOOK:
  126. p.closeInventory();
  127. case STONE:
  128. p.closeInventory();
  129. p.performCommand("drop");
  130. break;
  131. case BEACON:
  132. p.closeInventory();
  133. p.performCommand("efekty");
  134. break;
  135. default:
  136. p.closeInventory();
  137. break;
  138. }
  139. }
  140. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement