Advertisement
Guest User

Untitled

a guest
Oct 28th, 2018
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.71 KB | None | 0 0
  1. package commands;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.ChatColor;
  5. import org.bukkit.OfflinePlayer;
  6. import org.bukkit.command.Command;
  7. import org.bukkit.command.CommandExecutor;
  8. import org.bukkit.command.CommandSender;
  9. import org.bukkit.entity.Player;
  10.  
  11. import me.Champanye.Stats.Main;
  12.  
  13. public class StatsAdminCommand implements CommandExecutor {
  14. Main plugin;
  15.  
  16. public StatsAdminCommand(Main plugin)
  17. {
  18. this.plugin = plugin;
  19. }
  20.  
  21. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args)
  22. {
  23. if (!(sender instanceof Player))
  24. {
  25. sender.sendMessage("You must be a player to use this command.");
  26. return false;
  27. }
  28. Player p = (Player)sender;
  29. if (cmd.getName().equalsIgnoreCase("sadmin")) {
  30. if (args.length == 0)
  31. {
  32. p.sendMessage(ChatColor.RED + "Incorrect Arguments.");
  33. p.sendMessage(ChatColor.WHITE + "/sadmin reload - Reloads the configuration.");
  34. p.sendMessage(ChatColor.WHITE + "/sadmin reset <player> - Resets player's statistics.");
  35. }
  36. else if (args[0].equalsIgnoreCase("reload"))
  37. {
  38. if (p.hasPermission("advancedstats.admin.reload"))
  39. {
  40. this.plugin.reloadConfig();
  41. p.sendMessage(ChatColor.GREEN + "Successfully reloaded the configuration file.");
  42. }
  43. else
  44. {
  45. p.sendMessage(ChatColor.RED + "No permission.");
  46. }
  47. }
  48. else if (args[0].equalsIgnoreCase("reset"))
  49. {
  50. if (args[1] == null)
  51. {
  52. p.sendMessage("Whoops. - Incorrect arguments.");
  53. }
  54. else if (p.hasPermission("advancedstats.admin.reset"))
  55. {
  56. OfflinePlayer player = Bukkit.getOfflinePlayer(args[1]);
  57. if (player == null) {
  58. p.sendMessage(ChatColor.RED + "Player does not exist.");
  59. }
  60. this.plugin.getConfig().set(player.getUniqueId().toString() + ".killstreak", Integer.valueOf(0));
  61. this.plugin.getConfig().set(player.getUniqueId().toString() + ".deaths", Integer.valueOf(0));
  62. this.plugin.getConfig().set(player.getUniqueId().toString() + ".kills", Integer.valueOf(0));
  63. this.plugin.saveConfig();
  64. p.sendMessage(ChatColor.GREEN + "Successfully reset player statistics.");
  65. }
  66. else
  67. {
  68. p.sendMessage(ChatColor.RED + "No permission.");
  69. }
  70. }
  71. else
  72. {
  73. p.sendMessage(ChatColor.RED + "Incorrect Arguments.");
  74. p.sendMessage(ChatColor.WHITE + "/sadmin reload - Reloads the configuration.");
  75. p.sendMessage(ChatColor.WHITE + "/sadmin reset <player> - Resets player's statistics.");
  76. }
  77. }
  78. return false;
  79. }
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement