Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.cashvillan.buildbattle.commands;
- import me.cashvillan.buildbattle.FileManager;
- import me.cashvillan.buildbattle.handlers.Game;
- import me.cashvillan.buildbattle.handlers.ServerLoad;
- import me.cashvillan.buildbattle.handlers.StatManager;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.Location;
- import org.bukkit.World;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- public class GameCommand implements CommandExecutor {
- public void usages(CommandSender sender) {
- sender.sendMessage("Commands:");
- sender.sendMessage("[/game get <key> <option>] Get a value from the game.");
- sender.sendMessage("[/game getall] Get all values for the game.");
- sender.sendMessage("[/game set <key> <value>] Set a value for the game.");
- return;
- }
- public void setStatus(CommandSender sender) {
- sender.sendMessage("'status' set to '" + Game.status + "'." );
- }
- public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
- if (cmd.getName().equalsIgnoreCase("game")) {
- if (args.length == 0) {
- usages(sender);
- return true;
- }
- if (args[0].equalsIgnoreCase("set")) {
- if (args.length == 3) {
- if (args[1].equalsIgnoreCase("status")) {
- if (args[2].equalsIgnoreCase("true")) {
- Game.status = true;
- setStatus(sender);
- } else if (args[2].equalsIgnoreCase("false")) {
- Game.status = false;
- setStatus(sender);
- }
- }
- if (args[1].equalsIgnoreCase("lobby")) {
- Player p = (Player) sender;
- World world = p.getLocation().getBlock().getWorld();
- int x = p.getLocation().getBlock().getX();
- int y = p.getLocation().getBlock().getY();
- int z = p.getLocation().getBlock().getZ();
- Location loc = new Location(world, x, y, z);
- FileManager.setgameValue("lobby", "world", world);
- FileManager.setgameValue("lobby", "x", x);
- FileManager.setgameValue("lobby", "y", y);
- FileManager.setgameValue("lobby", "z", z);
- } else {
- sender.sendMessage(ChatColor.RED + "Usage: /game set <key> <value>");
- }
- }
- } else {
- sender.sendMessage(ChatColor.RED + "Usage: /game set <key> <value>");
- }
- }
- if (args[0].equalsIgnoreCase("getall")) {
- sender.sendMessage("server load = '" + ServerLoad.getColor(ServerLoad.load()) + "" + ServerLoad.load() + ChatColor.RESET + "'");
- sender.sendMessage("status = '" + Game.getStatusColor() + "" + Game.getStatus() + ChatColor.RESET + "'");
- sender.sendMessage("stats = '" + StatManager.kills.size() + "' accounts logged");
- }
- if (args[0].equalsIgnoreCase("get")) {
- if (args.length == 1) {
- sender.sendMessage(ChatColor.RED + "Usage: /game get <key> <option>");
- return true;
- }
- if (args[1].equalsIgnoreCase("status")) {
- sender.sendMessage("status = '" + Game.getStatusColor() + "" + Game.getStatus() + ChatColor.RESET + "'");
- }
- if (args[1].equalsIgnoreCase("stats")) {
- sender.sendMessage("stats = '" + Bukkit.getOnlinePlayers().size() + "' accounts logged");
- }
- Player target = Bukkit.getPlayer(args[2].toLowerCase());
- if (args[1].equalsIgnoreCase("player")) {
- if (Bukkit.getOnlinePlayers().contains(target)) {
- sender.sendMessage(target.getName() + "'s log:");
- sender.sendMessage("kills = '" + StatManager.kills.get(target.getName()) + "'");
- sender.sendMessage("deaths = '" + StatManager.deaths.get(target.getName()) + "'");
- } else {
- sender.sendMessage(ChatColor.RED + "That player isn't logged.");
- }
- }
- } else {
- sender.sendMessage(ChatColor.RED + "Usage: /game get <key> <option>");
- }
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement