Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.LuxiaDev.Profile;
- import me.clip.placeholderapi.PlaceholderAPI;
- import org.bukkit.*;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.inventory.meta.SkullMeta;
- import org.bukkit.plugin.RegisteredServiceProvider;
- import org.bukkit.plugin.java.JavaPlugin;
- import java.util.ArrayList;
- public class Main extends JavaPlugin {
- public void onEnable() {
- if (Bukkit.getPluginManager().isPluginEnabled("PlaceholderAPI")) {
- Bukkit.getServer().getConsoleSender().sendMessage(ChatColor.GREEN + "Profiles plugin is activated. ");
- } else {
- throw new RuntimeException("Could not find PlaceholderAPI!! Plugin can not work without it!");
- }
- }
- public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
- if (label.equalsIgnoreCase("profile")) {
- if (sender instanceof Player) {
- Player player = (Player) sender;
- OfflinePlayer pl = player;
- sender.sendMessage(ChatColor.GREEN + "Opening Profile of " + ((Player) sender).getPlayerListName() + "...");
- //The Inventory Part
- String invtitle = player.getPlayerListName() + "'s Profile";
- Inventory profile = Bukkit.createInventory(null, 27, invtitle);
- profile.clear();
- ItemStack Item_Skull = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
- SkullMeta Meta_Skull = (SkullMeta) Item_Skull.getItemMeta();
- ArrayList<String> Lore_Skull = new ArrayList<>();
- Meta_Skull.setOwner(player.getName());
- Lore_Skull.clear();
- Lore_Skull.add(null);
- Meta_Skull.setLore(Lore_Skull);
- Meta_Skull.setDisplayName(ChatColor.GREEN + "My Profile");
- Item_Skull.setItemMeta(Meta_Skull);
- profile.setItem(4, Item_Skull);
- ItemStack Item_Kills = new ItemStack(Material.DIAMOND_SWORD, 1);
- ItemMeta KillsMeta = Item_Kills.getItemMeta();
- ArrayList<String> Lore_Kills = new ArrayList<>();
- KillsMeta.setDisplayName(ChatColor.GREEN + "Player Kills:");
- Lore_Kills.clear();
- int killNumber = player.getStatistic(Statistic.PLAYER_KILLS);
- String kills = ChatColor.GREEN + String.valueOf(killNumber);
- Lore_Kills.add(kills);
- KillsMeta.setLore(Lore_Kills);
- Item_Kills.setItemMeta(KillsMeta);
- ItemStack Item_Bal = new ItemStack(Material.GOLD_INGOT, 1);
- ItemMeta BalMeta = Item_Kills.getItemMeta();
- ArrayList<String> Lore_Bal = new ArrayList<>();
- BalMeta.setDisplayName(ChatColor.GREEN + "Balance:");
- Lore_Bal.clear();
- String balfirst = "%vault_eco_balance_formatted%";
- String balance = PlaceholderAPI.setPlaceholders(player, balfirst);
- Lore_Bal.add(balance);
- BalMeta.setLore(Lore_Bal);
- Item_Bal.setItemMeta(BalMeta);
- profile.setItem(13, Item_Kills);
- profile.setItem(14, Item_Bal);
- player.openInventory(profile);
- } else {
- sender.sendMessage(ChatColor.RED + "You can only do this if you are a player!");
- }
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement