Advertisement
Guest User

Untitled

a guest
May 24th, 2015
224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.74 KB | None | 0 0
  1. package me.cashvillan.buildbattle.commands;
  2.  
  3. import me.cashvillan.buildbattle.FileManager;
  4. import me.cashvillan.buildbattle.handlers.Game;
  5. import me.cashvillan.buildbattle.handlers.ServerLoad;
  6. import me.cashvillan.buildbattle.handlers.StatManager;
  7.  
  8. import org.bukkit.Bukkit;
  9. import org.bukkit.ChatColor;
  10. import org.bukkit.Location;
  11. import org.bukkit.World;
  12. import org.bukkit.command.Command;
  13. import org.bukkit.command.CommandExecutor;
  14. import org.bukkit.command.CommandSender;
  15. import org.bukkit.entity.Player;
  16.  
  17. public class GameCommand implements CommandExecutor {
  18.  
  19. public void usages(CommandSender sender) {
  20. sender.sendMessage("Commands:");
  21. sender.sendMessage("[/game get <key> <option>] Get a value from the game.");
  22. sender.sendMessage("[/game getall] Get all values for the game.");
  23. sender.sendMessage("[/game set <key> <value>] Set a value for the game.");
  24. return;
  25. }
  26.  
  27. public void setStatus(CommandSender sender) {
  28. sender.sendMessage("'status' set to '" + Game.status + "'." );
  29. }
  30.  
  31. public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
  32.  
  33. if (cmd.getName().equalsIgnoreCase("game")) {
  34. if (args.length == 0) {
  35. usages(sender);
  36. return true;
  37. }
  38. if (args[0].equalsIgnoreCase("set")) {
  39. if (args.length == 3) {
  40. if (args[1].equalsIgnoreCase("status")) {
  41. if (args[2].equalsIgnoreCase("true")) {
  42. Game.status = true;
  43. setStatus(sender);
  44. } else if (args[2].equalsIgnoreCase("false")) {
  45. Game.status = false;
  46. setStatus(sender);
  47. }
  48. }
  49. if (args[1].equalsIgnoreCase("lobby")) {
  50. Player p = (Player) sender;
  51. World world = p.getLocation().getBlock().getWorld();
  52. int x = p.getLocation().getBlock().getX();
  53. int y = p.getLocation().getBlock().getY();
  54. int z = p.getLocation().getBlock().getZ();
  55. Location loc = new Location(world, x, y, z);
  56. FileManager.setgameValue("lobby", "world", world);
  57. FileManager.setgameValue("lobby", "x", x);
  58. FileManager.setgameValue("lobby", "y", y);
  59. FileManager.setgameValue("lobby", "z", z);
  60. } else {
  61. sender.sendMessage(ChatColor.RED + "Usage: /game set <key> <value>");
  62. }
  63. }
  64. } else {
  65. sender.sendMessage(ChatColor.RED + "Usage: /game set <key> <value>");
  66. }
  67. }
  68. if (args[0].equalsIgnoreCase("getall")) {
  69. sender.sendMessage("server load = '" + ServerLoad.getColor(ServerLoad.load()) + "" + ServerLoad.load() + ChatColor.RESET + "'");
  70. sender.sendMessage("status = '" + Game.getStatusColor() + "" + Game.getStatus() + ChatColor.RESET + "'");
  71. sender.sendMessage("stats = '" + StatManager.kills.size() + "' accounts logged");
  72. }
  73. if (args[0].equalsIgnoreCase("get")) {
  74. if (args.length == 1) {
  75. sender.sendMessage(ChatColor.RED + "Usage: /game get <key> <option>");
  76. return true;
  77. }
  78. if (args[1].equalsIgnoreCase("status")) {
  79. sender.sendMessage("status = '" + Game.getStatusColor() + "" + Game.getStatus() + ChatColor.RESET + "'");
  80. }
  81. if (args[1].equalsIgnoreCase("stats")) {
  82. sender.sendMessage("stats = '" + Bukkit.getOnlinePlayers().size() + "' accounts logged");
  83. }
  84. Player target = Bukkit.getPlayer(args[2].toLowerCase());
  85. if (args[1].equalsIgnoreCase("player")) {
  86. if (Bukkit.getOnlinePlayers().contains(target)) {
  87. sender.sendMessage(target.getName() + "'s log:");
  88. sender.sendMessage("kills = '" + StatManager.kills.get(target.getName()) + "'");
  89. sender.sendMessage("deaths = '" + StatManager.deaths.get(target.getName()) + "'");
  90. } else {
  91. sender.sendMessage(ChatColor.RED + "That player isn't logged.");
  92. }
  93. }
  94. } else {
  95. sender.sendMessage(ChatColor.RED + "Usage: /game get <key> <option>");
  96. }
  97. return true;
  98. }
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement