Advertisement
NiRoXz

Untitled

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