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 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);
- ItemMeta metas = head.getItemMeta();
- 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);
- lore.add("");
- lore.add("§aВаш баланс§f: " + EconomyManager.getBalance(p));
- metas.setLore(lore);
- head.setItemMeta(metas);
- profile.setItem(10, 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(20, itemex);
- p.openInventory(profile);
- }
- @EventHandler
- public void onInventoryClick(InventoryClickEvent e) {
- Player pe = (Player) e.getWhoClicked();
- ItemStack clicked = e.getCurrentItem();
- Inventory inventory = e.getInventory();
- if (inventory.getName().equals(profile.getName())) {
- if (clicked.getType() == Material.SKULL_ITEM) {
- e.setCancelled(true);
- }
- if (clicked.getType() == Material.FEATHER) {
- e.setCancelled(true);
- Bukkit.getServer().dispatchCommand(pe, "lsd fly");
- pe.closeInventory();
- }
- if (clicked.getType() == Material.BREWING_STAND_ITEM) {
- e.setCancelled(true);
- Bukkit.getServer().dispatchCommand(pe, plugin.getConfig().getString("profile.itemex"));
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment