Advertisement
Guest User

Untitled

a guest
Dec 5th, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.15 KB | None | 0 0
  1. extends Menu {
  2.  
  3. public CoinFlipMenu(Player player) {
  4. super(player, "§8Coinflips", 3, false);
  5. }
  6.  
  7. @Override
  8. public void buildMenu() { }
  9.  
  10. @Override
  11. public Map<Integer, MenuButton> getButtons(Player player) {
  12. Map<Integer, MenuButton> buttons = new HashMap<>();
  13.  
  14. for(int i = 0; i < this.getSize(); i++) {
  15. if(i >= getPlugin().getCoinFlipHandler().getEntries().size()) {
  16. continue;
  17. }
  18.  
  19. CoinFlipEntry entry = getPlugin().getCoinFlipHandler().getEntries().get(i);
  20.  
  21. 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) {
  22. @Override
  23. public void onClick(Player player, Profile profile, Menu menu, ClickType type) {
  24. if(player.getUniqueId().equals(entry.getUuid()) && type == ClickType.RIGHT) {
  25. player.sendMessage("§eYou have §cremoved §ea CoinFlip.");
  26. profile.setBalance(profile.getBalance() + entry.getAmount());
  27.  
  28. getPlugin().getCoinFlipHandler().removeEntry(entry.getUuid());
  29. player.closeInventory();
  30. return;
  31. }
  32.  
  33. if(profile.getBalance() < entry.getAmount()) {
  34. player.sendMessage("§cInsufficient funds.");
  35. return;
  36. }
  37.  
  38. profile.setBalance(profile.getBalance() - entry.getAmount());
  39.  
  40. final CoinFlipPlayer coinFlipPlayer = new CoinFlipPlayer(player, (entry.getFlipSide() == CoinFlip.FlipSide.HEADS ? CoinFlip.FlipSide.TAILS : CoinFlip.FlipSide.HEADS));
  41. new CoinFlip(entry.makePlayer(), coinFlipPlayer, entry.getAmount());
  42.  
  43. getPlugin().getCoinFlipHandler().removeEntry(entry.getUuid());
  44. }
  45. });
  46. }
  47.  
  48. return buttons;
  49. }
  50.  
  51. @Override
  52. public Menu getParent() {
  53. return null;
  54. }
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement