Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- extends Menu {
- public CoinFlipMenu(Player player) {
- super(player, "§8Coinflips", 3, false);
- }
- @Override
- public void buildMenu() { }
- @Override
- public Map<Integer, MenuButton> getButtons(Player player) {
- Map<Integer, MenuButton> buttons = new HashMap<>();
- for(int i = 0; i < this.getSize(); i++) {
- if(i >= getPlugin().getCoinFlipHandler().getEntries().size()) {
- continue;
- }
- CoinFlipEntry entry = getPlugin().getCoinFlipHandler().getEntries().get(i);
- buttons.put(i, new MenuButton(new ItemBuilder(Material.PAPER).name("§6" + entry.getPlayer().getName()).lore(" ", "§eWager§7: §f$" + entry.getAmount(), " ", "§aClick to challenge!", " ").build(), false) {
- @Override
- public void onClick(Player player, Profile profile, Menu menu, ClickType type) {
- if(player.getUniqueId().equals(entry.getUuid()) && type == ClickType.RIGHT) {
- player.sendMessage("§eYou have §cremoved §ea CoinFlip.");
- profile.setBalance(profile.getBalance() + entry.getAmount());
- getPlugin().getCoinFlipHandler().removeEntry(entry.getUuid());
- player.closeInventory();
- return;
- }
- if(profile.getBalance() < entry.getAmount()) {
- player.sendMessage("§cInsufficient funds.");
- return;
- }
- profile.setBalance(profile.getBalance() - entry.getAmount());
- final CoinFlipPlayer coinFlipPlayer = new CoinFlipPlayer(player, (entry.getFlipSide() == CoinFlip.FlipSide.HEADS ? CoinFlip.FlipSide.TAILS : CoinFlip.FlipSide.HEADS));
- new CoinFlip(entry.makePlayer(), coinFlipPlayer, entry.getAmount());
- getPlugin().getCoinFlipHandler().removeEntry(entry.getUuid());
- }
- });
- }
- return buttons;
- }
- @Override
- public Menu getParent() {
- return null;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement