Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ru.gui;
- import java.util.ArrayList;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.Material;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.inventory.InventoryClickEvent;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.inventory.meta.SkullMeta;
- import ru.main;
- import ru.utils.EconomyManager;
- public class ProfilePlayer implements Listener {
- {
- }
- @SuppressWarnings("unused")
- private static main plugin;
- @SuppressWarnings("static-access")
- public ProfilePlayer(main plugin) {
- this.plugin = plugin;
- }
- @SuppressWarnings("unused")
- private static Inventory profile;
- public static void OpenProfile(Player p) {
- {
- }
- profile = Bukkit.createInventory(null, 27, ChatColor.YELLOW + " §lПрофиль игрока");
- ItemStack head = new ItemStack(Material.SKULL_ITEM, 1, (short)(3));
- SkullMeta metas = (SkullMeta) head.getItemMeta();
- metas.setOwningPlayer(p);
- ArrayList<String> lore = new ArrayList<String>();
- String cfgvault = plugin.getVaultHook().getVaultChat().getPlayerPrefix(p);
- cfgvault = cfgvault.replace("&", "\u00a7");
- metas.setDisplayName(ChatColor.GREEN + "Профиль");
- lore.add("§aВаш ник§f: " + p.getDisplayName());
- lore.add("§aВаш префикс§f: " + cfgvault);
- String suffix = plugin.getVaultHook().getSuffix(p);
- lore.add("§aВаш тег§f: " + suffix);
- lore.add("");
- lore.add("§aВаш баланс§f: " + EconomyManager.getBalance(p));
- metas.setLore(lore);
- head.setItemMeta(metas);
- profile.setItem(13, head);
- ItemStack fly = new ItemStack(Material.FEATHER);
- ItemMeta metaf = fly.getItemMeta();
- ArrayList<String> loref = new ArrayList<String>();
- metaf.setDisplayName(ChatColor.GREEN + "Режим полёта");
- loref.add("§aВкл/Выкл режима полёта");
- metaf.setLore(loref);
- fly.setItemMeta(metaf);
- profile.setItem(19, fly);
- ItemStack itemex = new ItemStack(Material.BREWING_STAND_ITEM);
- ItemMeta metaex = itemex.getItemMeta();
- ArrayList<String> lores = new ArrayList<String>();
- metaex.setDisplayName(ChatColor.GREEN + "Уровень");
- lores.add("§7Играя на сервере вы получаете опыт,");
- lores.add("§7который необходим для поднятие вашего уровня.");
- lores.add("");
- lores.add("§e Открыть меню уровней");
- metaex.setLore(lores);
- itemex.setItemMeta(metaex);
- profile.setItem(21, itemex);
- ItemStack itemfm = new ItemStack(Material.SPECTRAL_ARROW);
- ItemMeta metafm = itemfm.getItemMeta();
- metafm.setDisplayName(ChatColor.GREEN + "Быстрые сообщения");
- itemfm.setItemMeta(metafm);
- profile.setItem(23, itemfm);
- ItemStack itemtag = new ItemStack(Material.NAME_TAG);
- ItemMeta metatag = itemtag.getItemMeta();
- metatag.setDisplayName(ChatColor.GREEN + "Теги");
- ArrayList<String> loretag = new ArrayList<String>();
- loretag.add("§7Теги - это украшения к вашему нику");
- metatag.setLore(loretag);
- itemtag.setItemMeta(metatag);
- profile.setItem(25, itemtag);
- p.openInventory(profile);
- }
- @EventHandler
- public void onInventoryClick(InventoryClickEvent e) {
- Player pe = (Player) e.getWhoClicked();
- ItemStack clicked = e.getCurrentItem();
- if (e.getInventory().getName().equalsIgnoreCase(ChatColor.YELLOW + " §lПрофиль игрока")) {
- if (clicked.getType() == Material.SKULL_ITEM) {
- e.setCancelled(true);
- }
- if (clicked.getType() == Material.FEATHER) {
- Bukkit.getServer().dispatchCommand(pe, "lsd fly");
- pe.closeInventory();
- e.setCancelled(true);
- }
- if (clicked.getType() == Material.BREWING_STAND_ITEM) {
- pe.closeInventory();
- Bukkit.getServer().dispatchCommand(pe, plugin.getConfig().getString("profile.itemex"));
- e.setCancelled(true);
- }
- if (clicked.getType() == Material.SPECTRAL_ARROW) {
- pe.closeInventory();
- FMPlayer.OpenFM(pe);
- e.setCancelled(true);
- }
- if (clicked.getType() == Material.NAME_TAG) {
- pe.closeInventory();
- TagPlayer.OpenTag(pe);
- e.setCancelled(true);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment