Advertisement
Guest User

Untitled

a guest
Jul 4th, 2016
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.87 KB | None | 0 0
  1. public class GUI {
  2.  
  3. private static void createButton(Material mat, int amount, Inventory inv, int data, String name, String lore) {
  4. ItemStack item = new ItemStack(mat, amount, (byte) data);
  5. ItemMeta meta = item.getItemMeta();
  6. meta.setDisplayName(name);
  7. meta.setLore(Arrays.asList(new String[] { lore }));
  8. item.setItemMeta(meta);
  9. inv.addItem(new ItemStack[] { item });
  10. }
  11.  
  12. private static void createButton(int i, Material mat, int amount, Inventory inv, int data, String name, String... lore) {
  13. ItemStack item = new ItemStack(mat, amount, (byte) data);
  14. ItemMeta meta = item.getItemMeta();
  15. meta.setDisplayName(name);
  16. meta.setLore(Arrays.asList(lore));
  17. item.setItemMeta(meta);
  18. inv.setItem(i, item);
  19. }
  20.  
  21. private static void createButton(int i, Material mat, int amount, Inventory inv, int data, String name) {
  22. ItemStack item = new ItemStack(mat, amount, (byte) data);
  23. ItemMeta meta = item.getItemMeta();
  24. meta.setDisplayName(name);
  25. item.setItemMeta(meta);
  26. inv.setItem(i, item);
  27. }
  28.  
  29. @SafeVarargs
  30. private static void createButton(int i, Material mat, int amount, Inventory inv, int data, String name, AbstractMap.SimpleEntry<Enchantment, Integer>... enchants) {
  31. ItemStack item = new ItemStack(mat, amount, (byte) data);
  32. ItemMeta meta = item.getItemMeta();
  33. meta.setDisplayName(name);
  34. item.setItemMeta(meta);
  35. for (AbstractMap.SimpleEntry<Enchantment, Integer> enchantments : enchants) {
  36. item.addUnsafeEnchantment((Enchantment) enchantments.getKey(), ((Integer) enchantments.getValue()).intValue());
  37. }
  38. inv.setItem(i, item);
  39. }
  40.  
  41. private static AbstractMap.SimpleEntry<Enchantment, Integer> enchantment(Enchantment enchant, Integer i) {
  42. return new AbstractMap.SimpleEntry<Enchantment, Integer>(enchant, i);
  43. }
  44.  
  45. public static Inventory main() {
  46. Inventory inv = Bukkit.getServer().createInventory(null, 18, "§eSelect your race...");
  47. createButton(0, Material.BANNER, 1, inv, 0, "§aAlliance §7§m--§r§7>",
  48. new String[] {
  49. "- Test1",
  50. "- Test2" });
  51. createButton(9, Material.BANNER, 1, inv, 0, "§cHorde §7§m--§r§7>",
  52. new String[] {
  53. "- Test1",
  54. "- Test2" });
  55. createButton(3, Material.STONE_SWORD, 1, inv, 0, "§aHuman",
  56. new String[] {
  57. "- Test1",
  58. "- Test2" });
  59. createButton(4, Material.STONE_AXE, 1, inv, 0, "§aDwarf",
  60. new String[] {
  61. "- Test1",
  62. "- Test2" });
  63. createButton(5, Material.BOW, 1, inv, 0, "§aElf",
  64. new String[] {
  65. "- Test1",
  66. "- Test2" });
  67. createButton(12, Material.STONE_SWORD, 1, inv, 0, "§cOrc",
  68. new String[] {
  69. "- Test1",
  70. "- Test2" });
  71. createButton(13, Material.BONE, 1, inv, 0, "§cUndead",
  72. new String[] {
  73. "- Test1",
  74. "- Test2" });
  75. createButton(14, Material.GOLD_INGOT, 1, inv, 0, "§cGoblin",
  76. new String[] {
  77. "- Test1",
  78. "- Test2" });
  79. return inv;
  80. }
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement