package me.kyr.minigame.map; import me.kyr.minigame.Minigame; import me.kyr.minigame.Utilities; import me.kyr.minigame.instance.Instance; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; public class MapCommand implements CommandExecutor { private Minigame main; private MapManager manager; public MapCommand(Minigame main, MapManager manager) { this.main = main; this.manager = manager; } @Override public boolean onCommand(CommandSender sender, Command cmd, String s, String[] args) { if (args.length > 0) { if (args[0].equalsIgnoreCase("create")) { if (args.length > 1) { String name = args[1]; if (manager.mapExists(name)) { sender.sendMessage(Utilities.colorize("&cThis map already exists.")); return true; } manager.createMap(name); sender.sendMessage(Utilities.colorize("&7Map &n" + name + "&7 has been successfully created.")); } else { sender.sendMessage(Utilities.colorize("&7Enter a name! /map create ")); } } else if (args[0].equalsIgnoreCase("delete")) { if (args.length > 1) { String name = args[1]; if (!manager.mapExists(name)) { sender.sendMessage(Utilities.colorize("&cA map by the name " + name + " does not exist.")); return true; } Map map = manager.getMap(name); for (Instance instance : main.getInstanceManager().getActive()) { if (instance.getMap() == map) { //HERE sender.sendMessage(Utilities.colorize("&cThis map is currently in use! Please try again later.")); return true; } } manager.deleteMap(map); sender.sendMessage(Utilities.colorize("&7Succesfully deleted " + name + ".")); } else { sender.sendMessage(Utilities.colorize("&7Enter a name! /map delete ")); } } else if (args[0].equalsIgnoreCase("info")) { } else if (args[0].equalsIgnoreCase("list")) { } else if (args[0].equalsIgnoreCase("edit")) { //open edit gui } } else { //help } return true; } }