Advertisement
Guest User

Untitled

a guest
Oct 20th, 2018
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.05 KB | None | 0 0
  1. ```java
  2. ItemStack back = ItemStack.builder().
  3.                 itemType(ItemTypes.BARRIER)
  4.                 .add(Keys.DISPLAY_NAME, Text.of("back"))
  5.                 .build();
  6.        
  7.         StateContainer container = new StateContainer();
  8.         container.addState(
  9.             Page.builder()
  10.                 .setUpdatable(true)
  11.                 .setUpdater(page -> {
  12.                     int count = 0;
  13.                     for(Inventory slot: page.getPageView().slots()) {
  14.                         if (!slot.peek().isPresent() && count == page.getTicks() % page.getPageView().capacity()) {
  15.                             slot.set(ItemStack.of(ItemTypes.STAINED_GLASS_PANE,count));
  16.                         }
  17.                         else {
  18.                             if(slot.peek().isPresent()) {
  19.                                 ItemStack stack = slot.peek().get();
  20.                                 if (stack.getType() == ItemTypes.STAINED_GLASS_PANE)
  21.                                     slot.set(ItemStack.empty());
  22.                             }
  23.                         }
  24.                         count++;
  25.                     }
  26.                 })
  27.                 .setUpdateTickRate(20)
  28.                 .setTitle(Text.of(TextColors.RED,"BLARG"))
  29.                 .addElement(new ActionableElement(new Action(container, ActionType.NORMAL, "test2"), ItemStack.builder().
  30.                         itemType(ItemTypes.COOKIE)
  31.                         .build()))
  32.                 .setInventoryDimension(new InventoryDimension(9, 3))
  33.                 .build("test")
  34.         );
  35.        
  36.         RunnableAction testAction = new RunnableAction(GUIManager.getElementRegistry(), ActionType.NONE, "");
  37.         testAction.setRunnable(context -> {
  38.             context.getObserver().sendMessage(Text.of("click !"));
  39.         });
  40.        
  41.         container.addState(
  42.             Page.builder()
  43.                 .setUpdatable(false)
  44.                 .setTitle(Text.of(TextColors.GREEN,"alt"))
  45.                 .addElement(new ActionableElement(new Action(container, ActionType.BACK, "test"), back))
  46.                 .addElement(new ActionableElement(testAction, ItemStack.builder().itemType(ItemTypes.GOLDEN_SWORD).build()))
  47.                 .setParent("test")
  48.                 .build("test2")
  49.         );
  50.        
  51.         container.launchFor(player);
  52. ```
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement