Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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 org.bukkit.event.Listener;
- public class Report implements Listener, CommandExecutor {
- public String HELPMESSAGE = "§cErreur, essayer avec /report <joueur> <raison> !";
- public String NOPERM = "§cErreur, vous n'avez pas la permission d'éxécuter cette commande !";
- public String OFFLINE = "§cErreur, le joueur choisi n'est pas connecté !";
- @Override
- public boolean onCommand(CommandSender sender, Command cmd, String msg, String[] args) {
- if(sender instanceof Player){
- //Si le sender est OP
- if(sender.hasPermission("report.reporter")){
- //Si la commande écrite est "report" n'importe comment
- if(cmd.getName().equalsIgnoreCase("report")){
- if(args.length >= 2){
- //On récupère le joueur
- Player target = Bukkit.getPlayer(args[0]);
- //Si le joueur est null (est hors-ligne)
- if(target == null){
- //Alors :
- sender.sendMessage(OFFLINE);
- }else{
- //Sinon :
- sender.sendMessage("§1[§9Report§1] §9: Vous avez report §c" +target.getName()+" §9dans le serveur §c"+target.getServer().getServerName()+". §9Raison : §c" +args[1]);
- //Pour tous les joueurs en ligne
- for(Player pl : Bukkit.getOnlinePlayers()){
- //S'ils sont OP
- if(pl.hasPermission("report.getreport")){
- //Envoie du Message
- pl.sendMessage("§1[§9Report§1] §9: §a" +sender.getName()+" §9a report le joueur §c" +target.getName()+" §9dans le serveur §c"+target.getServer().getServerName()+". §9Raison : §c"+args[1]);
- }
- }
- }
- }else{sender.sendMessage(HELPMESSAGE);}
- }else{sender.sendMessage(HELPMESSAGE);}
- }else{sender.sendMessage(NOPERM);}
- }
- return false;
- }
- }
Add Comment
Please, Sign In to add comment