Advertisement
Guest User

Untitled

a guest
Jun 17th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.25 KB | None | 0 0
  1. package fr.imfiregod.commands;
  2.  
  3. import java.util.HashMap;
  4. import java.util.UUID;
  5.  
  6. import org.bukkit.Bukkit;
  7. import org.bukkit.command.Command;
  8. import org.bukkit.command.CommandExecutor;
  9. import org.bukkit.command.CommandSender;
  10. import org.bukkit.entity.Player;
  11.  
  12. public class msg implements CommandExecutor {
  13.    
  14.     @Override
  15.     public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  16.        
  17.         HashMap<UUID, UUID> lastSentMessages = new HashMap<UUID, UUID>();
  18.            
  19.         if (sender instanceof Player) {
  20.        
  21.             Player player = (Player) sender;
  22.            
  23.             if(cmd.getName().equalsIgnoreCase("msg")) {
  24.            
  25.                 if(args.length <= 0) {
  26.                     sender.sendMessage("§bOrisia §3›› §bMauvaise utilisation de la commande : §3/msg <Joueur> <Message>§b !");
  27.                     return true;
  28.                 };
  29.                  
  30.                 Player target = Bukkit.getPlayer(args[0]);
  31.                
  32.                 if(target == null) {
  33.                    
  34.                     sender.sendMessage("§bOrisia §3›› §bLe joueur n'est pas en ligne ou n'existe pas !");
  35.                     return true;
  36.                 };
  37.                
  38.                
  39.                  if(args.length <= 1) {
  40.                        
  41.                         sender.sendMessage("§bOrisia §3›› §bVous ne pouvez pas envoyer de message §3vide §b!");
  42.                         return true;
  43.                  };
  44.                  
  45.                  if(target == sender) {
  46.                        
  47.                         sender.sendMessage("§bOrisia §3›› §bVous ne pouvez pas vous envoyez de message à vous même !");
  48.                         return true;
  49.                            
  50.                  };
  51.                  
  52.                  StringBuilder msg = new StringBuilder();
  53.                    
  54.                     for (int i = 1; i < args.length; i++) {
  55.                         msg.append(args[i]).append(' ');
  56.                     }
  57.          
  58.                         target.sendMessage("§6" + sender.getName() + " §e› §eMoi §7: §f" + msg.toString());
  59.                         sender.sendMessage("§eMoi › §6" + sender.getName() + "§7 : §f" + msg.toString());
  60.                        
  61.                         lastSentMessages.put(target.getUniqueId(), player.getUniqueId());
  62.                         lastSentMessages.put(player.getUniqueId(), target.getUniqueId());
  63.                        
  64.                 return true;
  65.                
  66.             }
  67.            
  68.             if(cmd.getName().equalsIgnoreCase("r")) {
  69.                
  70.                 if(args.length <= 0) {
  71.                     sender.sendMessage("§bOrisia §3›› §bMauvaise utilisation de la commande : §3/r <Message>§b !");
  72.                     return true;
  73.                 };
  74.                
  75.                  if(lastSentMessages.get(player.getUniqueId()) == null ) {
  76.                      sender.sendMessage("§bOrisia §3›› §bTu n'as personne à qui répondre !");
  77.                      return true;
  78.                  };
  79.                  
  80.                  Player target = Bukkit.getPlayer(lastSentMessages.get(player.getUniqueId()));
  81.                  
  82.                  if(target == null) {
  83.                      sender.sendMessage("§bOrisia §3›› §bLe joueur est déconnecté !");
  84.                      return true;
  85.                  };
  86.                  
  87.                  StringBuilder msg = new StringBuilder();
  88.                    
  89.                     for (int i = 1; i < args.length; i++) {
  90.                         msg.append(args[i]).append(' ');
  91.                     }
  92.          
  93.                         target.sendMessage("§6" + sender.getName() + " §e› §eMoi §7: §f" + msg.toString());
  94.                         sender.sendMessage("§eMoi › §6" + sender.getName() + "§7 : §f" + msg.toString());
  95.                        
  96.                 return true;
  97.                        
  98.             }
  99.            
  100.         }
  101.    
  102.     return false;
  103.    
  104.     }
  105. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement