Advertisement
Guest User

Untitled

a guest
Oct 24th, 2016
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.99 KB | None | 0 0
  1. package com.reporter.amisoz.cmd;
  2.  
  3.  
  4. import org.bukkit.Bukkit;
  5. import org.bukkit.command.Command;
  6. import org.bukkit.command.CommandExecutor;
  7. import org.bukkit.command.CommandSender;
  8. import org.bukkit.entity.Player;
  9.  
  10. import com.reporter.amisoz.Reporter;
  11. import com.reporter.amisoz.utils.ChatUtils;
  12.  
  13.  
  14.  
  15. public class Report implements CommandExecutor {
  16.  
  17.  
  18.  
  19.  
  20. @SuppressWarnings("deprecation")
  21. @Override
  22. public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
  23. if(sender instanceof Player){
  24. Player player = (Player) sender;
  25. if(args.length < 2){
  26. player.sendMessage(ChatUtils.prefix + "Utilisation : /report <Joueur> <Raison>");
  27. }else{
  28. if(Reporter.cooldown.containsKey(player)){
  29. if(System.currentTimeMillis() - Reporter.cooldown.get(player) < 5000 ) player.sendMessage(ChatUtils.prefix + "Vous devez patienter 5 minutes.");
  30. }else{
  31. try{
  32. Player target = Bukkit.getPlayer(args[0]);
  33. if(!target.isOnline()){
  34. player.sendMessage(ChatUtils.prefix + "Cible invalide.");
  35. }else{
  36. StringBuilder sb = new StringBuilder();
  37. for(int i = 1; i < args.length; i++){
  38. sb.append(args[i]).append(" ");
  39. }
  40. String message = sb.toString().trim();
  41. for(Player pls : Bukkit.getOnlinePlayers()){
  42. if(pls.hasPermission("reporter.staff")){
  43. pls.sendMessage(ChatUtils.prefix + player.getName() + "§a a report §b " + target.getName() + "§a pour §b" + message);
  44.  
  45. }
  46. }
  47. Reporter.cooldown.remove(player);
  48. player.sendMessage(ChatUtils.prefix + "Report effectué.");
  49. Reporter.sql.onReport(player.getName(), target.getName(), message);
  50. Reporter.cooldown.put(player, System.currentTimeMillis());
  51. }
  52. }catch(NullPointerException e){
  53. player.sendMessage(ChatUtils.prefix + "Cible invalide");
  54. }
  55. }
  56. }
  57. }else{
  58. sender.sendMessage(ChatUtils.prefix + "Vous devez être un joueur.");
  59. }
  60. return false;
  61. }
  62.  
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement