Advertisement
Guest User

Untitled

a guest
Jul 19th, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.36 KB | None | 0 0
  1. package me.Hellin.BanWave.Commands;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.ChatColor;
  7. import org.bukkit.command.Command;
  8. import org.bukkit.command.CommandExecutor;
  9. import org.bukkit.command.CommandSender;
  10. import org.bukkit.entity.Player;
  11.  
  12. public class BanWave implements CommandExecutor {
  13.  
  14. ArrayList<Player> pending = new ArrayList<Player>();
  15.  
  16. public boolean onCommand(CommandSender sender, Command cmd, String Name, String[] args) {
  17. if (cmd.getName().equals("rhys")) {
  18. if (sender.hasPermission("banwave.banwave") || (sender.isOp())) {
  19. if (args.length == 0) {
  20. sender.sendMessage(ChatColor.RED + "Invalid Arguments! Please Use Any Of The Following:");
  21. sender.sendMessage(ChatColor.GREEN + "/rhys add");
  22. sender.sendMessage(ChatColor.GREEN + "/rhys remove");
  23. sender.sendMessage(ChatColor.GREEN + "/rhys forcestart");
  24. return true;
  25. }
  26. if (args[0].equalsIgnoreCase("add")) {
  27. sender.sendMessage(ChatColor.RED + "Invalid Arguments! Use:");
  28. sender.sendMessage(ChatColor.GREEN + "/rhys add <player>");
  29. return true;
  30. }
  31. if (args[0].equalsIgnoreCase("remove")) {
  32. sender.sendMessage(ChatColor.RED + "Invalid Arguments! Use:");
  33. sender.sendMessage(ChatColor.GREEN + "/rhys remove <player>");
  34. return true;
  35. }
  36. if (args[0].equalsIgnoreCase("add") & args.length == 2) {
  37. final Player target = Bukkit.getPlayer(args[1]);
  38. if ((target == null) || target.isOnline()) {
  39. this.pending.add(target);
  40. return true;
  41. }
  42. }
  43. if (args[0].equalsIgnoreCase("remove") & args.length == 2) {
  44. final Player target = Bukkit.getPlayer(args[1]);
  45. if ((target == null) || target.isOnline()) {
  46. this.pending.remove(target);
  47. return true;
  48. }
  49. }
  50. if (args[0].equalsIgnoreCase("forcestart")) {
  51. sender.sendMessage(ChatColor.RED + "Forcefully Starting BanWave!");
  52. Bukkit.dispatchCommand(Bukkit.getConsoleSender(),
  53. "tempban " + target.getName() + " 7d Unfair Advantage -s -N");
  54. this.pending.clear();
  55. sender.sendMessage(ChatColor.RED + "" + ChatColor.BOLD + pending.size()
  56. + "Player(s) was banned in that BanWave!");
  57. for (Player target : pending.size()) {
  58. target.sendMessage("Joe do something here");
  59. }
  60. return true;
  61. }
  62. return true;
  63. }
  64. }
  65. return false;
  66. }
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement