@Override protected void setup() { Map<TriggerState, ItemStack[]> inventories = facade.getInventories(player); GenericContainer list = new GenericContainer(); list.setLayout(ContainerType.VERTICAL); for (final TriggerState triggerState : inventories.keySet()) { list.addChild( new BlockSet(triggerState.toString(), inventories.get(triggerState)) { @Override public void onSelect() { facade.setTriggerState(player, triggerState); } }); } GenericButton toTriggerPageButton = new GenericButton("Trigger Overview ...") { @Override public void onButtonClick(final ButtonClickEvent event) { super.onButtonClick(event); overlay.switchToPage(overlay.getMainPage()); } }; toTriggerPageButton.setWidth(9 * 20); toTriggerPageButton.setHeight(20); toTriggerPageButton.setMarginTop(10); toTriggerPageButton.setFixed(true); list.addChild(toTriggerPageButton); list.setAnchor(WidgetAnchor.TOP_CENTER); list.shiftXPos(-9 * 20 / 2); list.shiftYPos(5); attachWidget(list); }