Advertisement
Guest User

Untitled

a guest
Mar 30th, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.01 KB | None | 0 0
  1. package org.hcfpvp.base.base.command.ChatModule;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.HashMap;
  5. import java.util.List;
  6.  
  7. import org.bukkit.Bukkit;
  8. import org.bukkit.OfflinePlayer;
  9. import org.bukkit.command.Command;
  10. import org.bukkit.command.CommandExecutor;
  11. import org.bukkit.command.CommandSender;
  12. import org.bukkit.entity.Player;
  13. import org.hcfpvp.base.base.command.Message;
  14.  
  15. import net.md_5.bungee.api.ChatColor;
  16.  
  17. public class MessageCommand
  18. implements CommandExecutor
  19. {
  20.  
  21. public static List<String> toggle = new ArrayList();
  22. public static HashMap<CommandSender, Player> reply = new HashMap();
  23. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args)
  24. {
  25. if (sender instanceof Player)
  26. {
  27. if (args.length <= 1)
  28. {
  29. sender.sendMessage(ChatColor.RED + "Usage: /message <player> <message>");
  30. }
  31. else if (Bukkit.getPlayer(args[0]) == null)
  32. {
  33. sender.sendMessage(ChatColor.RED + "Player isn't online.");
  34. }
  35. else if (Bukkit.getPlayer(args[0]).getName() == sender.getName())
  36. {
  37. sender.sendMessage(ChatColor.RED + "You cannot message yourself");
  38. }
  39. else if ((toggle.contains(Bukkit.getPlayer(args[0]).getName())) && (!sender.hasPermission("command.message.bypass")))
  40. {
  41. sender.sendMessage(Message.format("&cPlayer '&7" + Bukkit.getPlayer(args[0]).getName() + "&c' doesn't have messages enabled!"));
  42. }
  43. else
  44. {
  45. String msgto = Message.format("&6[&Cme &6-> &7" + Bukkit.getPlayer(args[0]).getName() + "&6] &f" + Message.toString(args, 1));
  46. sender.sendMessage(msgto);
  47.  
  48. String msgrecieve = Message.format("&6[&c" + sender.getName() +" &6-> &c me&6] &f"+ Message.toString(args, 1));
  49. Bukkit.getPlayer(args[0]).sendMessage(msgrecieve);
  50. reply.put(sender, Bukkit.getPlayer(args[0]));
  51. reply.put(Bukkit.getPlayer(args[0]), (Player)sender);
  52. return true;
  53. }
  54. }
  55. return false;
  56. }
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement