Advertisement
Guest User

Untitled

a guest
Oct 14th, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.35 KB | None | 0 0
  1. package me.winx.varo.commands;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.UUID;
  5.  
  6. import org.bukkit.command.Command;
  7. import org.bukkit.command.CommandExecutor;
  8. import org.bukkit.command.CommandSender;
  9. import org.bukkit.entity.Player;
  10.  
  11. import me.winx.varo.main.Main;
  12. import me.winx.varo.team.Team;
  13.  
  14. public class CMD_Team implements CommandExecutor {
  15.  
  16. private ArrayList<Team> teams = new ArrayList<Team>();
  17.  
  18. @Override
  19. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  20. if(!(sender instanceof Player)) {
  21. sender.sendMessage("Nur Spieler können diesen Command nutzen! :(");
  22. return true;
  23. }
  24.  
  25. /*
  26. * ALLGEMEINER KLASSENCHAT
  27. */
  28.  
  29. Player p = (Player)sender;
  30.  
  31. if(args.length >= 1) {
  32.  
  33. /*
  34. * CREATE
  35. */
  36.  
  37. if(args[0].equalsIgnoreCase("create")) {
  38. if(getTeamFromUUID(p.getUniqueId()) != null) {
  39. if(args[1] != null) {
  40. if(!teams.isEmpty()) {
  41. for (int i = 0; i < teams.size(); i++) {
  42. Team t = teams.get(i);
  43. if(t.getTeamName().equalsIgnoreCase(args[1])) {
  44. p.sendMessage(Main.prefix + "§cDieser Team-Name wird schon verwendet!");
  45. return true;
  46. }
  47. }
  48. }
  49. ArrayList<UUID> player = new ArrayList<UUID>();
  50. player.add(p.getUniqueId());
  51. Team t = new Team();
  52. t.setPlayers(player);
  53. t.setLeaders(player);
  54. t.setTeamHome(p.getLocation());
  55. teams.add(t);
  56. p.sendMessage(Main.prefix + "§aDas Team \"§e" + args[1] + "§a\" wurde erstellt!");
  57. } else {
  58. p.sendMessage(Main.prefix + "§cBitte gebe einen Team-Namen an!");
  59. }
  60. } else {
  61. p.sendMessage(Main.prefix + "§cDu bist bereits in einem Team!");
  62. }
  63. return true;
  64. }
  65.  
  66. /*
  67. * INVITE
  68. */
  69.  
  70. if(args[0].equalsIgnoreCase("invite")) {
  71. return true;
  72. }
  73.  
  74. /*
  75. * ACCEPT
  76. */
  77.  
  78. if(args[0].equalsIgnoreCase("accept")) {
  79. return true;
  80. }
  81.  
  82. /*
  83. * KICK
  84. */
  85.  
  86. if(args[0].equalsIgnoreCase("kick")) {
  87. return true;
  88. }
  89.  
  90. /*
  91. * RENAME
  92. */
  93.  
  94. if(args[0].equalsIgnoreCase("rename")) {
  95. return true;
  96. }
  97.  
  98. /*
  99. * LEAVE
  100. */
  101.  
  102. if(args[0].equalsIgnoreCase("leave")) {
  103. return true;
  104. }
  105.  
  106. /*
  107. * SETHOME
  108. */
  109.  
  110. if(args[0].equalsIgnoreCase("sethome")) {
  111. return true;
  112. }
  113.  
  114. /*
  115. * HOME
  116. */
  117.  
  118. if(args[0].equalsIgnoreCase("home")) {
  119. return true;
  120. }
  121.  
  122. /*
  123. * GETHOME
  124. */
  125.  
  126. if(args[0].equalsIgnoreCase("gethome")) {
  127. return true;
  128. }
  129.  
  130. p.sendMessage(Main.prefix + "§a/team create <Name> - Erstelle ein Team.");
  131. p.sendMessage(Main.prefix + "§a/team invite <Name> - Lade jemanden in dein Team ein.");
  132. p.sendMessage(Main.prefix + "§a/team accept - Akzeptiere deine Team-Anfrage.");
  133. p.sendMessage(Main.prefix + "§a/team kick <Name> - Kicke jemanden aus deinem Team.");
  134. p.sendMessage(Main.prefix + "§a/team rename <Name> - Benenne dein Team um.");
  135. p.sendMessage(Main.prefix + "§a/team leave - Verlasse dein Team");
  136. p.sendMessage(Main.prefix + "§a/team sethome - Setze dein Team Home.");
  137. p.sendMessage(Main.prefix + "§a/team home - Teleportiere dich zu deinem Team Home.");
  138. p.sendMessage(Main.prefix + "§a/team gethome - Finde heraus wo dein Team Home ist.");
  139. } else {
  140. p.sendMessage(Main.prefix + "§a/team create <Name> - Erstelle ein Team.");
  141. p.sendMessage(Main.prefix + "§a/team invite <Name> - Lade jemanden in dein Team ein.");
  142. p.sendMessage(Main.prefix + "§a/team accept - Akzeptiere deine Team-Anfrage.");
  143. p.sendMessage(Main.prefix + "§a/team kick <Name> - Kicke jemanden aus deinem Team.");
  144. p.sendMessage(Main.prefix + "§a/team rename <Name> - Benenne dein Team um.");
  145. p.sendMessage(Main.prefix + "§a/team leave - Verlasse dein Team");
  146. p.sendMessage(Main.prefix + "§a/team sethome - Setze dein Team Home.");
  147. p.sendMessage(Main.prefix + "§a/team home - Teleportiere dich zu deinem Team Home.");
  148. p.sendMessage(Main.prefix + "§a/team gethome - Finde heraus wo dein Team Home ist.");
  149. }
  150. return false;
  151. }
  152.  
  153. private Team getTeamFromUUID(UUID uuid) {
  154. if(!teams.isEmpty()) {
  155. for (int i = 0; i < teams.size(); i++) {
  156. if(teams.get(i).getPlayers().contains(uuid)) {
  157. return teams.get(i);
  158. }
  159. }
  160. }
  161. return null;
  162. }
  163.  
  164. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement