Advertisement
Guest User

Code plugin admintchat

a guest
May 10th, 2017
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.52 KB | None | 0 0
  1. package fr.skorpio.adminchat;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.command.Command;
  7. import org.bukkit.command.CommandSender;
  8. import org.bukkit.entity.Player;
  9. import org.bukkit.event.EventHandler;
  10. import org.bukkit.event.Listener;
  11. import org.bukkit.event.player.PlayerJoinEvent;
  12. import org.bukkit.event.player.PlayerKickEvent;
  13. import org.bukkit.plugin.java.JavaPlugin;
  14.  
  15. import net.md_5.bungee.api.ChatColor;
  16.  
  17. public class Main extends JavaPlugin implements Listener {
  18.    
  19.     String argumentmessage = ChatColor.RED + "Merci de rentrer un argument !";
  20.     String erreurmessage = ChatColor.RED + "Erreur : ce n'est pas la bonne syntaxe!";
  21.     String NoPermissionErreur = ChatColor.RED + "Erreur : tu n'as pas la permission d'effectuer cette commande !";
  22.     String AdminTchat = ChatColor.RED + "AdminTchat";
  23.    
  24.     ArrayList<Player> OnlineAdmin = new ArrayList<Player>() ;
  25.    
  26.  
  27.     @Override
  28.     public void onEnable() {
  29.         getLogger().info("AdminTchat activé !");
  30.         getCommand("admintchat").setExecutor(this);
  31.         Bukkit.getServer().getPluginManager().registerEvents(this, this);
  32.     }
  33.    
  34.     @Override
  35.     public void onDisable() {
  36.         getLogger().info("AdminTchat désactivé !");
  37.        
  38.     }
  39.    
  40.     @EventHandler
  41.     public void OnJoinPlayer(PlayerJoinEvent pje){
  42.         Player AdminOnline = pje.getPlayer();
  43.         if(!OnlineAdmin.contains(AdminOnline)){
  44.             if(AdminOnline.hasPermission(new Permissions().AdminTchatUse)){
  45.                 OnlineAdmin.add(AdminOnline);
  46.                 AdminOnline.sendMessage(ChatColor.GREEN + "Tu es connectés à l'AdminTchat du serveur !");
  47.             }
  48.         }
  49.        
  50.     }
  51.    
  52.     @EventHandler
  53.     public void OnKickPlayer(PlayerKickEvent pke){
  54.         Player AdminPlayer = pke.getPlayer();
  55.         if(OnlineAdmin.contains(AdminPlayer)){
  56.             OnlineAdmin.remove(AdminPlayer);;
  57.         }
  58.        
  59.     }
  60.    
  61.     @Override
  62.     public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
  63.         if(label.equalsIgnoreCase("admintchat") && sender instanceof Player){  
  64.             Player player = (Player) sender;
  65.                
  66.             if(args.length < 1){
  67.                 player.sendMessage(argumentmessage);
  68.         }else if(args.length >= 1){
  69.             if(player.hasPermission(new Permissions().AdminTchatUse)){
  70.                
  71.                 String msg = String.join("", args);
  72.                
  73.                 for(Player p : OnlineAdmin) {
  74.                     p.sendMessage(AdminTchat + "$c($S" + player.getName() + "$c)" + ChatColor.GRAY + "--> " + ChatColor.GREEN + "You" + ChatColor.GRAY + ": " + ChatColor.WHITE + msg);
  75.                 }
  76.             }else {
  77.                 player.sendMessage(NoPermissionErreur);
  78.             }
  79.         }
  80.        
  81.         }    
  82.         return false;
  83.     }
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement