Advertisement
Guest User

Untitled

a guest
Jan 18th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.41 KB | None | 0 0
  1. package superz.clanspvp.plugin.commands;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.command.Command;
  5. import org.bukkit.command.CommandExecutor;
  6. import org.bukkit.command.CommandSender;
  7. import org.bukkit.entity.Player;
  8.  
  9. import superz.clanspvp.plugin.ArrayAndHash;
  10. import superz.clanspvp.plugin.Main;
  11. import superz.clanspvp.plugin.clanmanager.Clan;
  12. import superz.clanspvp.plugin.clanmanager.GameManager;
  13. import superz.clanspvp.plugin.clanmanager.InviteManager;
  14.  
  15. public class ClansPvPInvite implements CommandExecutor {
  16.  
  17. @Override
  18. public boolean onCommand(CommandSender sender, Command cmd, String arg,
  19. String[] args) {
  20. Player p = (Player) sender;
  21. if (cmd.getName().equalsIgnoreCase("party")){
  22. if (args[0].equalsIgnoreCase("invite")){
  23. if (args.length == 2){
  24. Player target = Bukkit.getPlayerExact(args[1]);
  25. if (target != null){
  26. if (target == p){
  27. p.sendMessage(Main.F(Main.plugin.getConfig().getString("prefix") + Main.plugin.getConfig().getString("Invite.Invite-Yourself")));
  28.  
  29. return true;
  30. }
  31. for (Integer games: ArrayAndHash.Games.keySet()){
  32. GameManager game = ArrayAndHash.Games.get(games);
  33.  
  34. if (game.isSpectating(target)){
  35. p.sendMessage(Main.F(Main.plugin.getConfig().getString("prefix") + Main.plugin.getConfig().getString("Invite.You-Cannot-InvitePlayer")));
  36.  
  37.  
  38. return true;
  39.  
  40. }
  41.  
  42. }
  43. for (Clan c : ArrayAndHash.Clans.keySet()){
  44. if (c.isInClan(target)){
  45. if (c.isLeader(p)){
  46. p.sendMessage(Main.F(Main.plugin.getConfig().getString("prefix") + Main.plugin.getConfig().getString("Invite.Player-Already-InYourClan")));
  47. }else{
  48. p.sendMessage(Main.F(Main.plugin.getConfig().getString("prefix") + Main.plugin.getConfig().getString("Invite.Player-Already-InOtherClan")));
  49.  
  50. }
  51. return true;
  52. }
  53. }
  54. int i = 0;
  55. for (Clan c : ArrayAndHash.Clans.keySet()){
  56.  
  57. if (c.isInClan(p)){
  58. i++;
  59.  
  60.  
  61. }}
  62.  
  63. if (i != 1){
  64. p.sendMessage(Main.F(Main.plugin.getConfig().getString("prefix") + Main.plugin.getConfig().getString("Invite.Inviter-Not-In-Clan")));
  65.  
  66. return true;
  67. }
  68.  
  69. for (Clan c : ArrayAndHash.Clans.keySet()){
  70.  
  71. if (c.isLeader(p)){
  72. InviteManager m = new InviteManager(c, target);
  73. m.InviteClan();
  74. ArrayAndHash.Invites.put(m,c);
  75. Bukkit.getScheduler().scheduleSyncDelayedTask(Main.plugin, new Runnable() {
  76.  
  77. @Override
  78. public void run() {
  79. if (m != null){
  80. if (target != null){
  81.  
  82. }else{
  83. return;
  84. }
  85. if (c.isInClan(target)){
  86. return;
  87.  
  88. }
  89. }
  90. p.sendMessage(Main.F(Main.plugin.getConfig().getString("prefix") + Main.plugin.getConfig().getString("Invite.Invitation-expired")));
  91. ArrayAndHash.Invites.remove(c);
  92.  
  93.  
  94.  
  95. }
  96. }, 10*20L);
  97. return true;
  98. }}
  99.  
  100.  
  101. }else{
  102. p.sendMessage(Main.F(Main.plugin.getConfig().getString("prefix") + Main.plugin.getConfig().getString("Invite.Invite-unknown-Player")));
  103.  
  104. }
  105. }else{
  106. p.sendMessage(Main.F(Main.plugin.getConfig().getString("prefix") + "&c/party invite <player>."));
  107.  
  108. }
  109.  
  110.  
  111. }
  112.  
  113. if (args[0].equalsIgnoreCase("accept")){
  114. Player target = Bukkit.getPlayerExact(args[1]);
  115. if (target != null){
  116.  
  117. for (Clan c : ArrayAndHash.Clans.keySet()){
  118. if (c.isInClan(p)){
  119. p.sendMessage(Main.F(Main.plugin.getConfig().getString("prefix") + Main.plugin.getConfig().getString("Invite.You-InClan")));
  120. return true;
  121. }
  122. }
  123. for (InviteManager m : ArrayAndHash.Invites.keySet()){
  124. Clan c = ArrayAndHash.Invites.get(m);
  125. if ((m.accepted == p) && (m.inviteplayer == target)){
  126.  
  127. c.JoinPlayerToClan(p);
  128. ArrayAndHash.Invites.remove(m);
  129. return true;
  130.  
  131.  
  132. }}
  133.  
  134.  
  135. }else{
  136. p.sendMessage(Main.F(Main.plugin.getConfig().getString("prefix") + Main.plugin.getConfig().getString("Invite.Accept-unknown-Player")));
  137.  
  138. }
  139.  
  140.  
  141.  
  142. }
  143.  
  144.  
  145.  
  146.  
  147. }
  148.  
  149.  
  150. return true;
  151. }
  152.  
  153. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement