package com.walrusone.skywars.commands;
import org.bukkit.Location;
import com.walrusone.skywars.SkyWarsReloaded;
import com.walrusone.skywars.game.GamePlayer;
import com.walrusone.skywars.menus.LobbyMainMenu;
import com.walrusone.skywars.menus.MainMenu;
import com.walrusone.skywars.utilities.Messaging;
public class MenuGuiCmd extends BaseCmd {
public MenuGuiCmd() {
forcePlayer = true;
cmdName = "menu";
argLength = 1; //counting cmdName
usage = "";
desc = ":: Opens the lobby menu";
}
@Override
public boolean run() {
boolean enabled = (SkyWarsReloaded.getCfg().lobbyMenuEnabled() || SkyWarsReloaded.getCfg().optionsMenuEnabled());
if (enabled) {
Location spawn = SkyWarsReloaded.getCfg().getSpawn();
if (spawn != null) {
GamePlayer gPlayer = SkyWarsReloaded.getPC().getPlayer(player.getUniqueId());
if (gPlayer.inGame()) {
if (SkyWarsReloaded.getCfg().optionsMenuEnabled()) {
new MainMenu(gPlayer);
} else {
sender.sendMessage(new Messaging.MessageFormatter().format("error.menu-disabled"));
return true;
}
return true;
} else {
String world = player.getWorld().getName();
String lobbyWorld = spawn.getWorld().getName();
if (SkyWarsReloaded.getCfg().lobbyMenuEnabled()) {
if (world.equalsIgnoreCase(lobbyWorld)) {
new LobbyMainMenu(gPlayer);
} else {
sender.sendMessage(new Messaging.MessageFormatter().format("error.lobby-only-command"));
}
} else {
sender.sendMessage(new Messaging.MessageFormatter().format("error.menu-disabled"));
}
return true;
}
} else {
sender.sendMessage(new Messaging.MessageFormatter().format("error.no-spawn-set"));
return true;
}
} else {
sender.sendMessage(new Messaging.MessageFormatter().format("error.menu-disabled"));
return true;
}
}
}