Guest User

Untitled

a guest
Nov 9th, 2021
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.20 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.  
  16. import ru.main;
  17. import ru.utils.EconomyManager;
  18.  
  19. public class ProfilePlayer implements Listener {
  20. {
  21. }
  22. @SuppressWarnings("unused")
  23. private static main plugin;
  24.  
  25. @SuppressWarnings("static-access")
  26. public ProfilePlayer(main plugin) {
  27. this.plugin = plugin;
  28. }
  29. @SuppressWarnings("unused")
  30. private static Inventory profile;
  31. public static void OpenProfile(Player p) {
  32. {
  33. }
  34. profile = Bukkit.createInventory(null, 27, ChatColor.YELLOW + " §lПрофиль игрока");
  35. ItemStack head = new ItemStack(Material.SKULL_ITEM);
  36. ItemMeta metas = head.getItemMeta();
  37. ArrayList<String> lore = new ArrayList<String>();
  38. String cfgvault = plugin.getVaultHook().getVaultChat().getPlayerPrefix(p);
  39. cfgvault = cfgvault.replace("&", "\u00a7");
  40. metas.setDisplayName(ChatColor.GREEN + "Профиль");
  41. lore.add("§aВаш ник§f: " + p.getDisplayName());
  42. lore.add("§aВаш префикс§f: " + cfgvault);
  43. lore.add("");
  44. lore.add("§aВаш баланс§f: " + EconomyManager.getBalance(p));
  45. metas.setLore(lore);
  46. head.setItemMeta(metas);
  47. profile.setItem(10, head);
  48. ItemStack fly = new ItemStack(Material.FEATHER);
  49. ItemMeta metaf = fly.getItemMeta();
  50. ArrayList<String> loref = new ArrayList<String>();
  51. metaf.setDisplayName(ChatColor.GREEN + "Режим полёта");
  52. loref.add("§aВкл/Выкл режима полёта");
  53. metaf.setLore(loref);
  54. fly.setItemMeta(metaf);
  55. profile.setItem(19, fly);
  56. ItemStack itemex = new ItemStack(Material.BREWING_STAND_ITEM);
  57. ItemMeta metaex = itemex.getItemMeta();
  58. ArrayList<String> lores = new ArrayList<String>();
  59. metaex.setDisplayName(ChatColor.GREEN + "Уровень");
  60. lores.add("§7Играя на сервере вы получаете опыт,");
  61. lores.add("§7который необходим для поднятие вашего уровня.");
  62. lores.add("");
  63. lores.add("§e Открыть меню уровней");
  64. metaex.setLore(lores);
  65. itemex.setItemMeta(metaex);
  66. profile.setItem(20, itemex);
  67. p.openInventory(profile);
  68. }
  69. @EventHandler
  70. public void onInventoryClick(InventoryClickEvent e) {
  71. Player pe = (Player) e.getWhoClicked();
  72. ItemStack clicked = e.getCurrentItem();
  73. Inventory inventory = e.getInventory();
  74. if (inventory.getName().equals(profile.getName())) {
  75. if (clicked.getType() == Material.SKULL_ITEM) {
  76. e.setCancelled(true);
  77. }
  78. if (clicked.getType() == Material.FEATHER) {
  79. e.setCancelled(true);
  80. Bukkit.getServer().dispatchCommand(pe, "lsd fly");
  81. pe.closeInventory();
  82. }
  83. if (clicked.getType() == Material.BREWING_STAND_ITEM) {
  84. e.setCancelled(true);
  85. Bukkit.getServer().dispatchCommand(pe, plugin.getConfig().getString("profile.itemex"));
  86. }
  87.  
  88.  
  89. }
  90. }
  91. }
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
Advertisement
Add Comment
Please, Sign In to add comment