Guest User

Start.class

a guest
Jul 9th, 2021
23
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package tk.challangesmp.toxicmine;
  2.  
  3. import org.bukkit.ChatColor;
  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 java.util.Timer;
  10.  
  11. import static tk.challangesmp.toxicmine.Main.competent;
  12.  
  13. public class Start implements CommandExecutor {
  14.     static Timer timer = new Timer();
  15.     private final Main plugin;
  16.  
  17.     public Start(Main plugin) {
  18.         this.plugin = plugin;
  19.  
  20.         plugin.getCommand("event").setExecutor(this);
  21.     }
  22.  
  23.     @Override
  24.     public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
  25.         if (command.getName().equalsIgnoreCase("event")) {
  26.             if (sender instanceof Player) {
  27.                 if (args.length == 0) { // Command issued with no arguments
  28.                     Player p = (Player) sender;
  29.                     if (p.isOp()) {
  30.                         p.sendMessage(ChatColor.YELLOW + "Command List");
  31.                         p.sendMessage(ChatColor.BLUE + "/challenge join " + ChatColor.GRAY + "- " + ChatColor.YELLOW + "Adds player to waiting state");
  32.                         p.sendMessage(ChatColor.BLUE + "/challenge quit " + ChatColor.GRAY + "- " + ChatColor.YELLOW + "Removes player to waiting state");
  33.                         p.sendMessage(ChatColor.BLUE + "/challenge reload(CONSOLE ONLY) " + ChatColor.GRAY + "- " + ChatColor.YELLOW + "Starts the Timer");
  34.                         p.sendMessage(ChatColor.BLUE + "/challenge stop(CONSOLE ONLY) " + ChatColor.GRAY + "- " + ChatColor.YELLOW + "Stops the Timer");
  35.                         p.sendMessage(ChatColor.BLUE + "/challenge tp(OP ONLY) " + ChatColor.GRAY + "- " + ChatColor.YELLOW + "Tps everyone in waiting stage to the current location of the command executor");
  36.                         p.sendMessage(ChatColor.BLUE + "/challenge help " + ChatColor.GRAY + "- " + ChatColor.YELLOW + "Shows the command list");
  37.                     } else if (!(p.isOp())) {
  38.                         p.sendMessage(ChatColor.YELLOW + "Command List");
  39.                         p.sendMessage(ChatColor.BLUE + "/challenge join " + ChatColor.GRAY + "- " + ChatColor.YELLOW + "Adds player to waiting state");
  40.                         p.sendMessage(ChatColor.BLUE + "/challenge quit " + ChatColor.GRAY + "- " + ChatColor.YELLOW + "Removes player to waiting state");
  41.                         p.sendMessage(ChatColor.BLUE + "/challenge help " + ChatColor.GRAY + "- " + ChatColor.YELLOW + "Shows the command list");
  42.                     } else if (!(sender instanceof Player)) {
  43.                         System.out.println("Sorry, it looks like your not a player. Only players can run the event command.");
  44.                         return true;
  45.                     }
  46.                 } else {
  47.                     if (args[0].equalsIgnoreCase("join")) {
  48.                         if (args.length > 0) {
  49.                             Player p = (Player) sender;
  50.                             String pName = (String) sender.getName();
  51.                             if (competent.contains(p)) {
  52.                                 p.sendMessage(ChatColor.YELLOW + pName + ChatColor.RED + " is already there in the challenge!");
  53.                                 return true;
  54.                             }
  55.                             if (!(competent.contains(p))) {
  56.                                 competent.add(p);
  57.                                 p.sendMessage(ChatColor.GREEN + "Successfully added you(" + ChatColor.YELLOW + pName + ChatColor.GREEN + ") to the event!");
  58.                             }
  59.                             return true;
  60.                         }
  61.                     }
  62.                 }
  63.             } else {
  64.                 if (args[0].equalsIgnoreCase("reload")) {
  65.                     if (args.length > 0) {
  66.                         Main.getPlugin(Main.class).reloadConfig();
  67.                         Main.getPlugin(Main.class).saveConfig();
  68.                         Player p = (Player) sender;
  69.                         String pName = (String) sender.getName();
  70.                         p.sendMessage(ChatColor.YELLOW + pName + ChatColor.GREEN + " , You have successfully reloaded the plugin!");
  71.                         return true;
  72.                     }
  73.                 }
  74.             }
  75.         } else {
  76.             if (args[0].equalsIgnoreCase("quit")) {
  77.                 if (args.length > 0) {
  78.                     Player p = (Player) sender;
  79.                     String pName = (String) sender.getName();
  80.                     if (competent.contains(p)) {
  81.                         p.sendMessage(ChatColor.YELLOW + pName + ChatColor.RED + " is now out of the event!");
  82.                         return true;
  83.                     }
  84.                     if (!(competent.contains(p))) {
  85.                         p.sendMessage(ChatColor.RED + "Unsuccessfully removed you(" + ChatColor.YELLOW + pName + ChatColor.RED + ") from the event!, You weren't in the event in the first place!");
  86.                     }
  87.                     return true;
  88.                 }
  89.             }
  90.         }
  91.         return true;
  92.     }
  93. }
  94.  
  95.  
  96.  
  97.  
RAW Paste Data