Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ru.orton.pgi;
- import java.util.ArrayList;
- import org.bukkit.Material;
- import org.bukkit.SkullType;
- import org.bukkit.Statistic;
- import org.bukkit.entity.Player;
- import org.bukkit.event.Listener;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.SkullMeta;
- import org.bukkit.plugin.Plugin;
- import org.bukkit.plugin.RegisteredServiceProvider;
- import org.bukkit.plugin.java.JavaPlugin;
- import com.gamingmesh.jobs.Jobs;
- import net.md_5.bungee.api.ChatColor;
- import net.milkbowl.vault.economy.Economy;
- import net.milkbowl.vault.permission.Permission;
- public class Main extends JavaPlugin implements Listener{
- private FPI fpi = new FPI();
- public static Economy econ = null;
- public static Permission perm = null;
- @Override
- public void onEnable(){
- getServer().getPluginManager().registerEvents(new Main(), this);
- getCommand(fpi.cmd1).setExecutor(fpi);
- setupPermissions();
- setupEconomy();
- if(!setupEconomy()) {
- System.out.println(ChatColor.GREEN + "Vault не установлен! Плагин GIPlayer может работать неправильно!");
- }
- }
- @Override
- public void onDisable(){
- }
- private boolean setupEconomy() {
- if (getServer().getPluginManager().getPlugin("Vault") == null) {
- return false;
- }
- RegisteredServiceProvider<Economy> rsp = getServer().getServicesManager().getRegistration(Economy.class);
- if (rsp == null) {
- return false;
- }
- econ = rsp.getProvider();
- return econ != null;
- }
- private boolean setupPermissions(){
- RegisteredServiceProvider<Permission> permissionProvider = getServer().getServicesManager().getRegistration(Permission.class);
- if (permissionProvider != null) {
- perm = (Permission)permissionProvider.getProvider();
- }
- return perm != null;
- }
- public void newInventory(Player player){
- Inventory i = getServer().createInventory(player, 9,
- ChatColor.RED + "Player Info");
- ItemStack skull = new ItemStack(Material.SKULL_ITEM, 1, (short) SkullType.PLAYER.ordinal());
- SkullMeta meta = (SkullMeta) skull.getItemMeta();
- meta.setOwner(player.getName());
- meta.setDisplayName(ChatColor.YELLOW + "Информация об игроке " + ChatColor.GREEN + player.getName());
- ArrayList<String> lore = new ArrayList<String>();
- lore.add(ChatColor.RED + "> Ник: " + ChatColor.GRAY + player.getName());
- lore.add(ChatColor.RED + "> Группа: " + perm.getPrimaryGroup(player));
- lore.add(ChatColor.RED + "> Здоровье: " + ChatColor.GRAY + player.getHealth()
- + ChatColor.DARK_RED + "❤" + ChatColor.GRAY + " / " + player.getMaxHealth() + ChatColor.DARK_RED + "❤");
- lore.add(ChatColor.RED + "> Голод: " + ChatColor.GRAY + player.getFoodLevel());
- lore.add(ChatColor.RED + "> Убийств: " + ChatColor.GRAY + player.getStatistic(Statistic.PLAYER_KILLS));
- lore.add(ChatColor.RED + "> Убийств мобов: " + ChatColor.GRAY + player.getStatistic(Statistic.MOB_KILLS));
- lore.add(ChatColor.RED + "> Смертей: " + ChatColor.GRAY + player.getStatistic(Statistic.DEATHS));
- lore.add(ChatColor.RED + "> Нанесено урона: " + ChatColor.GRAY + player.getStatistic(Statistic.DAMAGE_DEALT));
- lore.add(ChatColor.RED + "> Получено урона: " + ChatColor.GRAY + player.getStatistic(Statistic.DAMAGE_TAKEN));
- lore.add(ChatColor.RED + "> Часов на сервере: " + ChatColor.GRAY + player.getStatistic(Statistic.PLAY_ONE_TICK) / 72000);
- lore.add(ChatColor.RED + "> Баланс: " + econ.getBalance(player));
- lore.add(ChatColor.RED + "> Работа: " + Jobs.getJobs());
- lore.add(ChatColor.RED + "> Клан: ");
- meta.setLore(lore);
- skull.setItemMeta(meta);
- i.setItem(0, skull);
- player.openInventory(i);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement