Advertisement
Guest User

Untitled

a guest
Jan 18th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.67 KB | None | 0 0
  1. package me.LuxiaDev.Profile;
  2.  
  3. import me.clip.placeholderapi.PlaceholderAPI;
  4. import org.bukkit.*;
  5. import org.bukkit.command.Command;
  6. import org.bukkit.command.CommandSender;
  7. import org.bukkit.entity.Player;
  8. import org.bukkit.inventory.Inventory;
  9. import org.bukkit.inventory.ItemStack;
  10. import org.bukkit.inventory.meta.ItemMeta;
  11. import org.bukkit.inventory.meta.SkullMeta;
  12. import org.bukkit.plugin.RegisteredServiceProvider;
  13. import org.bukkit.plugin.java.JavaPlugin;
  14.  
  15. import java.util.ArrayList;
  16.  
  17. public class Main extends JavaPlugin {
  18.  
  19. public void onEnable() {
  20.  
  21. if (Bukkit.getPluginManager().isPluginEnabled("PlaceholderAPI")) {
  22.  
  23. Bukkit.getServer().getConsoleSender().sendMessage(ChatColor.GREEN + "Profiles plugin is activated. ");
  24.  
  25. } else {
  26. throw new RuntimeException("Could not find PlaceholderAPI!! Plugin can not work without it!");
  27. }
  28. }
  29.  
  30.  
  31. public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
  32.  
  33. if (label.equalsIgnoreCase("profile")) {
  34. if (sender instanceof Player) {
  35. Player player = (Player) sender;
  36. OfflinePlayer pl = player;
  37. sender.sendMessage(ChatColor.GREEN + "Opening Profile of " + ((Player) sender).getPlayerListName() + "...");
  38.  
  39. //The Inventory Part
  40. String invtitle = player.getPlayerListName() + "'s Profile";
  41. Inventory profile = Bukkit.createInventory(null, 27, invtitle);
  42.  
  43. profile.clear();
  44.  
  45. ItemStack Item_Skull = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
  46. SkullMeta Meta_Skull = (SkullMeta) Item_Skull.getItemMeta();
  47. ArrayList<String> Lore_Skull = new ArrayList<>();
  48.  
  49. Meta_Skull.setOwner(player.getName());
  50. Lore_Skull.clear();
  51. Lore_Skull.add(null);
  52. Meta_Skull.setLore(Lore_Skull);
  53. Meta_Skull.setDisplayName(ChatColor.GREEN + "My Profile");
  54. Item_Skull.setItemMeta(Meta_Skull);
  55.  
  56. profile.setItem(4, Item_Skull);
  57.  
  58. ItemStack Item_Kills = new ItemStack(Material.DIAMOND_SWORD, 1);
  59. ItemMeta KillsMeta = Item_Kills.getItemMeta();
  60. ArrayList<String> Lore_Kills = new ArrayList<>();
  61.  
  62. KillsMeta.setDisplayName(ChatColor.GREEN + "Player Kills:");
  63. Lore_Kills.clear();
  64. int killNumber = player.getStatistic(Statistic.PLAYER_KILLS);
  65. String kills = ChatColor.GREEN + String.valueOf(killNumber);
  66. Lore_Kills.add(kills);
  67. KillsMeta.setLore(Lore_Kills);
  68. Item_Kills.setItemMeta(KillsMeta);
  69.  
  70. ItemStack Item_Bal = new ItemStack(Material.GOLD_INGOT, 1);
  71. ItemMeta BalMeta = Item_Kills.getItemMeta();
  72. ArrayList<String> Lore_Bal = new ArrayList<>();
  73.  
  74. BalMeta.setDisplayName(ChatColor.GREEN + "Balance:");
  75. Lore_Bal.clear();
  76. String balfirst = "%vault_eco_balance_formatted%";
  77. String balance = PlaceholderAPI.setPlaceholders(player, balfirst);
  78. Lore_Bal.add(balance);
  79. BalMeta.setLore(Lore_Bal);
  80. Item_Bal.setItemMeta(BalMeta);
  81.  
  82.  
  83.  
  84.  
  85. profile.setItem(13, Item_Kills);
  86. profile.setItem(14, Item_Bal);
  87.  
  88. player.openInventory(profile);
  89.  
  90.  
  91. } else {
  92.  
  93. sender.sendMessage(ChatColor.RED + "You can only do this if you are a player!");
  94.  
  95. }
  96.  
  97. }
  98. return false;
  99. }
  100. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement