Search in sources :

Example 31 with User

use of com.Ben12345rocks.VotingPlugin.Objects.User in project VotingPlugin by Ben12345rocks.

the class VoteParty method giveRewards.

/**
 * Give rewards.
 */
public void giveRewards() {
    for (final String cmd : Config.getInstance().getVotePartyCommands()) {
        Bukkit.getScheduler().runTask(plugin, new Runnable() {

            @Override
            public void run() {
                Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(), cmd);
            }
        });
    }
    if (Config.getInstance().getVotePartyGiveAllPlayers()) {
        for (String uuid : UserManager.getInstance().getAllUUIDs()) {
            User user = UserManager.getInstance().getVotingPluginUser(new UUID(uuid));
            giveReward(user);
        }
    } else {
        for (String uuid : getVotedUsers()) {
            User user = UserManager.getInstance().getVotingPluginUser(new UUID(uuid));
            giveReward(user);
        }
    }
    reset();
}
Also used : User(com.Ben12345rocks.VotingPlugin.Objects.User) UUID(com.Ben12345rocks.AdvancedCore.Objects.UUID)

Example 32 with User

use of com.Ben12345rocks.VotingPlugin.Objects.User in project VotingPlugin by Ben12345rocks.

the class VoteShop method voteShop.

public void voteShop(Player player) {
    BInventory inv = new BInventory(Config.getInstance().getVoteShopName());
    for (String identifier : Config.getInstance().getIdentifiers()) {
        ItemBuilder builder = new ItemBuilder(Config.getInstance().getIdentifierSection(identifier));
        inv.addButton(Config.getInstance().getIdentifierSlot(identifier), new BInventoryButton(builder) {

            @Override
            public void onClick(ClickEvent event) {
                Player player = event.getWhoClicked();
                User user = UserManager.getInstance().getVotingPluginUser(player);
                int points = Config.getInstance().getIdentifierCost(identifier);
                String identifier = Config.getInstance().getIdentifierFromSlot(event.getSlot());
                if (identifier != null) {
                    if (user.removePoints(points)) {
                        RewardHandler.getInstance().giveReward(user, Config.getInstance().getData(), Config.getInstance().getIdentifierRewardsPath(identifier));
                        user.sendMessage(Config.getInstance().getFormatShopPurchaseMsg().replace("%Identifier%", identifier).replace("%Points%", "" + points));
                    } else {
                        user.sendMessage(Config.getInstance().getFormatShopFailedMsg().replace("%Identifier%", identifier).replace("%Points%", "" + points));
                    }
                }
            }
        });
    }
    if (Config.getInstance().getVoteShopBackButton()) {
        inv.addButton(new BInventoryButton(PlayerGUIs.getInstance().getBackButton()) {

            @Override
            public void onClick(ClickEvent event) {
                PlayerGUIs.getInstance().openVoteGUI(event.getPlayer(), UserManager.getInstance().getVotingPluginUser(player));
            }
        });
    }
    inv.openInventory(player);
}
Also used : ItemBuilder(com.Ben12345rocks.AdvancedCore.Util.Item.ItemBuilder) Player(org.bukkit.entity.Player) User(com.Ben12345rocks.VotingPlugin.Objects.User) BInventoryButton(com.Ben12345rocks.AdvancedCore.Util.Inventory.BInventoryButton) ClickEvent(com.Ben12345rocks.AdvancedCore.Util.Inventory.BInventory.ClickEvent) BInventory(com.Ben12345rocks.AdvancedCore.Util.Inventory.BInventory)

Aggregations

User (com.Ben12345rocks.VotingPlugin.Objects.User)32 ArrayList (java.util.ArrayList)12 UUID (com.Ben12345rocks.AdvancedCore.Objects.UUID)9 VoteSite (com.Ben12345rocks.VotingPlugin.Objects.VoteSite)9 BInventory (com.Ben12345rocks.AdvancedCore.Util.Inventory.BInventory)7 ClickEvent (com.Ben12345rocks.AdvancedCore.Util.Inventory.BInventory.ClickEvent)7 BInventoryButton (com.Ben12345rocks.AdvancedCore.Util.Inventory.BInventoryButton)7 Player (org.bukkit.entity.Player)7 ItemBuilder (com.Ben12345rocks.AdvancedCore.Util.Item.ItemBuilder)6 HashMap (java.util.HashMap)6 OfflinePlayer (org.bukkit.OfflinePlayer)5 SimpleScoreboard (com.Ben12345rocks.AdvancedCore.Util.Scoreboards.SimpleScoreboard)4 File (java.io.File)4 LocalDateTime (java.time.LocalDateTime)4 YMLFileHandler (com.Ben12345rocks.AdvancedCore.YML.YMLFileHandler)3 Entry (java.util.Map.Entry)3 EventHandler (org.bukkit.event.EventHandler)3 CommandHandler (com.Ben12345rocks.AdvancedCore.Objects.CommandHandler)2 UserStorage (com.Ben12345rocks.AdvancedCore.Objects.UserStorage)2 IOException (java.io.IOException)2