Guest User

Untitled

a guest
Nov 10th, 2021
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.32 KB | None | 0 0
  1. package ru.gui;
  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.entity.Player;
  9. import org.bukkit.event.EventHandler;
  10. import org.bukkit.event.Listener;
  11. import org.bukkit.event.inventory.InventoryClickEvent;
  12. import org.bukkit.inventory.Inventory;
  13. import org.bukkit.inventory.ItemStack;
  14. import org.bukkit.inventory.meta.ItemMeta;
  15. import org.bukkit.inventory.meta.SkullMeta;
  16.  
  17. import ru.main;
  18. import ru.utils.EconomyManager;
  19.  
  20. public class ProfilePlayer implements Listener {
  21. {
  22. }
  23. @SuppressWarnings("unused")
  24. private static main plugin;
  25.  
  26. @SuppressWarnings("static-access")
  27. public ProfilePlayer(main plugin) {
  28. this.plugin = plugin;
  29. }
  30. @SuppressWarnings("unused")
  31. private static Inventory profile;
  32. public static void OpenProfile(Player p) {
  33. {
  34. }
  35. profile = Bukkit.createInventory(null, 27, ChatColor.YELLOW + " §lПрофиль игрока");
  36. ItemStack head = new ItemStack(Material.SKULL_ITEM, 1, (short)(3));
  37. SkullMeta metas = (SkullMeta) head.getItemMeta();
  38. metas.setOwningPlayer(p);
  39. ArrayList<String> lore = new ArrayList<String>();
  40. String cfgvault = plugin.getVaultHook().getVaultChat().getPlayerPrefix(p);
  41. cfgvault = cfgvault.replace("&", "\u00a7");
  42. metas.setDisplayName(ChatColor.GREEN + "Профиль");
  43. lore.add("§aВаш ник§f: " + p.getDisplayName());
  44. lore.add("§aВаш префикс§f: " + cfgvault);
  45. String suffix = plugin.getVaultHook().getSuffix(p);
  46. lore.add("§aВаш тег§f: " + suffix);
  47. lore.add("");
  48. lore.add("§aВаш баланс§f: " + EconomyManager.getBalance(p));
  49. metas.setLore(lore);
  50. head.setItemMeta(metas);
  51. profile.setItem(13, head);
  52. ItemStack fly = new ItemStack(Material.FEATHER);
  53. ItemMeta metaf = fly.getItemMeta();
  54. ArrayList<String> loref = new ArrayList<String>();
  55. metaf.setDisplayName(ChatColor.GREEN + "Режим полёта");
  56. loref.add("§aВкл/Выкл режима полёта");
  57. metaf.setLore(loref);
  58. fly.setItemMeta(metaf);
  59. profile.setItem(19, fly);
  60. ItemStack itemex = new ItemStack(Material.BREWING_STAND_ITEM);
  61. ItemMeta metaex = itemex.getItemMeta();
  62. ArrayList<String> lores = new ArrayList<String>();
  63. metaex.setDisplayName(ChatColor.GREEN + "Уровень");
  64. lores.add("§7Играя на сервере вы получаете опыт,");
  65. lores.add("§7который необходим для поднятие вашего уровня.");
  66. lores.add("");
  67. lores.add("§e Открыть меню уровней");
  68. metaex.setLore(lores);
  69. itemex.setItemMeta(metaex);
  70. profile.setItem(21, itemex);
  71. ItemStack itemfm = new ItemStack(Material.SPECTRAL_ARROW);
  72. ItemMeta metafm = itemfm.getItemMeta();
  73. metafm.setDisplayName(ChatColor.GREEN + "Быстрые сообщения");
  74. itemfm.setItemMeta(metafm);
  75. profile.setItem(23, itemfm);
  76. ItemStack itemtag = new ItemStack(Material.NAME_TAG);
  77. ItemMeta metatag = itemtag.getItemMeta();
  78. metatag.setDisplayName(ChatColor.GREEN + "Теги");
  79. ArrayList<String> loretag = new ArrayList<String>();
  80. loretag.add("§7Теги - это украшения к вашему нику");
  81. metatag.setLore(loretag);
  82. itemtag.setItemMeta(metatag);
  83. profile.setItem(25, itemtag);
  84. p.openInventory(profile);
  85. }
  86. @EventHandler
  87. public void onInventoryClick(InventoryClickEvent e) {
  88. Player pe = (Player) e.getWhoClicked();
  89. ItemStack clicked = e.getCurrentItem();
  90. if (e.getInventory().getName().equalsIgnoreCase(ChatColor.YELLOW + " §lПрофиль игрока")) {
  91. if (clicked.getType() == Material.SKULL_ITEM) {
  92. e.setCancelled(true);
  93. }
  94. if (clicked.getType() == Material.FEATHER) {
  95. Bukkit.getServer().dispatchCommand(pe, "lsd fly");
  96. pe.closeInventory();
  97. e.setCancelled(true);
  98. }
  99. if (clicked.getType() == Material.BREWING_STAND_ITEM) {
  100. pe.closeInventory();
  101. Bukkit.getServer().dispatchCommand(pe, plugin.getConfig().getString("profile.itemex"));
  102. e.setCancelled(true);
  103. }
  104. if (clicked.getType() == Material.SPECTRAL_ARROW) {
  105. pe.closeInventory();
  106. FMPlayer.OpenFM(pe);
  107. e.setCancelled(true);
  108. }
  109. if (clicked.getType() == Material.NAME_TAG) {
  110. pe.closeInventory();
  111. TagPlayer.OpenTag(pe);
  112. e.setCancelled(true);
  113. }
  114.  
  115. }
  116. }
  117. }
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
Advertisement
Add Comment
Please, Sign In to add comment