Search in sources :

Example 1 with DailyIslandMissionsGUI

use of com.iridium.iridiumskyblock.gui.DailyIslandMissionsGUI in project IridiumSkyblock by Iridium-Development.

the class MissionCommand method execute.

/**
 * Executes the command for the specified {@link CommandSender} with the provided arguments.
 * Not called when the command execution was invalid (no permission, no player or command disabled).
 *
 * @param sender The CommandSender which executes this command
 * @param args   The arguments used with this command. They contain the sub-command
 */
@Override
public boolean execute(CommandSender sender, String[] args) {
    Player player = (Player) sender;
    User user = IridiumSkyblock.getInstance().getUserManager().getUser(player);
    Optional<Island> island = user.getIsland();
    if (!island.isPresent()) {
        player.sendMessage(StringUtils.color(IridiumSkyblock.getInstance().getMessages().noIsland.replace("%prefix%", IridiumSkyblock.getInstance().getConfiguration().prefix)));
        return false;
    }
    if (args.length != 2) {
        player.openInventory(new InventoryConfigGUI(IridiumSkyblock.getInstance().getInventories().missionSelectGUI, player.getOpenInventory().getTopInventory()).getInventory());
        return true;
    }
    switch(Mission.MissionType.getMission(args[1])) {
        case ONCE:
            player.openInventory(new IslandMissionsGUI(island.get(), player.getOpenInventory().getTopInventory()).getInventory());
            return true;
        case DAILY:
            player.openInventory(new DailyIslandMissionsGUI(island.get(), player.getOpenInventory().getTopInventory()).getInventory());
            return true;
        default:
            player.sendMessage(StringUtils.color(IridiumSkyblock.getInstance().getMessages().invalidMissionType.replace("%prefix%", IridiumSkyblock.getInstance().getConfiguration().prefix)));
            return false;
    }
}
Also used : Player(org.bukkit.entity.Player) User(com.iridium.iridiumskyblock.database.User) IslandMissionsGUI(com.iridium.iridiumskyblock.gui.IslandMissionsGUI) DailyIslandMissionsGUI(com.iridium.iridiumskyblock.gui.DailyIslandMissionsGUI) DailyIslandMissionsGUI(com.iridium.iridiumskyblock.gui.DailyIslandMissionsGUI) Island(com.iridium.iridiumskyblock.database.Island) InventoryConfigGUI(com.iridium.iridiumskyblock.gui.InventoryConfigGUI)

Aggregations

Island (com.iridium.iridiumskyblock.database.Island)1 User (com.iridium.iridiumskyblock.database.User)1 DailyIslandMissionsGUI (com.iridium.iridiumskyblock.gui.DailyIslandMissionsGUI)1 InventoryConfigGUI (com.iridium.iridiumskyblock.gui.InventoryConfigGUI)1 IslandMissionsGUI (com.iridium.iridiumskyblock.gui.IslandMissionsGUI)1 Player (org.bukkit.entity.Player)1