Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ```java
- ItemStack back = ItemStack.builder().
- itemType(ItemTypes.BARRIER)
- .add(Keys.DISPLAY_NAME, Text.of("back"))
- .build();
- StateContainer container = new StateContainer();
- container.addState(
- Page.builder()
- .setUpdatable(true)
- .setUpdater(page -> {
- int count = 0;
- for(Inventory slot: page.getPageView().slots()) {
- if (!slot.peek().isPresent() && count == page.getTicks() % page.getPageView().capacity()) {
- slot.set(ItemStack.of(ItemTypes.STAINED_GLASS_PANE,count));
- }
- else {
- if(slot.peek().isPresent()) {
- ItemStack stack = slot.peek().get();
- if (stack.getType() == ItemTypes.STAINED_GLASS_PANE)
- slot.set(ItemStack.empty());
- }
- }
- count++;
- }
- })
- .setUpdateTickRate(20)
- .setTitle(Text.of(TextColors.RED,"BLARG"))
- .addElement(new ActionableElement(new Action(container, ActionType.NORMAL, "test2"), ItemStack.builder().
- itemType(ItemTypes.COOKIE)
- .build()))
- .setInventoryDimension(new InventoryDimension(9, 3))
- .build("test")
- );
- RunnableAction testAction = new RunnableAction(GUIManager.getElementRegistry(), ActionType.NONE, "");
- testAction.setRunnable(context -> {
- context.getObserver().sendMessage(Text.of("click !"));
- });
- container.addState(
- Page.builder()
- .setUpdatable(false)
- .setTitle(Text.of(TextColors.GREEN,"alt"))
- .addElement(new ActionableElement(new Action(container, ActionType.BACK, "test"), back))
- .addElement(new ActionableElement(testAction, ItemStack.builder().itemType(ItemTypes.GOLDEN_SWORD).build()))
- .setParent("test")
- .build("test2")
- );
- container.launchFor(player);
- ```
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement