Advertisement
Guest User

Untitled

a guest
Feb 20th, 2020
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.79 KB | None | 0 0
  1. package cz.veverka.arena.Commands;
  2.  
  3. import cz.veverka.arena.Arena;
  4. import cz.veverka.arena.ArenaManager;
  5. import cz.veverka.arena.Inventories;
  6. import org.bukkit.ChatColor;
  7. import org.bukkit.GameMode;
  8. import org.bukkit.Location;
  9. import org.bukkit.command.Command;
  10. import org.bukkit.command.CommandExecutor;
  11. import org.bukkit.command.CommandSender;
  12. import org.bukkit.entity.Player;
  13.  
  14. import java.util.ArrayList;
  15. import java.util.List;
  16.  
  17. public class JoinCommand implements CommandExecutor {
  18.  
  19. Arena plugin;
  20.  
  21. public JoinCommand(Arena plugin) {
  22. this.plugin = plugin;
  23. }
  24.  
  25. @Override
  26. public boolean onCommand(CommandSender sender, Command cmd, String labels, String[] args) {
  27.  
  28. if (!(sender instanceof Player)) {
  29. sender.sendMessage("[Arena] Only in-game command");
  30. return true;
  31. }
  32. if (cmd.getName().equalsIgnoreCase("arena")) {
  33. Player s = (Player)sender;
  34. if (args.length == 0) {
  35. List<String> help = new ArrayList<>();
  36. help = this.plugin.getConfig().getStringList("arena-help");
  37. for (String x : help)
  38. s.sendMessage(ChatColor.translateAlternateColorCodes('&', x));
  39. return true;
  40. }
  41. if (args.length == 1) {
  42.  
  43. if (args[0].equalsIgnoreCase("reload")) {
  44. this.plugin.reloadConfig();
  45. s.sendMessage(this.plugin.getConfig().getString("reload-cmd").replace('&', '§'));
  46. return true;
  47. }
  48. if (args[0].equalsIgnoreCase("join")) {
  49. if (Arena.playersingame.size() == 2) {
  50. s.sendMessage(this.plugin.getConfig().getString("arena-full").replace('&', '§'));
  51. return true;
  52.  
  53. }
  54. if (ArenaManager.gamePhase == 0) {
  55. if (Arena.playersingame.size() <= 2) {
  56. if (!Arena.playersingame.contains(s.getUniqueId())) {
  57. Arena.playersingame.add(s.getUniqueId());
  58. Inventories.saveInventory(s);
  59. s.setGameMode(GameMode.SURVIVAL);
  60. s.setHealth(20.0D);
  61. s.setFoodLevel(20);
  62. s.sendTitle(" ", this.plugin.getConfig().getString("title-waiting").replace('&', '§'), 10, 5000, 20);
  63. List<String> joinm = new ArrayList<>();
  64. joinm = this.plugin.getConfig().getStringList("join-message");
  65. for (String x : joinm) {
  66. s.sendMessage(x.replace('&', '§'));
  67. ArenaManager.equip(s);
  68. if (Arena.playersingame.size() == 1) {
  69. s.teleport((Location)Arena.plugin.getConfig().get("locations.loc2"));
  70.  
  71. } else {
  72. s.teleport((Location)Arena.plugin.getConfig().get("locations.loc1"));
  73. }
  74. s.sendMessage(this.plugin.getConfig().getString("arena-join").replace('&', '§'));
  75. ArenaManager.start();
  76. return true;
  77.  
  78. }
  79. s.sendMessage(this.plugin.getConfig().getString("already-ingame").replace('&', '§'));
  80. return true;
  81.  
  82. }
  83. s.sendMessage(this.plugin.getConfig().getString("arena-full").replace('&', '§'));
  84. return true;
  85. }
  86. }
  87. if (args[0].equalsIgnoreCase("leave")) {
  88. if (Arena.playersingame.contains(s.getUniqueId())) {
  89. if (ArenaManager.gamePhase == 0) {
  90. Arena.playersingame.remove(s.getUniqueId());
  91. if (ArenaManager.alives.contains(s.getUniqueId()))
  92. ArenaManager.alives.remove(s.getUniqueId());
  93. Inventories.restoreInventory(s);
  94. s.sendMessage(this.plugin.getConfig().getString("arena-leave").replace('&', '§'));
  95. s.sendTitle(" ", " ");
  96. return true;
  97. }
  98. s.sendMessage("§cNemuzes jen tak odejit z boje jsi blazen!!");
  99. return true;
  100.  
  101. }
  102. s.sendMessage(this.plugin.getConfig().getString("not-in-arena").replace('&', '§'));
  103. return true;
  104. }
  105. }
  106. }
  107. if (args.length == 2) {
  108. System.out.println("TEST FUNGUJE NEFUNGUJE IDK ");
  109. if (args[0].equalsIgnoreCase("set")) {
  110. if (args[1].equals("1")) {
  111. ArenaManager.setPos1(s.getLocation());
  112. s.sendMessage(ArenaManager.msg());
  113. return true;
  114. }
  115. if (args[1].equals("2")) {
  116. ArenaManager.setPos2(s.getLocation());
  117. s.sendMessage(ArenaManager.msg());
  118. return true;
  119.  
  120.  
  121. }
  122. }
  123. s.sendMessage(this.plugin.getConfig().getString("bad-set-loc").replace('&', '§'));
  124. return true;
  125. }
  126.  
  127. }
  128.  
  129. return false;
  130. }
  131. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement