Guest User

Untitled

a guest
Nov 8th, 2021
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.59 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§lВаш ник§f: " + p.getDisplayName());
  42. lore.add("§a§lВаш префикс§f: " + cfgvault);
  43. lore.add("");
  44. lore.add("§a§lВаш баланс§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§lВкл/Выкл режима полёта");
  53. metaf.setLore(loref);
  54. fly.setItemMeta(metaf);
  55. String mater = plugin.getConfig().getString("profile.itemex.material");
  56. ItemStack itemex = new ItemStack("Material." + mater);
  57. profile.setItem(19, fly);
  58. p.openInventory(profile);
  59. }
  60. @EventHandler
  61. public void onInventoryClick(InventoryClickEvent e) {
  62. Player pe = (Player) e.getWhoClicked();
  63. ItemStack clicked = e.getCurrentItem();
  64. Inventory inventory = e.getInventory();
  65. if (inventory.getName().equals(profile.getName())) {
  66. if (clicked.getType() == Material.SKULL_ITEM) {
  67. e.setCancelled(true);
  68. }
  69. if (clicked.getType() == Material.FEATHER) {
  70. e.setCancelled(true);
  71. Bukkit.getServer().dispatchCommand(pe, "lsd fly");
  72. pe.closeInventory();
  73. }
  74.  
  75.  
  76. }
  77. }
  78. }
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
Advertisement
Add Comment
Please, Sign In to add comment