Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package stargaze.plugin.commands;
- import java.util.ArrayList;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.Material;
- import org.bukkit.SkullType;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- 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 stargaze.plugin.Main;
- public class BanCommand implements CommandExecutor {
- public static final String banName = "" + ChatColor.RED + ChatColor.BOLD + "BAN LIST!";
- public static final String banConfirm = "" + ChatColor.GREEN + ChatColor.BOLD + ChatColor.ITALIC + "CONFIRMATION!";
- public Inventory bangui;
- public Main plugin;
- public BanCommand(Main plugin) {
- this.plugin = plugin;
- plugin.getCommand("ban").setExecutor(this);
- }
- @Override
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
- if(sender instanceof Player) {
- Player p = (Player) sender;
- this.openBanGUI(p);
- }
- return true;
- }
- public void openBanGUI(Player p) {
- ArrayList<Player> player_list = new ArrayList<>(p.getServer().getOnlinePlayers());
- bangui = Bukkit.createInventory(p, 45, banName);
- for(int i = 0; i < player_list.size(); i++) {
- ItemStack phead = new ItemStack(Material.SKULL_ITEM,1,(short) SkullType.PLAYER.ordinal());
- SkullMeta meta = (SkullMeta) phead.getItemMeta();
- meta.setOwningPlayer(player_list.get(i));
- meta.setDisplayName("" + ChatColor.GREEN + ChatColor.BOLD + ChatColor.ITALIC + player_list.get(i).getDisplayName());
- ArrayList<String> lore = new ArrayList<>();
- lore.add(ChatColor.RED + "Player Health: " + player_list.get(i).getHealth());
- lore.add(ChatColor.RED + "Food Level: " + player_list.get(i).getFoodLevel());
- meta.setLore(lore);
- phead.setItemMeta(meta);
- bangui.addItem(phead);
- }
- p.openInventory(bangui);
- }
- public void openBanConfirm(Player p, Player banned) {
- Inventory confirmgui = Bukkit.createInventory(p, 9, banConfirm);
- ItemStack ban = new ItemStack(Material.ANVIL, 1);
- ItemMeta ban_meta = ban.getItemMeta();
- ban_meta.setDisplayName("" + ChatColor.DARK_GREEN + ChatColor.BOLD + "Ban");
- ban.setItemMeta(ban_meta);
- confirmgui.setItem(0, ban);
- ItemStack phead = new ItemStack(Material.SKULL_ITEM,1,(short) SkullType.PLAYER.ordinal());
- SkullMeta pmeta = (SkullMeta) phead.getItemMeta();
- pmeta.setOwningPlayer(banned);
- pmeta.setDisplayName("" + ChatColor.GREEN + ChatColor.BOLD + ChatColor.ITALIC + banned.getDisplayName());
- phead.setItemMeta(pmeta);
- confirmgui.setItem(4, phead);
- ItemStack cancel = new ItemStack(Material.BARRIER, 1);
- ItemMeta cmeta = cancel.getItemMeta();
- cmeta.setDisplayName("" + ChatColor.RED + ChatColor.BOLD + "Go Back!");
- cancel.setItemMeta(cmeta);
- confirmgui.setItem(8, cancel);
- p.openInventory(confirmgui);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement