Advertisement
Guest User

Untitled

a guest
Mar 30th, 2015
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.37 KB | None | 0 0
  1. package com.amethystmc.duels.inventories;
  2.  
  3. import com.amethystmc.duels.duels.Duels;
  4. import com.amethystmc.duels.kits.Kit;
  5. import com.amethystmc.duels.util.Messaging;
  6. import java.util.Arrays;
  7. import java.util.HashMap;
  8. import org.bukkit.Bukkit;
  9. import org.bukkit.Material;
  10. import org.bukkit.entity.Player;
  11. import org.bukkit.inventory.Inventory;
  12. import org.bukkit.inventory.ItemStack;
  13. import org.bukkit.inventory.meta.ItemMeta;
  14.  
  15. /**
  16. *
  17. * @author Luke Berry
  18. */
  19. public class KitInventory
  20. {
  21. public static HashMap<String, String> targets = new HashMap<>();
  22.  
  23. public static String getName()
  24. {
  25. return "Select your kit";
  26. }
  27.  
  28. public static void open(Player p, String target)
  29. {
  30. p.closeInventory();
  31. Inventory inv = Bukkit.createInventory(null, 9, getName());
  32.  
  33. inv.setItem(3, getKitItem(Kit.UHC));
  34. inv.setItem(4, getKitItem(Kit.UHC_PLUS));
  35. inv.setItem(5, getKitItem(Kit.MCSG));
  36.  
  37. targets.put(p.getName(), target);
  38.  
  39. p.openInventory(inv);
  40. p.updateInventory();
  41. }
  42.  
  43. public static void click(Player p, int slot)
  44. {
  45.  
  46. Kit kit = null;
  47.  
  48. switch (slot) {
  49. case 3:
  50. kit = Kit.UHC;
  51. Messaging.sendMessage(p, "&cUHC");
  52. break;
  53. case 4:
  54. kit = Kit.UHC_PLUS;
  55. Messaging.sendMessage(p, "&cUHC+");
  56. break;
  57. case 5:
  58. kit = Kit.MCSG;
  59. Messaging.sendMessage(p, "&cMCSG");
  60. break;
  61. }
  62. Messaging.sendMessage(p, kit.getName());
  63. try {
  64. Duels.sendDuelRequest(kit, p, Bukkit.getPlayer(targets.get(p.getName())));
  65. }
  66. catch (NullPointerException ex) {
  67. Messaging.sendMessage(p, "&cThis player cannot be found.");
  68. }
  69. targets.remove(p.getName());
  70. p.closeInventory();
  71. }
  72.  
  73. private static ItemStack getKitItem(Kit kit)
  74. {
  75. ItemStack item = new ItemStack(Material.GOLDEN_APPLE);
  76. ItemMeta meta = item.getItemMeta();
  77.  
  78. meta.setDisplayName(Messaging.colorizeMessage("&b" + kit.getName()));
  79. meta.setLore(Arrays.asList(Messaging.colorizeMessage("&7Use the " + kit.getName() + " kit!")));
  80.  
  81. item.setItemMeta(meta);
  82. return item;
  83. }
  84.  
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement