Skip to content

Instantly share code, notes, and snippets.

@codeHusky
Last active December 27, 2017 16:14
Show Gist options
  • Save codeHusky/c0c3ce26dff31d7061b8f25ec96009b0 to your computer and use it in GitHub Desktop.
Save codeHusky/c0c3ce26dff31d7061b8f25ec96009b0 to your computer and use it in GitHub Desktop.
Working example
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()))
.build("test")
);
container.addState(
Page.builder()
.setUpdatable(false)
.setTitle(Text.of(TextColors.GREEN,"alt"))
.addElement(new ActionableElement(new Action(container,ActionType.BACK,"test"),ItemStack.builder().
itemType(ItemTypes.COOKIE)
.build()))
.setParent("test")
.build("test2")
);
container.launchFor(plr);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment