Search in sources :

Example 1 with XBiome

use of com.iridium.iridiumcore.dependencies.xseries.XBiome in project IridiumSkyblock by Iridium-Development.

the class BiomeCommand method execute.

@Override
public boolean execute(CommandSender sender, String[] args) {
    final Player player = (Player) sender;
    final User user = this.plugin.getUserManager().getUser(player);
    final Optional<Island> islandOptional = user.getIsland();
    if (!islandOptional.isPresent()) {
        player.sendMessage(StringUtils.color(this.plugin.getMessages().noIsland.replace("%prefix%", plugin.getConfiguration().prefix)));
        return false;
    }
    if (args.length != 2) {
        player.openInventory(new IslandBiomeGUI(1, islandOptional.get(), player.getWorld().getEnvironment(), getCooldownProvider(), player.getOpenInventory().getTopInventory()).getInventory());
        // The BiomeGUI handles the cooldown
        return false;
    }
    final Optional<XBiome> biomeOptional = XBiome.matchXBiome(args[1]);
    // Return if the biome doesn't exist or isn't supported by this version
    if (!biomeOptional.isPresent() || biomeOptional.get().getBiome() == null || biomeOptional.get() == XBiome.THE_VOID) {
        player.sendMessage(StringUtils.color(IridiumSkyblock.getInstance().getMessages().invalidBiome.replace("%prefix%", IridiumSkyblock.getInstance().getConfiguration().prefix)));
        return false;
    }
    IridiumSkyblock.getInstance().getIslandManager().setIslandBiome(islandOptional.get(), biomeOptional.get());
    player.sendMessage(StringUtils.color(IridiumSkyblock.getInstance().getMessages().changedBiome.replace("%prefix%", IridiumSkyblock.getInstance().getConfiguration().prefix).replace("%biome%", WordUtils.capitalizeFully(biomeOptional.get().name().toLowerCase().replace("_", " ")))));
    return true;
}
Also used : Player(org.bukkit.entity.Player) IslandBiomeGUI(com.iridium.iridiumskyblock.gui.IslandBiomeGUI) User(com.iridium.iridiumskyblock.database.User) XBiome(com.iridium.iridiumcore.dependencies.xseries.XBiome) Island(com.iridium.iridiumskyblock.database.Island)

Aggregations

XBiome (com.iridium.iridiumcore.dependencies.xseries.XBiome)1 Island (com.iridium.iridiumskyblock.database.Island)1 User (com.iridium.iridiumskyblock.database.User)1 IslandBiomeGUI (com.iridium.iridiumskyblock.gui.IslandBiomeGUI)1 Player (org.bukkit.entity.Player)1