Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package GuiPackage;
- import GuiAPI.GuiInventory;
- import GuiAPI.GuiItemStack;
- import org.bukkit.Bukkit;
- import org.bukkit.Material;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.enchantments.Enchantment;
- import org.bukkit.entity.Player;
- import org.bukkit.event.inventory.InventoryClickEvent;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- import java.util.HashMap;
- import java.util.UUID;
- import static MainPackage.FormatTime.formatTime;
- import static org.bukkit.Bukkit.createInventory;
- public class KitGUI extends GuiInventory implements CommandExecutor {
- private HashMap<UUID, Long> cooldowns = new HashMap<UUID, Long>();
- private HashMap<UUID, Long> cooldowns1 = new HashMap<UUID, Long>();
- private HashMap<UUID, Long> cooldowns2 = new HashMap<UUID, Long>();
- private HashMap<UUID, Long> cooldowns3 = new HashMap<UUID, Long>();
- private HashMap<UUID, Long> cooldowns4 = new HashMap<UUID, Long>();
- private HashMap<UUID, Long> cooldowns5 = new HashMap<UUID, Long>();
- private HashMap<UUID, Long> cooldowns6 = new HashMap<UUID, Long>();
- public KitGUI() {
- super(18, "§c§lKit GUI");
- GuiItemStack item1 = new GuiItemStack(Material.CAKE, "§e§lFOOD", "§7Kit dành cho mọi người", "",
- "§eChuột trái: §7nhận kit", "§eChuột phải: §7xem kit") {
- @Override
- public void onClick(InventoryClickEvent e) {
- Player p = (Player) e.getWhoClicked();
- if (e.isLeftClick()) {
- int cooldownTime = 1000000;
- if (cooldowns.containsKey(p.getUniqueId())) {
- long secondLeft = ((cooldowns.get(p.getUniqueId()) / 1000) + cooldownTime) - (System.currentTimeMillis() / 1000);
- if (secondLeft > 0) {
- p.sendMessage("§7[§c§l!§7] §cVui lòng chờ trong " + formatTime(secondLeft * 1000));
- return;
- }
- }
- cooldowns.put(p.getUniqueId(), System.currentTimeMillis());
- p.getInventory().addItem(new ItemStack(Material.BREAD, 64));
- } else if (e.isRightClick()) {
- Inventory food = createInventory(null, 9, "Kit Preview");
- food.setItem(0, new ItemStack(Material.BREAD));
- p.openInventory(food);
- }
- }
- };
- setItem(3, item1);
- GuiItemStack item2 = new GuiItemStack(Material.CHEST, "§4§lĐÂY LÀ GÌ", "§7Đây là nơi §c§nmọi người§r §7có thể",
- "§7nhận §c§nkit§r §7của máy chủ và xem", "§7kit của máy chủ");
- setItem(4, item2);
- GuiItemStack item3 = new GuiItemStack(Material.IRON_CHESTPLATE, "§6§lKit PvP", "§7Kit dành cho mọi người", "",
- "§eChuột trái: §7nhận kit", "§eChuột phải: §7xem kit") {
- @Override
- public void onClick(InventoryClickEvent e) {
- Player p = (Player) e.getWhoClicked();
- if (e.isLeftClick()) {
- int cooldownTime1 = 3600;
- if (cooldowns1.containsKey(p.getUniqueId())) {
- long secondLeft1 = ((cooldowns1.get(p.getUniqueId()) / 1000) + cooldownTime1) - (System.currentTimeMillis() / 1000);
- if (secondLeft1 > 0) {
- p.sendMessage("§7[§c§l!§7] §cVui lòng chờ trong " + formatTime(secondLeft1 * 1000));
- return;
- }
- }
- cooldowns1.put(p.getUniqueId(), System.currentTimeMillis());
- p.getInventory().addItem(new ItemStack(Material.IRON_HELMET));
- p.getInventory().addItem(new ItemStack(Material.IRON_CHESTPLATE));
- p.getInventory().addItem(new ItemStack(Material.IRON_LEGGINGS));
- p.getInventory().addItem(new ItemStack(Material.IRON_BOOTS));
- p.getInventory().addItem(new ItemStack(Material.IRON_AXE));
- p.getInventory().addItem(new ItemStack(Material.IRON_SWORD));
- } else if (e.isRightClick()) {
- Inventory pvp = createInventory(null, 9, "Kit Preview");
- pvp.setItem(0, new ItemStack(Material.IRON_HELMET));
- pvp.setItem(1, new ItemStack(Material.IRON_CHESTPLATE));
- pvp.setItem(2, new ItemStack(Material.IRON_LEGGINGS));
- pvp.setItem(3, new ItemStack(Material.IRON_BOOTS));
- pvp.setItem(4, new ItemStack(Material.IRON_AXE));
- pvp.setItem(5, new ItemStack(Material.IRON_SWORD));
- p.openInventory(pvp);
- }
- }
- };
- setItem(5, item3);
- GuiItemStack item4 = new GuiItemStack(Material.STAINED_GLASS_PANE, 1, (short) 1, "§7Kit §6Warrior",
- "§7Kit dành cho rank §6Warrior", "", "§eChuột trái: §7nhận kit", "§eChuột phải: §7xem kit") {
- @Override
- public void onClick(InventoryClickEvent e) {
- Player p = (Player) e.getWhoClicked();
- if (e.isLeftClick()) {
- if (p.hasPermission("kit.warrior")) {
- int cooldownTime2 = 1728000;
- if (cooldowns2.containsKey(p.getUniqueId())) {
- long secondLeft2 = ((cooldowns2.get(p.getUniqueId()) / 1000) + cooldownTime2) - (System.currentTimeMillis() / 1000);
- if (secondLeft2 > 0) {
- p.sendMessage("§7[§c§l!§7] §cVui lòng chờ trong " + formatTime(secondLeft2 * 1000));
- return;
- }
- }
- cooldowns2.put(p.getUniqueId(), System.currentTimeMillis());
- p.getInventory().addItem(new ItemStack(Material.GOLDEN_APPLE, 5));
- p.getInventory().addItem(new ItemStack(Material.DIAMOND, 16));
- p.getInventory().addItem(new ItemStack(Material.COOKED_BEEF, 64));
- } else {
- p.sendMessage("§7[§c§l!§7] §cBạn không có quyền nhận kit");
- }
- } else if (e.isRightClick()) {
- Inventory wr = createInventory(null, 9, "Kit Preview");
- wr.setItem(0, new ItemStack(Material.GOLDEN_APPLE, 5));
- wr.setItem(1, new ItemStack(Material.DIAMOND, 16));
- wr.setItem(2, new ItemStack(Material.COOKED_BEEF, 64));
- p.openInventory(wr);
- }
- }
- };
- setItem(11, item4);
- GuiItemStack item5 = new GuiItemStack(Material.STAINED_GLASS_PANE, 1, (short) 14, "§7Kit §cKnight",
- "§7Kit dành cho rank §cKnight", "", "§eChuột trái: §7nhận kit", "§eChuột phải: §6xem kit") {
- @Override
- public void onClick(InventoryClickEvent e) {
- ItemStack kb = new ItemStack(Material.DIAMOND_BOOTS);
- ItemMeta kbmt = kb.getItemMeta();
- kbmt.addEnchant(Enchantment.PROTECTION_ENVIRONMENTAL, 5, true);
- kbmt.addEnchant(Enchantment.PROTECTION_FALL, 4, true);
- kbmt.addEnchant(Enchantment.DURABILITY, 4, true);
- kb.setItemMeta(kbmt);
- Player p = (Player) e.getWhoClicked();
- if (e.isLeftClick()) {
- if (p.hasPermission("kit.knight")) {
- int cooldownTime3 = 1728000;
- if (cooldowns3.containsKey(p.getUniqueId())) {
- long secondLeft3 = ((cooldowns3.get(p.getUniqueId()) / 1000) + cooldownTime3) - (System.currentTimeMillis() / 1000);
- if (secondLeft3 > 0) {
- p.sendMessage("§7[§c§l!§7] §cVui lòng chờ trong " + formatTime(secondLeft3 * 1000));
- return;
- }
- }
- cooldowns3.put(p.getUniqueId(), System.currentTimeMillis());
- p.getInventory().addItem(kb);
- p.getInventory().addItem(new ItemStack(Material.EMERALD_ORE, 10));
- p.getInventory().addItem(new ItemStack(Material.DIAMOND_BLOCK, 5));
- p.getInventory().addItem(new ItemStack(Material.GOLDEN_APPLE, 10));
- } else {
- p.sendMessage("§7[§c§l!§7] §cBạn không có quyền nhận kit");
- }
- } else if (e.isRightClick()) {
- Inventory kr = Bukkit.createInventory(null, 9, "Kit Preview");
- kr.setItem(0, kb);
- kr.setItem(1, new ItemStack(Material.EMERALD_ORE, 5));
- kr.setItem(2, new ItemStack(Material.DIAMOND_BLOCK, 5));
- kr.setItem(3, new ItemStack(Material.GOLDEN_APPLE, 10));
- p.openInventory(kr);
- }
- }
- };
- setItem(12, item5);
- GuiItemStack item6 = new GuiItemStack(Material.STAINED_GLASS_PANE, 1, (short) 11, "§7Kit §9Crystal"
- , "§7Kit dành cho rank §9Crystal", "", "§eChuột trái: §7nhận kit", "§eChuột phải: §7xem kit") {
- @Override
- public void onClick(InventoryClickEvent e) {
- ItemStack cl = new ItemStack(Material.DIAMOND_LEGGINGS);
- ItemMeta clmt = cl.getItemMeta();
- clmt.addEnchant(Enchantment.PROTECTION_ENVIRONMENTAL, 5, true);
- clmt.addEnchant(Enchantment.PROTECTION_PROJECTILE, 4, true);
- clmt.addEnchant(Enchantment.DURABILITY, 5, true);
- cl.setItemMeta(clmt);
- Player p = (Player) e.getWhoClicked();
- if (e.isLeftClick()) {
- if (p.hasPermission("kit.crystal")) {
- int cooldownTime4 = 1728000;
- if (cooldowns4.containsKey(p.getUniqueId())) {
- long secondLeft4 = ((cooldowns4.get(p.getUniqueId()) / 1000) + cooldownTime4) - (System.currentTimeMillis() / 1000);
- if (secondLeft4 > 0) {
- p.sendMessage("§7[§c§l!§7] §cVui lòng chờ trong " + formatTime(secondLeft4 * 1000));
- return;
- }
- }
- cooldowns4.put(p.getUniqueId(), System.currentTimeMillis());
- p.getInventory().addItem(cl);
- p.getInventory().addItem(new ItemStack(Material.EMERALD_ORE, 15));
- p.getInventory().addItem(new ItemStack(Material.DIAMOND_BLOCK, 10));
- p.getInventory().addItem(new ItemStack(Material.GOLDEN_APPLE, 20));
- p.getInventory().addItem(new ItemStack(Material.LAPIS_BLOCK, 5));
- } else {
- p.sendMessage("§7[§c§l!§7] §cBạn không có quyền nhận kit");
- }
- } else if (e.isRightClick()) {
- Inventory cr = Bukkit.createInventory(null, 9, "Kit Preview");
- cr.setItem(0, cl);
- cr.setItem(1, new ItemStack(Material.EMERALD_ORE, 15));
- cr.setItem(2, new ItemStack(Material.DIAMOND_BLOCK, 10));
- cr.setItem(3, new ItemStack(Material.GOLDEN_APPLE, 20));
- cr.setItem(4, new ItemStack(Material.LAPIS_BLOCK, 5));
- p.openInventory(cr);
- }
- }
- };
- setItem(13, item6);
- GuiItemStack item7 = new GuiItemStack(Material.STAINED_GLASS_PANE, 1, (short) 10, "§7Kit §dMythical",
- "§7Kit dành cho rank §dMythical", "", "§eChuột trái: §7nhận kit", "§eChuột phải: §7xem kit") {
- @Override
- public void onClick(InventoryClickEvent e) {
- ItemStack mh = new ItemStack(Material.DIAMOND_HELMET);
- ItemMeta mhmt = mh.getItemMeta();
- mhmt.addEnchant(Enchantment.PROTECTION_ENVIRONMENTAL, 4, true);
- mhmt.addEnchant(Enchantment.PROTECTION_FIRE, 4, true);
- mhmt.addEnchant(Enchantment.DURABILITY, 4, true);
- mhmt.addEnchant(Enchantment.THORNS, 1, true);
- mh.setItemMeta(mhmt);
- Player p = (Player) e.getWhoClicked();
- if (e.isLeftClick()) {
- if (p.hasPermission("kit.mythical")) {
- int cooldownTime5 = 1728000;
- if (cooldowns5.containsKey(p.getUniqueId())) {
- long secondLeft5 = ((cooldowns5.get(p.getUniqueId()) / 1000) + cooldownTime5) - (System.currentTimeMillis() / 1000);
- if (secondLeft5 > 0) {
- p.sendMessage("§7[§c§l!§7] §cVui lòng chờ trong " + formatTime(secondLeft5 * 1000));
- return;
- }
- }
- cooldowns5.put(p.getUniqueId(), System.currentTimeMillis());
- p.getInventory().addItem(mh);
- p.getInventory().addItem(new ItemStack(Material.EMERALD_ORE, 25));
- p.getInventory().addItem(new ItemStack(Material.DIAMOND_BLOCK, 20));
- p.getInventory().addItem(new ItemStack(Material.GOLDEN_APPLE, 30));
- p.getInventory().addItem(new ItemStack(Material.LAPIS_BLOCK, 15));
- } else {
- p.sendMessage("§7[§c§l!§7] §cBạn không có quyền nhận kit");
- }
- } else if (e.isRightClick()) {
- Inventory mr = createInventory(null, 9, "Kit Preview");
- mr.setItem(0, mh);
- mr.setItem(1, new ItemStack(Material.EMERALD_ORE, 25));
- mr.setItem(2, new ItemStack(Material.DIAMOND_BLOCK, 20));
- mr.setItem(3, new ItemStack(Material.GOLDEN_APPLE, 30));
- mr.setItem(4, new ItemStack(Material.LAPIS_BLOCK, 15));
- p.openInventory(mr);
- }
- }
- };
- setItem(14, item7);
- GuiItemStack item8 = new GuiItemStack(Material.STAINED_GLASS_PANE, 1, (short) 4, "§7Kit §eLegendary"
- , "§7Kit dành cho rank §eLegendary", "", "§eChuột trái: §7nhận kit", "§eChuột phải: §7xem kit") {
- @Override
- public void onClick(InventoryClickEvent e) {
- ItemStack lc = new ItemStack(Material.DIAMOND_CHESTPLATE);
- ItemMeta lcmt = lc.getItemMeta();
- lcmt.addEnchant(Enchantment.PROTECTION_ENVIRONMENTAL, 6, true);
- lcmt.addEnchant(Enchantment.DURABILITY, 5, true);
- lcmt.addEnchant(Enchantment.THORNS, 1, true);
- lcmt.addEnchant(Enchantment.PROTECTION_FIRE, 4, true);
- lc.setItemMeta(lcmt);
- Player p = (Player) e.getWhoClicked();
- if (e.isLeftClick()) {
- if (p.hasPermission("kit.legendary")) {
- int cooldownTime6 = 1728000;
- if (cooldowns6.containsKey(p.getUniqueId())) {
- long secondLeft6 = ((cooldowns6.get(p.getUniqueId()) / 1000) + cooldownTime6) - (System.currentTimeMillis() / 1000);
- if (secondLeft6 > 0) {
- p.sendMessage("§7[§c§l!§7] §cVui lòng chờ trong " + formatTime(secondLeft6 * 1000));
- return;
- }
- }
- cooldowns6.put(p.getUniqueId(), System.currentTimeMillis());
- p.getInventory().addItem(lc);
- p.getInventory().addItem(new ItemStack(Material.EMERALD_ORE, 30));
- p.getInventory().addItem(new ItemStack(Material.DIAMOND_BLOCK, 25));
- p.getInventory().addItem(new ItemStack(Material.GOLDEN_APPLE, 35));
- p.getInventory().addItem(new ItemStack(Material.LAPIS_BLOCK, 20));
- } else {
- p.sendMessage("§7[§c§l!§7] §cBạn không có quyền nhận kit");
- }
- } else if (e.isRightClick()) {
- Inventory lr = createInventory(null, 9, "Kit Preview");
- lr.setItem(0, lc);
- lr.setItem(1, new ItemStack(Material.EMERALD_ORE, 30));
- lr.setItem(2, new ItemStack(Material.DIAMOND_BLOCK, 25));
- lr.setItem(3, new ItemStack(Material.GOLDEN_APPLE, 35));
- lr.setItem(4, new ItemStack(Material.LAPIS_BLOCK, 20));
- p.openInventory(lr);
- }
- }
- };
- setItem(15, item8);
- }
- @Override
- public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
- if (sender instanceof Player) {
- Player p = (Player) sender;
- GuiInventory gui = new KitGUI();
- p.openInventory(gui.getInventory());
- }
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement