Advertisement
Guest User

Untitled

a guest
Jul 20th, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.70 KB | None | 0 0
  1. package GuiPackage;
  2.  
  3. import GuiAPI.GuiInventory;
  4. import GuiAPI.GuiItemStack;
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.Material;
  7. import org.bukkit.command.Command;
  8. import org.bukkit.command.CommandExecutor;
  9. import org.bukkit.command.CommandSender;
  10. import org.bukkit.enchantments.Enchantment;
  11. import org.bukkit.entity.Player;
  12. import org.bukkit.event.inventory.InventoryClickEvent;
  13. import org.bukkit.inventory.Inventory;
  14. import org.bukkit.inventory.ItemStack;
  15. import org.bukkit.inventory.meta.ItemMeta;
  16.  
  17. import java.util.HashMap;
  18. import java.util.UUID;
  19.  
  20. import static MainPackage.FormatTime.formatTime;
  21. import static org.bukkit.Bukkit.createInventory;
  22.  
  23. public class KitGUI extends GuiInventory implements CommandExecutor {
  24.  
  25. private HashMap<UUID, Long> cooldowns = new HashMap<UUID, Long>();
  26. private HashMap<UUID, Long> cooldowns1 = new HashMap<UUID, Long>();
  27. private HashMap<UUID, Long> cooldowns2 = new HashMap<UUID, Long>();
  28. private HashMap<UUID, Long> cooldowns3 = new HashMap<UUID, Long>();
  29. private HashMap<UUID, Long> cooldowns4 = new HashMap<UUID, Long>();
  30. private HashMap<UUID, Long> cooldowns5 = new HashMap<UUID, Long>();
  31. private HashMap<UUID, Long> cooldowns6 = new HashMap<UUID, Long>();
  32.  
  33. public KitGUI() {
  34. super(18, "§c§lKit GUI");
  35. GuiItemStack item1 = new GuiItemStack(Material.CAKE, "§e§lFOOD", "§7Kit dành cho mọi người", "",
  36. "§eChuột trái: §7nhận kit", "§eChuột phải: §7xem kit") {
  37. @Override
  38. public void onClick(InventoryClickEvent e) {
  39. Player p = (Player) e.getWhoClicked();
  40. if (e.isLeftClick()) {
  41. int cooldownTime = 1000000;
  42. if (cooldowns.containsKey(p.getUniqueId())) {
  43. long secondLeft = ((cooldowns.get(p.getUniqueId()) / 1000) + cooldownTime) - (System.currentTimeMillis() / 1000);
  44. if (secondLeft > 0) {
  45. p.sendMessage("§7[§c§l!§7] §cVui lòng chờ trong " + formatTime(secondLeft * 1000));
  46. return;
  47. }
  48. }
  49. cooldowns.put(p.getUniqueId(), System.currentTimeMillis());
  50. p.getInventory().addItem(new ItemStack(Material.BREAD, 64));
  51.  
  52. } else if (e.isRightClick()) {
  53. Inventory food = createInventory(null, 9, "Kit Preview");
  54. food.setItem(0, new ItemStack(Material.BREAD));
  55. p.openInventory(food);
  56.  
  57. }
  58. }
  59. };
  60. setItem(3, item1);
  61. GuiItemStack item2 = new GuiItemStack(Material.CHEST, "§4§lĐÂY LÀ GÌ", "§7Đây là nơi §c§nmọi người§r §7có thể",
  62. "§7nhận §c§nkit§r §7của máy chủ và xem", "§7kit của máy chủ");
  63. setItem(4, item2);
  64. GuiItemStack item3 = new GuiItemStack(Material.IRON_CHESTPLATE, "§6§lKit PvP", "§7Kit dành cho mọi người", "",
  65. "§eChuột trái: §7nhận kit", "§eChuột phải: §7xem kit") {
  66. @Override
  67. public void onClick(InventoryClickEvent e) {
  68. Player p = (Player) e.getWhoClicked();
  69. if (e.isLeftClick()) {
  70. int cooldownTime1 = 3600;
  71. if (cooldowns1.containsKey(p.getUniqueId())) {
  72. long secondLeft1 = ((cooldowns1.get(p.getUniqueId()) / 1000) + cooldownTime1) - (System.currentTimeMillis() / 1000);
  73. if (secondLeft1 > 0) {
  74. p.sendMessage("§7[§c§l!§7] §cVui lòng chờ trong " + formatTime(secondLeft1 * 1000));
  75. return;
  76. }
  77. }
  78. cooldowns1.put(p.getUniqueId(), System.currentTimeMillis());
  79. p.getInventory().addItem(new ItemStack(Material.IRON_HELMET));
  80. p.getInventory().addItem(new ItemStack(Material.IRON_CHESTPLATE));
  81. p.getInventory().addItem(new ItemStack(Material.IRON_LEGGINGS));
  82. p.getInventory().addItem(new ItemStack(Material.IRON_BOOTS));
  83. p.getInventory().addItem(new ItemStack(Material.IRON_AXE));
  84. p.getInventory().addItem(new ItemStack(Material.IRON_SWORD));
  85. } else if (e.isRightClick()) {
  86. Inventory pvp = createInventory(null, 9, "Kit Preview");
  87. pvp.setItem(0, new ItemStack(Material.IRON_HELMET));
  88. pvp.setItem(1, new ItemStack(Material.IRON_CHESTPLATE));
  89. pvp.setItem(2, new ItemStack(Material.IRON_LEGGINGS));
  90. pvp.setItem(3, new ItemStack(Material.IRON_BOOTS));
  91. pvp.setItem(4, new ItemStack(Material.IRON_AXE));
  92. pvp.setItem(5, new ItemStack(Material.IRON_SWORD));
  93. p.openInventory(pvp);
  94. }
  95. }
  96. };
  97. setItem(5, item3);
  98. GuiItemStack item4 = new GuiItemStack(Material.STAINED_GLASS_PANE, 1, (short) 1, "§7Kit §6Warrior",
  99. "§7Kit dành cho rank §6Warrior", "", "§eChuột trái: §7nhận kit", "§eChuột phải: §7xem kit") {
  100. @Override
  101. public void onClick(InventoryClickEvent e) {
  102. Player p = (Player) e.getWhoClicked();
  103. if (e.isLeftClick()) {
  104. if (p.hasPermission("kit.warrior")) {
  105. int cooldownTime2 = 1728000;
  106. if (cooldowns2.containsKey(p.getUniqueId())) {
  107. long secondLeft2 = ((cooldowns2.get(p.getUniqueId()) / 1000) + cooldownTime2) - (System.currentTimeMillis() / 1000);
  108. if (secondLeft2 > 0) {
  109. p.sendMessage("§7[§c§l!§7] §cVui lòng chờ trong " + formatTime(secondLeft2 * 1000));
  110. return;
  111. }
  112. }
  113. cooldowns2.put(p.getUniqueId(), System.currentTimeMillis());
  114. p.getInventory().addItem(new ItemStack(Material.GOLDEN_APPLE, 5));
  115. p.getInventory().addItem(new ItemStack(Material.DIAMOND, 16));
  116. p.getInventory().addItem(new ItemStack(Material.COOKED_BEEF, 64));
  117.  
  118. } else {
  119. p.sendMessage("§7[§c§l!§7] §cBạn không có quyền nhận kit");
  120. }
  121.  
  122. } else if (e.isRightClick()) {
  123. Inventory wr = createInventory(null, 9, "Kit Preview");
  124. wr.setItem(0, new ItemStack(Material.GOLDEN_APPLE, 5));
  125. wr.setItem(1, new ItemStack(Material.DIAMOND, 16));
  126. wr.setItem(2, new ItemStack(Material.COOKED_BEEF, 64));
  127. p.openInventory(wr);
  128. }
  129. }
  130. };
  131. setItem(11, item4);
  132. GuiItemStack item5 = new GuiItemStack(Material.STAINED_GLASS_PANE, 1, (short) 14, "§7Kit §cKnight",
  133. "§7Kit dành cho rank §cKnight", "", "§eChuột trái: §7nhận kit", "§eChuột phải: §6xem kit") {
  134. @Override
  135. public void onClick(InventoryClickEvent e) {
  136. ItemStack kb = new ItemStack(Material.DIAMOND_BOOTS);
  137. ItemMeta kbmt = kb.getItemMeta();
  138. kbmt.addEnchant(Enchantment.PROTECTION_ENVIRONMENTAL, 5, true);
  139. kbmt.addEnchant(Enchantment.PROTECTION_FALL, 4, true);
  140. kbmt.addEnchant(Enchantment.DURABILITY, 4, true);
  141. kb.setItemMeta(kbmt);
  142. Player p = (Player) e.getWhoClicked();
  143. if (e.isLeftClick()) {
  144. if (p.hasPermission("kit.knight")) {
  145. int cooldownTime3 = 1728000;
  146. if (cooldowns3.containsKey(p.getUniqueId())) {
  147. long secondLeft3 = ((cooldowns3.get(p.getUniqueId()) / 1000) + cooldownTime3) - (System.currentTimeMillis() / 1000);
  148. if (secondLeft3 > 0) {
  149. p.sendMessage("§7[§c§l!§7] §cVui lòng chờ trong " + formatTime(secondLeft3 * 1000));
  150. return;
  151. }
  152. }
  153. cooldowns3.put(p.getUniqueId(), System.currentTimeMillis());
  154. p.getInventory().addItem(kb);
  155. p.getInventory().addItem(new ItemStack(Material.EMERALD_ORE, 10));
  156. p.getInventory().addItem(new ItemStack(Material.DIAMOND_BLOCK, 5));
  157. p.getInventory().addItem(new ItemStack(Material.GOLDEN_APPLE, 10));
  158. } else {
  159. p.sendMessage("§7[§c§l!§7] §cBạn không có quyền nhận kit");
  160. }
  161. } else if (e.isRightClick()) {
  162. Inventory kr = Bukkit.createInventory(null, 9, "Kit Preview");
  163. kr.setItem(0, kb);
  164. kr.setItem(1, new ItemStack(Material.EMERALD_ORE, 5));
  165. kr.setItem(2, new ItemStack(Material.DIAMOND_BLOCK, 5));
  166. kr.setItem(3, new ItemStack(Material.GOLDEN_APPLE, 10));
  167. p.openInventory(kr);
  168. }
  169. }
  170. };
  171. setItem(12, item5);
  172. GuiItemStack item6 = new GuiItemStack(Material.STAINED_GLASS_PANE, 1, (short) 11, "§7Kit §9Crystal"
  173. , "§7Kit dành cho rank §9Crystal", "", "§eChuột trái: §7nhận kit", "§eChuột phải: §7xem kit") {
  174. @Override
  175. public void onClick(InventoryClickEvent e) {
  176. ItemStack cl = new ItemStack(Material.DIAMOND_LEGGINGS);
  177. ItemMeta clmt = cl.getItemMeta();
  178. clmt.addEnchant(Enchantment.PROTECTION_ENVIRONMENTAL, 5, true);
  179. clmt.addEnchant(Enchantment.PROTECTION_PROJECTILE, 4, true);
  180. clmt.addEnchant(Enchantment.DURABILITY, 5, true);
  181. cl.setItemMeta(clmt);
  182. Player p = (Player) e.getWhoClicked();
  183. if (e.isLeftClick()) {
  184. if (p.hasPermission("kit.crystal")) {
  185. int cooldownTime4 = 1728000;
  186. if (cooldowns4.containsKey(p.getUniqueId())) {
  187. long secondLeft4 = ((cooldowns4.get(p.getUniqueId()) / 1000) + cooldownTime4) - (System.currentTimeMillis() / 1000);
  188. if (secondLeft4 > 0) {
  189. p.sendMessage("§7[§c§l!§7] §cVui lòng chờ trong " + formatTime(secondLeft4 * 1000));
  190. return;
  191. }
  192. }
  193. cooldowns4.put(p.getUniqueId(), System.currentTimeMillis());
  194. p.getInventory().addItem(cl);
  195. p.getInventory().addItem(new ItemStack(Material.EMERALD_ORE, 15));
  196. p.getInventory().addItem(new ItemStack(Material.DIAMOND_BLOCK, 10));
  197. p.getInventory().addItem(new ItemStack(Material.GOLDEN_APPLE, 20));
  198. p.getInventory().addItem(new ItemStack(Material.LAPIS_BLOCK, 5));
  199. } else {
  200. p.sendMessage("§7[§c§l!§7] §cBạn không có quyền nhận kit");
  201. }
  202. } else if (e.isRightClick()) {
  203. Inventory cr = Bukkit.createInventory(null, 9, "Kit Preview");
  204. cr.setItem(0, cl);
  205. cr.setItem(1, new ItemStack(Material.EMERALD_ORE, 15));
  206. cr.setItem(2, new ItemStack(Material.DIAMOND_BLOCK, 10));
  207. cr.setItem(3, new ItemStack(Material.GOLDEN_APPLE, 20));
  208. cr.setItem(4, new ItemStack(Material.LAPIS_BLOCK, 5));
  209. p.openInventory(cr);
  210. }
  211. }
  212. };
  213. setItem(13, item6);
  214. GuiItemStack item7 = new GuiItemStack(Material.STAINED_GLASS_PANE, 1, (short) 10, "§7Kit §dMythical",
  215. "§7Kit dành cho rank §dMythical", "", "§eChuột trái: §7nhận kit", "§eChuột phải: §7xem kit") {
  216. @Override
  217. public void onClick(InventoryClickEvent e) {
  218. ItemStack mh = new ItemStack(Material.DIAMOND_HELMET);
  219. ItemMeta mhmt = mh.getItemMeta();
  220. mhmt.addEnchant(Enchantment.PROTECTION_ENVIRONMENTAL, 4, true);
  221. mhmt.addEnchant(Enchantment.PROTECTION_FIRE, 4, true);
  222. mhmt.addEnchant(Enchantment.DURABILITY, 4, true);
  223. mhmt.addEnchant(Enchantment.THORNS, 1, true);
  224. mh.setItemMeta(mhmt);
  225. Player p = (Player) e.getWhoClicked();
  226. if (e.isLeftClick()) {
  227. if (p.hasPermission("kit.mythical")) {
  228. int cooldownTime5 = 1728000;
  229. if (cooldowns5.containsKey(p.getUniqueId())) {
  230. long secondLeft5 = ((cooldowns5.get(p.getUniqueId()) / 1000) + cooldownTime5) - (System.currentTimeMillis() / 1000);
  231. if (secondLeft5 > 0) {
  232. p.sendMessage("§7[§c§l!§7] §cVui lòng chờ trong " + formatTime(secondLeft5 * 1000));
  233. return;
  234. }
  235. }
  236. cooldowns5.put(p.getUniqueId(), System.currentTimeMillis());
  237. p.getInventory().addItem(mh);
  238. p.getInventory().addItem(new ItemStack(Material.EMERALD_ORE, 25));
  239. p.getInventory().addItem(new ItemStack(Material.DIAMOND_BLOCK, 20));
  240. p.getInventory().addItem(new ItemStack(Material.GOLDEN_APPLE, 30));
  241. p.getInventory().addItem(new ItemStack(Material.LAPIS_BLOCK, 15));
  242. } else {
  243. p.sendMessage("§7[§c§l!§7] §cBạn không có quyền nhận kit");
  244. }
  245. } else if (e.isRightClick()) {
  246. Inventory mr = createInventory(null, 9, "Kit Preview");
  247. mr.setItem(0, mh);
  248. mr.setItem(1, new ItemStack(Material.EMERALD_ORE, 25));
  249. mr.setItem(2, new ItemStack(Material.DIAMOND_BLOCK, 20));
  250. mr.setItem(3, new ItemStack(Material.GOLDEN_APPLE, 30));
  251. mr.setItem(4, new ItemStack(Material.LAPIS_BLOCK, 15));
  252. p.openInventory(mr);
  253.  
  254. }
  255. }
  256. };
  257. setItem(14, item7);
  258. GuiItemStack item8 = new GuiItemStack(Material.STAINED_GLASS_PANE, 1, (short) 4, "§7Kit §eLegendary"
  259. , "§7Kit dành cho rank §eLegendary", "", "§eChuột trái: §7nhận kit", "§eChuột phải: §7xem kit") {
  260. @Override
  261. public void onClick(InventoryClickEvent e) {
  262. ItemStack lc = new ItemStack(Material.DIAMOND_CHESTPLATE);
  263. ItemMeta lcmt = lc.getItemMeta();
  264. lcmt.addEnchant(Enchantment.PROTECTION_ENVIRONMENTAL, 6, true);
  265. lcmt.addEnchant(Enchantment.DURABILITY, 5, true);
  266. lcmt.addEnchant(Enchantment.THORNS, 1, true);
  267. lcmt.addEnchant(Enchantment.PROTECTION_FIRE, 4, true);
  268. lc.setItemMeta(lcmt);
  269. Player p = (Player) e.getWhoClicked();
  270. if (e.isLeftClick()) {
  271. if (p.hasPermission("kit.legendary")) {
  272. int cooldownTime6 = 1728000;
  273. if (cooldowns6.containsKey(p.getUniqueId())) {
  274. long secondLeft6 = ((cooldowns6.get(p.getUniqueId()) / 1000) + cooldownTime6) - (System.currentTimeMillis() / 1000);
  275. if (secondLeft6 > 0) {
  276. p.sendMessage("§7[§c§l!§7] §cVui lòng chờ trong " + formatTime(secondLeft6 * 1000));
  277. return;
  278. }
  279. }
  280. cooldowns6.put(p.getUniqueId(), System.currentTimeMillis());
  281. p.getInventory().addItem(lc);
  282. p.getInventory().addItem(new ItemStack(Material.EMERALD_ORE, 30));
  283. p.getInventory().addItem(new ItemStack(Material.DIAMOND_BLOCK, 25));
  284. p.getInventory().addItem(new ItemStack(Material.GOLDEN_APPLE, 35));
  285. p.getInventory().addItem(new ItemStack(Material.LAPIS_BLOCK, 20));
  286. } else {
  287. p.sendMessage("§7[§c§l!§7] §cBạn không có quyền nhận kit");
  288. }
  289. } else if (e.isRightClick()) {
  290. Inventory lr = createInventory(null, 9, "Kit Preview");
  291. lr.setItem(0, lc);
  292. lr.setItem(1, new ItemStack(Material.EMERALD_ORE, 30));
  293. lr.setItem(2, new ItemStack(Material.DIAMOND_BLOCK, 25));
  294. lr.setItem(3, new ItemStack(Material.GOLDEN_APPLE, 35));
  295. lr.setItem(4, new ItemStack(Material.LAPIS_BLOCK, 20));
  296. p.openInventory(lr);
  297. }
  298. }
  299. };
  300. setItem(15, item8);
  301. }
  302.  
  303. @Override
  304. public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
  305. if (sender instanceof Player) {
  306. Player p = (Player) sender;
  307. GuiInventory gui = new KitGUI();
  308. p.openInventory(gui.getInventory());
  309. }
  310. return true;
  311. }
  312. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement