Advertisement
Guest User

Untitled

a guest
May 27th, 2018
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.41 KB | None | 0 0
  1. public VacantGUI(Cell cell, Player player) {
  2. List<Text> rentInfo = new ArrayList<Text>();
  3. rentInfo.add(deserialize("&7Rent Time: &c" + cell.getInitialTimeLeft() + " days"));
  4. rentInfo.add(deserialize("&7Cost per day: &c$" + cell.getPrice()));
  5. List<Text> rentCell = new ArrayList<Text>();
  6. rentCell.add(deserialize("&7Click here to rent this cell!"));
  7. rentCell.add(deserialize("&7InitialCost: &c$" + cell.getPrice()));
  8. StateContainer container = new StateContainer();
  9. PageBuilder vacantGUI = Page.builder().setAutoPaging(true).setTitle(deserialize(fm.getLanguage().getNode("VacantCellGUI", "Page1Title").getString()))
  10. .setEmptyStack(ItemStack.builder().itemType(null).build());
  11. for (int count = 0; count < 45; count++) {
  12. if (count <= 9 | count == 17) {
  13. vacantGUI.addElement(new Element(
  14. ItemStack.builder().itemType(ItemTypes.STAINED_GLASS_PANE).add(Keys.COLOR, Color.RED).build()));
  15. } else if ((count > 9 && count < 17) | (count < 26 && count > 18 && (count % 2 == 1))
  16. | (count > 28 && count < 35)) {
  17. vacantGUI.addElement(new Element(ItemStack.builder().itemType(ItemTypes.IRON_BARS).build()));
  18. } else if (count == 18 | count == 26) {
  19. vacantGUI.addElement(new Element(ItemStack.builder().itemType(ItemTypes.STAINED_GLASS_PANE)
  20. .add(Keys.COLOR, Color.GRAY).build()));
  21. } else if (count >= 35 | count == 27) {
  22. vacantGUI.addElement(new Element(ItemStack.builder().itemType(ItemTypes.STAINED_GLASS_PANE)
  23. .add(Keys.COLOR, Color.WHITE).build()));
  24. } else if (count == 20) {
  25. vacantGUI.addElement(new Element(ItemStack.builder().itemType(ItemTypes.BOOK)
  26. .add(Keys.DISPLAY_NAME, deserialize("&a&lRent Info")).add(Keys.ITEM_LORE, rentInfo).build()));
  27. } else if (count == 22) {
  28. vacantGUI.addElement(
  29. new ActionableElement(new RunnableAction(container, ActionType.NONE, "", context -> {
  30. cell.setOwner(player);
  31. }), ItemStack.builder().itemType(ItemTypes.CHEST)
  32. .add(Keys.DISPLAY_NAME, deserialize("&b&lRent Cell")).add(Keys.ITEM_LORE, rentCell)
  33. .build()));
  34. } else if (count == 24) {
  35. vacantGUI.addElement(
  36. new ActionableElement(new RunnableAction(container, ActionType.CLOSE, ""), ItemStack.builder()
  37. .itemType(ItemTypes.ARROW).add(Keys.DISPLAY_NAME, deserialize("&cClose GUI")).build()));
  38. }
  39. }
  40. container.setInitialState(vacantGUI.build("vacantGUI"));
  41. container.launchFor(player);
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement