Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.chickenstyle.report;
- import java.util.ArrayList;
- import java.util.List;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.Material;
- 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.ItemFlag;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.inventory.meta.SkullMeta;
- public class Report implements CommandExecutor {
- @Override
- public boolean onCommand(CommandSender sender, Command cmd, String labal, String[] args) {
- Player player = (Player) sender;
- if (sender instanceof Player) {
- if (args.length == 0) {
- player.sendMessage(ChatColor.GRAY + "Correct usage: /report <NickName>");
- } else if (args.length == 1) {
- if (Bukkit.getServer().getPlayerExact(args[0]) != null) {
- //ReportMenu
- Inventory gui = Bukkit.createInventory(null, 54 , ChatColor.GOLD + "ReportMenu");
- //Lores
- List<String> flyl = new ArrayList<>();
- flyl.add(ChatColor.GRAY + "" + ChatColor.BOLD + "Click here to report "+ ChatColor.RED + "" + ChatColor.BOLD + args[0] + ChatColor.GRAY + "" + ChatColor.BOLD + " for Flying!");
- List<String> killl = new ArrayList<>();
- killl.add(ChatColor.GRAY + "" + ChatColor.BOLD + "Click here to report "+ ChatColor.RED + "" + ChatColor.BOLD + args[0] + ChatColor.GRAY + "" + ChatColor.BOLD + " for Kill Aura!");
- List<String> speedl = new ArrayList<>();
- speedl.add(ChatColor.GRAY + "" + ChatColor.BOLD + "Click here to report "+ ChatColor.RED + "" + ChatColor.BOLD + args[0] + ChatColor.GRAY + "" + ChatColor.BOLD + " for Speed!");
- List<String> xrayl = new ArrayList<>();
- xrayl.add(ChatColor.GRAY + "" + ChatColor.BOLD + "Click here to report "+ ChatColor.RED + "" + ChatColor.BOLD + args[0] + ChatColor.GRAY + "" + ChatColor.BOLD + " for X-ray!");
- List<String> knockl = new ArrayList<>();
- knockl.add(ChatColor.GRAY + "" + ChatColor.BOLD + "Click here to report "+ ChatColor.RED + "" + ChatColor.BOLD + args[0] + ChatColor.GRAY + "" + ChatColor.BOLD + " for Anti-Knockback!");
- List<String> headl = new ArrayList<>();
- headl.add(ChatColor.DARK_RED + "" + ChatColor.BOLD + args[0]);
- //Gui Items
- ItemStack glass = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short)7);
- ItemMeta meta = glass.getItemMeta();
- meta.removeItemFlags(ItemFlag.HIDE_ATTRIBUTES);
- meta.setDisplayName(" ");
- glass.setItemMeta(meta);
- ItemStack head = new ItemStack(Material.SKULL_ITEM, 1 , (short) 3);
- SkullMeta headm = (SkullMeta) head.getItemMeta();
- headm.setOwner(args[0]);
- headm.setDisplayName(ChatColor.GRAY + "" + ChatColor.BOLD + "Reported player:");
- headm.setLore(headl);
- head.setItemMeta(headm);
- ItemStack fly = new ItemStack(Material.PAPER);
- ItemMeta flym = fly.getItemMeta();
- flym.setDisplayName(ChatColor.AQUA + "" + ChatColor.BOLD + "Fly");
- flym.setLore(flyl);
- fly.setItemMeta(flym);
- ItemStack kill = new ItemStack(Material.PAPER);
- ItemMeta killm = kill.getItemMeta();
- killm.setDisplayName(ChatColor.RED + "" + ChatColor.BOLD + "Kill Aura");
- killm.setLore(killl);
- kill.setItemMeta(killm);
- ItemStack speed = new ItemStack(Material.PAPER);
- ItemMeta speedm = speed.getItemMeta();
- speedm.setDisplayName(ChatColor.WHITE + "" + ChatColor.BOLD + "Speed");
- speedm.setLore(speedl);
- speed.setItemMeta(speedm);
- ItemStack xray = new ItemStack(Material.PAPER);
- ItemMeta xraym = xray.getItemMeta();
- xraym.setDisplayName(ChatColor.GRAY + "" + ChatColor.BOLD + "X-Ray");
- xraym.setLore(xrayl);
- xray.setItemMeta(xraym);
- ItemStack knock = new ItemStack(Material.PAPER);
- ItemMeta knockm = knock.getItemMeta();
- knockm.setDisplayName(ChatColor.LIGHT_PURPLE + "" + ChatColor.BOLD + "Anti-Knockback");
- knockm.setLore(knockl);
- knock.setItemMeta(knockm);
- gui.setItem(0, glass);
- gui.setItem(1, glass);
- gui.setItem(2, glass);
- gui.setItem(3, glass);
- gui.setItem(4, head);
- gui.setItem(5, glass);
- gui.setItem(6, glass);
- gui.setItem(7, glass);
- gui.setItem(8, glass);
- gui.setItem(9, glass);
- gui.setItem(18, glass);
- gui.setItem(27, glass);
- gui.setItem(36, glass);
- gui.setItem(45, glass);
- gui.setItem(46, glass);
- gui.setItem(47, glass);
- gui.setItem(48, glass);
- gui.setItem(49, glass);
- gui.setItem(50, glass);
- gui.setItem(51, glass);
- gui.setItem(52, glass);
- gui.setItem(53, glass);
- gui.setItem(44, glass);
- gui.setItem(35, glass);
- gui.setItem(26, glass);
- gui.setItem(17, glass);
- gui.setItem(11, xray);
- gui.setItem(12, kill);
- gui.setItem(13, knock);
- gui.setItem(14, fly);
- gui.setItem(15, speed);
- player.openInventory(gui);
- } else {
- player.sendMessage(ChatColor.DARK_RED + "The player " + args[0] + " isn't online!");
- }
- } else if (args.length > 0) {
- player.sendMessage(ChatColor.GRAY + "Correct usage: /report <NickName>");
- }
- } else {
- System.out.println("You cannot use this command in console/command block");
- }
- return false;
- }
- }
Add Comment
Please, Sign In to add comment