peanutheroo

msg

Jan 27th, 2016
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.79 KB | None | 0 0
  1. package fr.themode.minefight.chat;
  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 fr.themode.minefight.utils.Variable;
  11. import net.md_5.bungee.api.chat.ClickEvent;
  12. import net.md_5.bungee.api.chat.ClickEvent.Action;
  13. import net.md_5.bungee.api.chat.ComponentBuilder;
  14. import net.md_5.bungee.api.chat.ComponentBuilder.FormatRetention;
  15. import net.md_5.bungee.api.chat.HoverEvent;
  16.  
  17. public class Msg implements CommandExecutor,Variable{
  18.  
  19.  
  20.  
  21. @Override
  22. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  23. if(!(sender instanceof Player)) return false;
  24. Player p = (Player) sender;
  25.  
  26. if(cmd.getName().equalsIgnoreCase("msg")){
  27. if(args.length < 2){
  28. p.sendMessage("§c§lUtilisation:§c /msg [joueur] [message]");
  29. }else{
  30. Player t = Bukkit.getPlayer(args[0]);
  31. if(t!=null){
  32. StringBuilder sb = new StringBuilder();
  33. for(String message : args){
  34. sb.append(message+" ");
  35. }
  36. String msg = sb.toString().replaceFirst(t.getName(), "");
  37. p.sendMessage("§6Moi §f> §6"+t.getName()+" §f: "+msg);
  38.  
  39. replycheck.put(p, t);
  40.  
  41. t.spigot().sendMessage(new ComponentBuilder("§6"+p.getName()+" §f> §6Moi §f: ").event(new ClickEvent(Action.SUGGEST_COMMAND, "/msg "+p.getName()+" "))
  42. .event(new HoverEvent( HoverEvent.Action.SHOW_TEXT, new ComponentBuilder("§fClique pour répondre à "+p.getName()).create()))
  43. .append("§f"+msg.replaceAll(" ", " §f"), FormatRetention.NONE).create());
  44.  
  45. }else p.sendMessage("§cLe joueur est introuvable ou déconnecté.");
  46. }
  47.  
  48. }
  49.  
  50. if(cmd.getName().equalsIgnoreCase("r")){
  51.  
  52. if(args.length == 0){
  53. p.sendMessage("§c§lUtilisation:§c /r [message]");
  54. }else if(args.length > 0){
  55. if(replycheck.get(p)!=null){
  56. Player t = replycheck.get(p);
  57. if(t!=null){
  58. StringBuilder sb = new StringBuilder();
  59. for(String message : args){
  60. sb.append(message+" ");
  61. }
  62. String msg = sb.toString();
  63. p.sendMessage("§6Moi §f> §6"+t.getName()+" §f: §f"+msg);
  64.  
  65. replycheck.put(p, t);
  66.  
  67. t.spigot().sendMessage(new ComponentBuilder("§6"+p.getName()+" §f> §6Moi §f: ").event(new ClickEvent(Action.SUGGEST_COMMAND, "/msg "+p.getName()+" "))
  68. .event(new HoverEvent( HoverEvent.Action.SHOW_TEXT, new ComponentBuilder("§7§oClique pour répondre à "+p.getName()).create()))
  69. .append("§f"+msg.replaceAll(" ", "§f "), FormatRetention.NONE).create());
  70.  
  71. }else p.sendMessage("§cLe joueur est introuvable ou déconnecté.");
  72.  
  73. }else p.sendMessage("§cVous n'avez pas de discussion.");
  74. }
  75.  
  76. }
  77.  
  78. return false;
  79. }
  80. }
Add Comment
Please, Sign In to add comment