Advertisement
Guest User

Task

a guest
May 9th, 2018
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.85 KB | None | 0 0
  1. public class Task implements CommandExecutor{
  2.  
  3. main plugin;
  4. String task = ChatColor.BLUE + "Task> " + ChatColor.GRAY;
  5. private int opentask;
  6.  
  7. public Task(main plugin) {
  8. this.plugin = plugin;
  9. }
  10.  
  11. @Override
  12. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  13. if(cmd.getName().equalsIgnoreCase("task")) {
  14. if(sender.hasPermission("task")) {
  15. if(args.length == 0) {
  16. sender.sendMessage(task + "\"/task help\" to see more commands.");
  17. }
  18.  
  19. if(args.length > 0) {
  20. if(args[0].equalsIgnoreCase("help")) {
  21. sender.sendMessage(task + "");
  22. sender.sendMessage(task + "");
  23. sender.sendMessage(task + "");
  24. }
  25. if(args[0].equalsIgnoreCase("open")) {
  26. opentask = plugin.getServer().getScheduler().scheduleSyncRepeatingTask(this.plugin, new Runnable() {
  27. @Override
  28. public void run() {
  29. int time = 3;
  30. time --;
  31. if(time == 2) {
  32. Team.name.removeAll(null);
  33. Team.open.removeAll(null);
  34. Team.hidep.removeAll(null);
  35. Team.showp.add((Player) Bukkit.getOnlinePlayers());
  36. }
  37. if(time == 1) {
  38. Team.name.add(args[1].replace("_", " ").replace("&", "ยง"));
  39.  
  40. Team.open.add((Player) sender);
  41. }
  42. if(time == 0) {
  43. plugin.getServer().getScheduler().cancelTask(opentask);
  44. }
  45. }
  46. }, 0, 20);
  47. }
  48.  
  49. if(args[0].equalsIgnoreCase("remove")) {
  50. Team.open.removeAll(null);
  51. Team.name.removeAll(null);
  52. Team.showp.removeAll(null);
  53. Team.hidep.add((Player) Bukkit.getOnlinePlayers());
  54. }
  55.  
  56. if(args[0].equalsIgnoreCase("gethide")) {
  57. sender.sendMessage(task + Team.hidep);
  58. }
  59.  
  60. if(args[0].equalsIgnoreCase("getshow")) {
  61. sender.sendMessage(task + Team.showp);
  62. }
  63.  
  64. if(args[0].equalsIgnoreCase("getname")) {
  65. sender.sendMessage(task + Team.name);
  66. }
  67.  
  68. if(args[0].equalsIgnoreCase("getopen")) {
  69. sender.sendMessage(task + Team.open);
  70. }
  71. }
  72. }else {
  73. if(args.length > 0) {
  74. if(args[0].equalsIgnoreCase("hide")) {
  75. if(sender instanceof Player) {
  76. Team.showp.remove((Player) sender);
  77. Team.hidep.add((Player) sender);
  78. }else {
  79. sender.sendMessage(task + "You can't use this command.");
  80. }
  81. }
  82. if(args[0].equalsIgnoreCase("get")) {
  83. if(sender instanceof Player) {
  84. Team.open.removeAll(null);
  85. Team.hidep.removeAll(null);
  86. Team.name.removeAll(null);
  87. Team.open.removeAll(null);
  88. Team.showp.removeAll(null);
  89. Player p = (Player) sender;
  90. p.playSound(p.getLocation(), Sound.ENTITY_PLAYER_LEVELUP, 1, 0.5f);
  91. p.sendMessage(task + "Well done, You has finish the task.");
  92. }
  93. }
  94. }
  95. }
  96. }
  97. return false;
  98. }
  99.  
  100. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement