Search in sources :

Example 1 with LogInventoryConfig

use of com.iridium.iridiumskyblock.configs.inventories.LogInventoryConfig in project IridiumSkyblock by Iridium-Development.

the class IslandLogsGUI method addContent.

@Override
public void addContent(Inventory inventory) {
    LogInventoryConfig logInventoryConfig = IridiumSkyblock.getInstance().getInventories().logsGUI;
    inventory.clear();
    InventoryUtils.fillInventory(inventory, logInventoryConfig.background);
    setItemStack(inventory, logInventoryConfig.IslandMembers, membersPage, LogAction.USER_JOINED, LogAction.USER_KICKED, LogAction.USER_LEFT, LogAction.USER_DEMOTED, LogAction.USER_PROMOTED);
    setItemStack(inventory, logInventoryConfig.IslandInvites, invitesPage, LogAction.USER_INVITED, LogAction.USER_UNINVITED);
    setItemStack(inventory, logInventoryConfig.IslandTrusts, trustsPage, LogAction.USER_TRUSTED, LogAction.USER_UNTRUSTED);
    setItemStack(inventory, logInventoryConfig.IslandBank, bankPage, LogAction.BANK_DEPOSIT, LogAction.BANK_WITHDRAW);
    setItemStack(inventory, logInventoryConfig.IslandBoosters, boostersPage, LogAction.BOOSTER_PURCHASE);
    setItemStack(inventory, logInventoryConfig.IslandUpgrades, upgradesPage, LogAction.UPGRADE_PURCHASE);
    setItemStack(inventory, logInventoryConfig.IslandRewards, rewardsPage, LogAction.REWARD_REDEEMED);
    if (IridiumSkyblock.getInstance().getConfiguration().backButtons && getPreviousInventory() != null) {
        inventory.setItem(inventory.getSize() + IridiumSkyblock.getInstance().getInventories().backButton.slot, ItemStackUtils.makeItem(IridiumSkyblock.getInstance().getInventories().backButton));
    }
}
Also used : LogInventoryConfig(com.iridium.iridiumskyblock.configs.inventories.LogInventoryConfig)

Example 2 with LogInventoryConfig

use of com.iridium.iridiumskyblock.configs.inventories.LogInventoryConfig in project IridiumSkyblock by Iridium-Development.

the class IslandLogsGUI method onInventoryClick.

/**
 * Called when there is a click in this GUI.
 * Cancelled automatically.
 *
 * @param event The InventoryClickEvent provided by Bukkit
 */
@Override
public void onInventoryClick(InventoryClickEvent event) {
    if (!event.getClick().equals(ClickType.LEFT) && !event.getClick().equals(ClickType.RIGHT))
        return;
    int i = event.getClick().equals(ClickType.LEFT) ? -1 : 1;
    LogInventoryConfig logInventoryConfig = IridiumSkyblock.getInstance().getInventories().logsGUI;
    if (event.getSlot() == logInventoryConfig.IslandMembers.slot) {
        if (canChangePage(membersPage, i, LogAction.USER_JOINED, LogAction.USER_KICKED, LogAction.USER_LEFT, LogAction.USER_DEMOTED, LogAction.USER_PROMOTED)) {
            membersPage += i;
        }
    } else if (event.getSlot() == logInventoryConfig.IslandTrusts.slot) {
        if (canChangePage(trustsPage, i, LogAction.USER_TRUSTED, LogAction.USER_UNTRUSTED)) {
            trustsPage += i;
        }
    } else if (event.getSlot() == logInventoryConfig.IslandInvites.slot) {
        if (canChangePage(invitesPage, i, LogAction.USER_INVITED, LogAction.USER_UNINVITED)) {
            invitesPage += i;
        }
    } else if (event.getSlot() == logInventoryConfig.IslandBoosters.slot) {
        if (canChangePage(boostersPage, i, LogAction.BOOSTER_PURCHASE)) {
            boostersPage += i;
        }
    } else if (event.getSlot() == logInventoryConfig.IslandBank.slot) {
        if (canChangePage(bankPage, i, LogAction.BANK_DEPOSIT, LogAction.BANK_WITHDRAW)) {
            bankPage += i;
        }
    } else if (event.getSlot() == logInventoryConfig.IslandUpgrades.slot) {
        if (canChangePage(upgradesPage, i, LogAction.UPGRADE_PURCHASE)) {
            upgradesPage += i;
        }
    } else if (event.getSlot() == logInventoryConfig.IslandRewards.slot) {
        if (canChangePage(rewardsPage, i, LogAction.REWARD_REDEEMED)) {
            rewardsPage += i;
        }
    }
    addContent(event.getInventory());
}
Also used : LogInventoryConfig(com.iridium.iridiumskyblock.configs.inventories.LogInventoryConfig)

Aggregations

LogInventoryConfig (com.iridium.iridiumskyblock.configs.inventories.LogInventoryConfig)2