Advertisement
NiRoXz

Untitled

Mar 20th, 2016
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5 2.69 KB | None | 0 0
  1. package de.gamechest.nextplugin.niroxz.utils;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.GameMode;
  5. import org.bukkit.entity.Player;
  6. import org.bukkit.event.EventHandler;
  7. import org.bukkit.event.Listener;
  8. import org.bukkit.event.player.AsyncPlayerChatEvent;
  9. import org.bukkit.scoreboard.Scoreboard;
  10. import org.bukkit.scoreboard.Team;
  11.  
  12. import main.MainClass;
  13.  
  14. public enum TeamClass implements Listener {
  15.    
  16.     BLAU,
  17.     ROT;
  18.  
  19.     public static void setTeam(Player p, TeamClass team) {
  20.         if(team == BLAU) {
  21.             Scoreboard board = Bukkit.getScoreboardManager().getMainScoreboard();
  22.             Team steam = null;
  23.            
  24.             if(steam == null) {
  25.                 steam = board.registerNewTeam("SD-Blau");
  26.                 steam.setPrefix("§9");
  27.                 steam.setAllowFriendlyFire(false);
  28.             }
  29.             if(getTeam(p) != BLAU) {
  30.                 board.getEntryTeam(p.getName()).removeEntry(p.getName());
  31.             }
  32.            
  33.             p.setDisplayName("§9"+p.getDisplayName());
  34.             steam.addEntry(p.getName());
  35.         }
  36.        
  37.         if(team == ROT) {
  38.             Scoreboard board = Bukkit.getScoreboardManager().getMainScoreboard();
  39.             Team steam = null;
  40.            
  41.             if(steam == null) {
  42.                 steam = board.registerNewTeam("SD-Rot");
  43.                 steam.setPrefix("§c");
  44.                 steam.setAllowFriendlyFire(false);
  45.             }
  46.             if(getTeam(p) != ROT) {
  47.                 board.getEntryTeam(p.getName()).removeEntry(p.getName());
  48.             }
  49.  
  50.             p.setDisplayName("§c"+p.getDisplayName());
  51.             steam.addEntry(p.getName());
  52.         }
  53.     }
  54.    
  55.     public static TeamClass getTeam(Player p) {
  56.         Scoreboard board = Bukkit.getScoreboardManager().getMainScoreboard();
  57.         Team steam = board.getEntryTeam(p.getName());
  58.         if(steam.getName().equalsIgnoreCase("SD-Blau")) {
  59.             return BLAU;
  60.         } else if(steam.getName().equalsIgnoreCase("SD-Rot")) {
  61.             return ROT;
  62.         }
  63.         return null;
  64.     }
  65.    
  66.    
  67.     @EventHandler
  68.     public void onChat(AsyncPlayerChatEvent e) {
  69.         Player p = e.getPlayer();
  70.         String msg = e.getMessage();
  71.        
  72.         if((!(MainClass.getInstance().TeamBlau.contains(p) | MainClass.getInstance().TeamRot.contains(p)))
  73.                 & p.getGameMode() == GameMode.SPECTATOR) {
  74.             for(Player all : Bukkit.getOnlinePlayers()) {
  75.                 if((!(MainClass.getInstance().TeamBlau.contains(all) | MainClass.getInstance().TeamRot.contains(all)))
  76.                         & all.getGameMode() == GameMode.SPECTATOR) {
  77.                     all.sendMessage("§8[§4§l✝§8] §7"+p.getName() + "§7 » §f"+msg);
  78.                 }
  79.             }
  80.             return;
  81.         }
  82.        
  83.         if(msg.startsWith("@")) {
  84.             msg = msg.replace("@", "");
  85.             for(Player all : Bukkit.getOnlinePlayers()) {
  86.                 all.sendMessage("§8[§7Global§8] "+p.getDisplayName() + "§7 » §f"+msg);
  87.             }
  88.             return;
  89.         }
  90.        
  91.         for(Player all : Bukkit.getOnlinePlayers()) {
  92.             if(getTeam(all) == getTeam(p)) {
  93.                 all.sendMessage(p.getDisplayName() + "§7 » §f"+msg);
  94.             }
  95.         }
  96.     }
  97.  
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement