Nocx

Créer des groupes (de chat) main class

Apr 6th, 2015
450
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.45 KB | None | 0 0
  1. package fr.src.gc;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.ChatColor;
  7. import org.bukkit.command.Command;
  8. import org.bukkit.command.CommandSender;
  9. import org.bukkit.entity.Player;
  10. import org.bukkit.event.EventHandler;
  11. import org.bukkit.event.Listener;
  12. import org.bukkit.event.player.AsyncPlayerChatEvent;
  13. import org.bukkit.event.player.PlayerJoinEvent;
  14. import org.bukkit.plugin.PluginManager;
  15. import org.bukkit.plugin.java.JavaPlugin;
  16.  
  17. public class Main extends JavaPlugin implements Listener{
  18.  
  19.     public void onEnable()
  20.     {
  21.         PluginManager pm = Bukkit.getServer().getPluginManager();
  22.         pm.registerEvents(this, this);
  23.     }
  24.    
  25.     public void onDisable()
  26.     {
  27.        
  28.     }
  29.    
  30.     public GroupCommerce commerce = new GroupCommerce(ChatColor.GOLD, new ArrayList<Player>(), "Commerce");
  31.     public GroupGeneral general = new GroupGeneral(ChatColor.GREEN, new ArrayList<Player>(), "General");
  32.    
  33.     @EventHandler
  34.     public void Join(PlayerJoinEvent e)
  35.     {
  36.         Player p = e.getPlayer();
  37.        
  38.         general.AddPlayer(p);
  39.         p.sendMessage(ChatColor.GREEN+"--- Vous êtes désormais dans le groupe Général ---");
  40.     }
  41.    
  42.     @EventHandler
  43.     public void Chat(AsyncPlayerChatEvent e)
  44.     {
  45.         Player localPlayer = e.getPlayer();
  46.        
  47.        
  48.         for(Player group : commerce.getGroupPlayers())
  49.         {
  50.             if(commerce.getGroupPlayers().contains(localPlayer))
  51.             {
  52.                 group.sendMessage(commerce.getGroupColor()+"[Commerce] "+ChatColor.WHITE+"<"+localPlayer.getDisplayName()+"> - "+commerce.getGroupColor()+e.getMessage());
  53.             }
  54.         }
  55.  
  56.             for(Player group : general.getGroupPlayers())
  57.             {
  58.                 if(general.getGroupPlayers().contains(localPlayer))
  59.                 {
  60.                     group.sendMessage(ChatColor.WHITE+"[General] <"+localPlayer.getDisplayName()+"> - "+e.getMessage());
  61.                 }
  62.             }
  63.        
  64.             e.setCancelled(true);
  65.     }
  66.    
  67.     public boolean onCommand(CommandSender sender, Command cmd, String label, String args[])
  68.     {
  69.         Player p = (Player) sender;
  70.        
  71.         if(cmd.getName().equalsIgnoreCase("join"))
  72.         {
  73.             if(args[0].equalsIgnoreCase("Commerce"))
  74.             {
  75.             general.RemovePlayer(p);
  76.             commerce.AddPlayer(p);
  77.             p.sendMessage(ChatColor.GOLD+"--- Vous êtes désormais dans le groupe Commerce ---");
  78.             }
  79.         }
  80.        
  81.         if(cmd.getName().equalsIgnoreCase("leave"))
  82.         {
  83.             if(args[0].equalsIgnoreCase("Commerce"))
  84.             {
  85.             commerce.RemovePlayer(p);
  86.             general.AddPlayer(p);
  87.             p.sendMessage(ChatColor.GREEN+"--- Vous êtes désormais dans le groupe Général ---");
  88.             }
  89.         }
  90.        
  91.         return true;
  92.     }
  93.    
  94. }
Advertisement
Add Comment
Please, Sign In to add comment