Advertisement
Guest User

BanCommand

a guest
Apr 9th, 2020
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.02 KB | None | 0 0
  1. package stargaze.plugin.commands;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.ChatColor;
  7. import org.bukkit.Material;
  8. import org.bukkit.SkullType;
  9. import org.bukkit.command.Command;
  10. import org.bukkit.command.CommandExecutor;
  11. import org.bukkit.command.CommandSender;
  12. import org.bukkit.entity.Player;
  13. import org.bukkit.inventory.Inventory;
  14. import org.bukkit.inventory.ItemStack;
  15. import org.bukkit.inventory.meta.ItemMeta;
  16. import org.bukkit.inventory.meta.SkullMeta;
  17.  
  18. import stargaze.plugin.Main;
  19.  
  20. public class BanCommand implements CommandExecutor {
  21.  
  22. public static final String banName = "" + ChatColor.RED + ChatColor.BOLD + "BAN LIST!";
  23. public static final String banConfirm = "" + ChatColor.GREEN + ChatColor.BOLD + ChatColor.ITALIC + "CONFIRMATION!";
  24. public Inventory bangui;
  25.  
  26. public Main plugin;
  27.  
  28. public BanCommand(Main plugin) {
  29. this.plugin = plugin;
  30. plugin.getCommand("ban").setExecutor(this);
  31. }
  32.  
  33. @Override
  34. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  35. if(sender instanceof Player) {
  36. Player p = (Player) sender;
  37. this.openBanGUI(p);
  38. }
  39. return true;
  40. }
  41.  
  42. public void openBanGUI(Player p) {
  43. ArrayList<Player> player_list = new ArrayList<>(p.getServer().getOnlinePlayers());
  44. bangui = Bukkit.createInventory(p, 45, banName);
  45.  
  46. for(int i = 0; i < player_list.size(); i++) {
  47. ItemStack phead = new ItemStack(Material.SKULL_ITEM,1,(short) SkullType.PLAYER.ordinal());
  48. SkullMeta meta = (SkullMeta) phead.getItemMeta();
  49. meta.setOwningPlayer(player_list.get(i));
  50. meta.setDisplayName("" + ChatColor.GREEN + ChatColor.BOLD + ChatColor.ITALIC + player_list.get(i).getDisplayName());
  51. ArrayList<String> lore = new ArrayList<>();
  52. lore.add(ChatColor.RED + "Player Health: " + player_list.get(i).getHealth());
  53. lore.add(ChatColor.RED + "Food Level: " + player_list.get(i).getFoodLevel());
  54. meta.setLore(lore);
  55. phead.setItemMeta(meta);
  56.  
  57. bangui.addItem(phead);
  58. }
  59.  
  60. p.openInventory(bangui);
  61. }
  62.  
  63. public void openBanConfirm(Player p, Player banned) {
  64. Inventory confirmgui = Bukkit.createInventory(p, 9, banConfirm);
  65.  
  66. ItemStack ban = new ItemStack(Material.ANVIL, 1);
  67. ItemMeta ban_meta = ban.getItemMeta();
  68. ban_meta.setDisplayName("" + ChatColor.DARK_GREEN + ChatColor.BOLD + "Ban");
  69. ban.setItemMeta(ban_meta);
  70. confirmgui.setItem(0, ban);
  71.  
  72. ItemStack phead = new ItemStack(Material.SKULL_ITEM,1,(short) SkullType.PLAYER.ordinal());
  73. SkullMeta pmeta = (SkullMeta) phead.getItemMeta();
  74. pmeta.setOwningPlayer(banned);
  75. pmeta.setDisplayName("" + ChatColor.GREEN + ChatColor.BOLD + ChatColor.ITALIC + banned.getDisplayName());
  76. phead.setItemMeta(pmeta);
  77. confirmgui.setItem(4, phead);
  78.  
  79. ItemStack cancel = new ItemStack(Material.BARRIER, 1);
  80. ItemMeta cmeta = cancel.getItemMeta();
  81. cmeta.setDisplayName("" + ChatColor.RED + ChatColor.BOLD + "Go Back!");
  82. cancel.setItemMeta(cmeta);
  83. confirmgui.setItem(8, cancel);
  84.  
  85. p.openInventory(confirmgui);
  86. }
  87.  
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement