Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.suspected.report;
- 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.HumanEntity;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.inventory.InventoryClickEvent;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.plugin.PluginManager;
- import org.bukkit.plugin.java.JavaPlugin;
- public class Main
- extends JavaPlugin
- implements Listener, CommandExecutor
- {
- public void onEnable()
- {
- Bukkit.getPluginManager().registerEvents(this, this);
- }
- public void onDisable() {}
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args)
- {
- if (!(sender instanceof Player))
- {
- sender.sendMessage("You have to be a player to perform this command!");
- return false;
- }
- Player p = (Player)sender;
- if (!p.hasPermission("report.use"))
- {
- msg(p, new String[] { "&cNot enough permissions!" });
- return false;
- }
- if (args.length != 1)
- {
- msg(p, new String[] { "&3Use /report <Name>" });
- return false;
- }
- if (label.equalsIgnoreCase("report"))
- {
- Inventory inv = Bukkit.createInventory(null, 9, color("&aReport " + args[0]));
- inv.addItem(new ItemStack[] { createItem(Material.IRON_BARDING, "&cHacking.") });
- inv.addItem(new ItemStack[] { createItem(Material.LEATHER, "&cSpamming.") });
- inv.addItem(new ItemStack[] { createItem(Material.ENDER_PEARL, "&cGlitching.") });
- inv.addItem(new ItemStack[] { createItem(Material.PAPER, "&cAdvertising.") });
- inv.addItem(new ItemStack[] { createItem(Material.COMPASS, "&cAbusing.") });
- inv.addItem(new ItemStack[] { createItem(Material.IRON_DOOR, "&cThreats.") });
- inv.addItem(new ItemStack[] { createItem(Material.DIAMOND, "&cDisrespect.") });
- inv.addItem(new ItemStack[] { createItem(Material.IRON_INGOT, "&cImpersination.") });
- inv.addItem(new ItemStack[] { createItem(Material.BOOK, "&cOther.") });
- p.openInventory(inv);
- }
- return false;
- }
- @EventHandler
- public void onClick(InventoryClickEvent e)
- {
- if (e.getInventory().getName().startsWith("&aReport "))
- {
- String report = e.getInventory().getName().replace("&aReport ", "");
- String reason = ChatColor.stripColor(e.getCurrentItem().getItemMeta().getDisplayName());
- for (Player p : Bukkit.getOnlinePlayers()) {
- if ((p.hasPermission("report.notify")) || (p.isOp())) {
- msg(p, new String[] { "&b" + e.getWhoClicked().getName() + " &3has reported&b " + report + " &3for:&b " + reason });
- }
- }
- msg((Player)e.getWhoClicked(), new String[] { "&b&lReport Received!" });
- e.getWhoClicked().closeInventory();
- }
- }
- public void msg(Player p, String... msg)
- {
- String[] arrayOfString;
- int j = (arrayOfString = msg).length;
- for (int i = 0; i < j; i++)
- {
- String s = arrayOfString[i];
- p.sendMessage(color(s));
- }
- }
- public String color(String s)
- {
- return ChatColor.translateAlternateColorCodes('&', s);
- }
- public ItemStack createItem(Material mat, String disp)
- {
- ItemStack is = new ItemStack(mat);
- ItemMeta ismeta = is.getItemMeta();
- ismeta.setDisplayName(color(disp));
- is.setItemMeta(ismeta);
- return is;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment