SuspectedHatesYou

Untitled

Jan 27th, 2016
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.83 KB | None | 0 0
  1. package me.suspected.report;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.ChatColor;
  5. import org.bukkit.Material;
  6. import org.bukkit.command.Command;
  7. import org.bukkit.command.CommandExecutor;
  8. import org.bukkit.command.CommandSender;
  9. import org.bukkit.entity.Player;
  10. import org.bukkit.event.EventHandler;
  11. import org.bukkit.event.Listener;
  12. import org.bukkit.event.inventory.InventoryClickEvent;
  13. import org.bukkit.inventory.Inventory;
  14. import org.bukkit.inventory.ItemStack;
  15. import org.bukkit.inventory.meta.ItemMeta;
  16. import org.bukkit.plugin.java.JavaPlugin;
  17.  
  18. public class Main
  19. extends JavaPlugin
  20. implements Listener, CommandExecutor
  21.  
  22. {
  23.  
  24. public static String getPrefix()
  25. {
  26. return ChatColor.translateAlternateColorCodes('&', "&7[&cCoreCraftStaff&7] &e");
  27.  
  28.  
  29. }
  30.  
  31.  
  32. public void onEnable()
  33. {
  34. Bukkit.getPluginManager().registerEvents(this, this);
  35. getLogger().info("Developed by Suspected");
  36. }
  37.  
  38. public void onDisable() {}
  39.  
  40. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args)
  41. {
  42. if (!(sender instanceof Player))
  43. {
  44. sender.sendMessage(getPrefix() + "You have to be a player to perform this command!");
  45. return false;
  46. }
  47. Player p = (Player)sender;
  48. if (!p.hasPermission("report.use"))
  49. {
  50. msg(p, new String[] {getPrefix() + "&cNot enough permissions!" });
  51. return false;
  52. }
  53. if (args.length != 1)
  54. {
  55. msg(p, new String[] {getPrefix() + "&3Use /report <Name>" });
  56. return false;
  57. }
  58. if (label.equalsIgnoreCase("report"))
  59. {
  60. Inventory inv = Bukkit.createInventory(null, 9, color("&aReport " + args[0]));
  61. inv.addItem(new ItemStack[] { createItem(Material.DIAMOND_SWORD, "&cHacking.") });
  62. inv.addItem(new ItemStack[] { createItem(Material.PAPER, "&cSpamming.") });
  63. inv.addItem(new ItemStack[] { createItem(Material.WOODEN_DOOR, "&cGlitching.") });
  64. inv.addItem(new ItemStack[] { createItem(Material.GOLD_BLOCK, "&cAdvertising.") });
  65. inv.addItem(new ItemStack[] { createItem(Material.COMPASS, "&cAbusing.") });
  66. inv.addItem(new ItemStack[] { createItem(Material.REDSTONE, "&cThreats.") });
  67. inv.addItem(new ItemStack[] { createItem(Material.EMERALD, "&cDisrespect.") });
  68. inv.addItem(new ItemStack[] { createItem(Material.WATCH, "&cImpersination.") });
  69. inv.addItem(new ItemStack[] { createItem(Material.BOOK, "&cOther.") });
  70. p.openInventory(inv);
  71. }
  72. return false;
  73. }
  74.  
  75. @EventHandler
  76. public void onClick(InventoryClickEvent e)
  77. {
  78. if (e.getInventory().getName().startsWith("Report " + " Developer: Suspected"))
  79. {
  80. String report = e.getInventory().getName().replace("Report ", "" + "Plugin made by Suspected");
  81. String reason = ChatColor.stripColor(e.getCurrentItem().getItemMeta().getDisplayName());
  82. for (Player p : Bukkit.getOnlinePlayers()) {
  83. if ((p.hasPermission("report.notify")) || (p.isOp())) {
  84. msg(p, new String[] { "&b" + e.getWhoClicked().getName() + getPrefix() + " &3has reported&b " + report + " &3for:&b " + reason });
  85. }
  86. }
  87. msg((Player)e.getWhoClicked(), new String[] { "&b&lReport Received!" });
  88. e.getWhoClicked().closeInventory();
  89. }
  90. }
  91.  
  92. public void msg(Player p, String... msg)
  93. {
  94. String[] arrayOfString;
  95. int j = (arrayOfString = msg).length;
  96. for (int i = 0; i < j; i++)
  97. {
  98. String s = arrayOfString[i];
  99. p.sendMessage(color(s));
  100. }
  101. }
  102.  
  103. public String color(String s)
  104. {
  105. return ChatColor.translateAlternateColorCodes('&', s);
  106. }
  107.  
  108. public ItemStack createItem(Material mat, String disp)
  109. {
  110. ItemStack is = new ItemStack(mat);
  111. ItemMeta ismeta = is.getItemMeta();
  112. ismeta.setDisplayName(color(disp));
  113. is.setItemMeta(ismeta);
  114. return is;
  115. }
  116. }
Advertisement
Add Comment
Please, Sign In to add comment