Advertisement
Guest User

Main

a guest
Sep 6th, 2014
30
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.03 KB | None | 0 0
  1. package me.cosmicarts.Hub;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5.  
  6. import org.bukkit.Bukkit;
  7. import org.bukkit.ChatColor;
  8. import org.bukkit.command.Command;
  9. import org.bukkit.command.CommandSender;
  10. import org.bukkit.entity.Player;
  11. import org.bukkit.event.Listener;
  12. import org.bukkit.plugin.PluginManager;
  13. import org.bukkit.plugin.java.JavaPlugin;
  14.  
  15. public class Main extends JavaPlugin implements Listener {
  16.  
  17.     public final ArrayList<String> reports = new ArrayList<String>();
  18.  
  19.     public final List<String> getReports() {
  20.         return this.reports;
  21.     }
  22.  
  23.     public void onEnable() {
  24.  
  25.         PluginManager pm = Bukkit.getPluginManager();
  26.         pm.registerEvents(new Events(), this);
  27.  
  28.     }
  29.  
  30.     @SuppressWarnings("deprecation")
  31.     public boolean onCommand(CommandSender sender, Command cmd, String label,
  32.             String[] args) {
  33.  
  34.         Player player = (Player) sender;
  35.  
  36.         if (cmd.getName().equalsIgnoreCase("cc")
  37.                 || cmd.getName().equalsIgnoreCase("chatclear")) {
  38.  
  39.             if (player.hasPermission("hub.chatclear.use") || player.isOp()) {
  40.  
  41.                 for (int i = 0; i < 100; i++) {
  42.                     Bukkit.broadcastMessage("");
  43.                 }
  44.                 Bukkit.broadcastMessage(ChatColor.GOLD + "" + ChatColor.ITALIC
  45.                         + "Chat " + ChatColor.DARK_GRAY + "→ " + ChatColor.GRAY
  46.                         + "Chat was cleared by " + ChatColor.AQUA
  47.                         + player.getDisplayName());
  48.             }
  49.  
  50.         }
  51.  
  52.         if (cmd.getName().equalsIgnoreCase("report")) {
  53.             if (args.length == 0) {
  54.                 player.sendMessage(ChatColor.RED + "Too few arguments. "
  55.                         + "Correct Usage: /report <player> <reason>");
  56.             } else if (args.length == 1) {
  57.                 player.sendMessage(ChatColor.RED + "Too few arguments. "
  58.                         + "Correct Usage: /report <player> <reason>");
  59.             } else if (args.length == 2) {
  60.                 Player target = Bukkit.getServer().getPlayer(args[0]);
  61.                 String reason = args[1];
  62.                 if (target != null) {
  63.                     if (!getReports().contains(target.getName())) {
  64.                         getReports().add(
  65.                                 ChatColor.GOLD + "" + ChatColor.ITALIC
  66.                                         + "Reports " + ChatColor.DARK_GRAY
  67.                                         + "→ " + ChatColor.AQUA
  68.                                         + player.getName() + ChatColor.GRAY
  69.                                         + " reports " + ChatColor.AQUA
  70.                                         + target.getName() + ChatColor.GRAY
  71.                                         + ": " + ChatColor.WHITE + reason);
  72.                         player.sendMessage(ChatColor.GREEN + "Thank you."
  73.                                 + ChatColor.GOLD
  74.                                 + " The issue will be dealt with shortly.");
  75.                         for (Player players : Bukkit.getOnlinePlayers()) {
  76.                             String report = ChatColor.GOLD + ""
  77.                                     + ChatColor.ITALIC + "Reports "
  78.                                     + ChatColor.DARK_GRAY + "→ "
  79.                                     + ChatColor.AQUA + player.getName()
  80.                                     + ChatColor.GRAY + " reports "
  81.                                     + ChatColor.AQUA + target.getName()
  82.                                     + ChatColor.GRAY + ": " + ChatColor.WHITE
  83.                                     + reason;
  84.                             if (players.hasPermission("hub.reports.view")
  85.                                     || player.isOp()) {
  86.                                 players.sendMessage(report);
  87.                             }
  88.                         }
  89.                     }
  90.                 } else {
  91.                     player.sendMessage(ChatColor.RED
  92.                             + "Sorry, but there are no matches to the name you specified.");
  93.                 }
  94.             }
  95.         }
  96.  
  97.         return false;
  98.     }
  99.  
  100. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement