Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package fr.themode.minefight.chat;
- import org.bukkit.Bukkit;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import fr.themode.minefight.utils.Variable;
- import net.md_5.bungee.api.chat.ClickEvent;
- import net.md_5.bungee.api.chat.ClickEvent.Action;
- import net.md_5.bungee.api.chat.ComponentBuilder;
- import net.md_5.bungee.api.chat.ComponentBuilder.FormatRetention;
- import net.md_5.bungee.api.chat.HoverEvent;
- public class Msg implements CommandExecutor,Variable{
- @Override
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
- if(!(sender instanceof Player)) return false;
- Player p = (Player) sender;
- if(cmd.getName().equalsIgnoreCase("msg")){
- if(args.length < 2){
- p.sendMessage("§c§lUtilisation:§c /msg [joueur] [message]");
- }else{
- Player t = Bukkit.getPlayer(args[0]);
- if(t!=null){
- StringBuilder sb = new StringBuilder();
- for(String message : args){
- sb.append(message+" ");
- }
- String msg = sb.toString().replaceFirst(t.getName(), "");
- p.sendMessage("§6Moi §f> §6"+t.getName()+" §f: "+msg);
- replycheck.put(p, t);
- t.spigot().sendMessage(new ComponentBuilder("§6"+p.getName()+" §f> §6Moi §f: ").event(new ClickEvent(Action.SUGGEST_COMMAND, "/msg "+p.getName()+" "))
- .event(new HoverEvent( HoverEvent.Action.SHOW_TEXT, new ComponentBuilder("§fClique pour répondre à "+p.getName()).create()))
- .append("§f"+msg.replaceAll(" ", " §f"), FormatRetention.NONE).create());
- }else p.sendMessage("§cLe joueur est introuvable ou déconnecté.");
- }
- }
- if(cmd.getName().equalsIgnoreCase("r")){
- if(args.length == 0){
- p.sendMessage("§c§lUtilisation:§c /r [message]");
- }else if(args.length > 0){
- if(replycheck.get(p)!=null){
- Player t = replycheck.get(p);
- if(t!=null){
- StringBuilder sb = new StringBuilder();
- for(String message : args){
- sb.append(message+" ");
- }
- String msg = sb.toString();
- p.sendMessage("§6Moi §f> §6"+t.getName()+" §f: §f"+msg);
- replycheck.put(p, t);
- t.spigot().sendMessage(new ComponentBuilder("§6"+p.getName()+" §f> §6Moi §f: ").event(new ClickEvent(Action.SUGGEST_COMMAND, "/msg "+p.getName()+" "))
- .event(new HoverEvent( HoverEvent.Action.SHOW_TEXT, new ComponentBuilder("§7§oClique pour répondre à "+p.getName()).create()))
- .append("§f"+msg.replaceAll(" ", "§f "), FormatRetention.NONE).create());
- }else p.sendMessage("§cLe joueur est introuvable ou déconnecté.");
- }else p.sendMessage("§cVous n'avez pas de discussion.");
- }
- }
- return false;
- }
- }
Add Comment
Please, Sign In to add comment