Search in sources :

Example 1 with ControllerScriptWidget

use of com.lowdragmc.multiblocked.api.gui.tester.ControllerScriptWidget in project Multiblocked by Low-Drag-MC.

the class ControllerTileTesterEntity method createUI.

@Override
public ModularUI createUI(PlayerEntity entityPlayer) {
    if (Multiblocked.isClient() && Multiblocked.isSinglePlayer()) {
        TabContainer tabContainer = new TabContainer(0, 0, 200, 232);
        new ControllerScriptWidget(this, tabContainer);
        if (getDefinition() != DEFAULT_DEFINITION) {
            if (!traits.isEmpty())
                initTraitUI(tabContainer, entityPlayer);
            if (isFormed()) {
                new RecipePage(this, tabContainer);
                new IOPageWidget(this, tabContainer);
            } else {
                new StructurePageWidget(this.definition, tabContainer);
            }
        }
        return new ModularUI(196, 256, this, entityPlayer).widget(tabContainer);
    }
    return null;
}
Also used : RecipePage(com.lowdragmc.multiblocked.api.gui.controller.RecipePage) StructurePageWidget(com.lowdragmc.multiblocked.api.gui.controller.structure.StructurePageWidget) ModularUI(com.lowdragmc.lowdraglib.gui.modular.ModularUI) TabContainer(com.lowdragmc.lowdraglib.gui.widget.TabContainer) IOPageWidget(com.lowdragmc.multiblocked.api.gui.controller.IOPageWidget) ControllerScriptWidget(com.lowdragmc.multiblocked.api.gui.tester.ControllerScriptWidget)

Aggregations

ModularUI (com.lowdragmc.lowdraglib.gui.modular.ModularUI)1 TabContainer (com.lowdragmc.lowdraglib.gui.widget.TabContainer)1 IOPageWidget (com.lowdragmc.multiblocked.api.gui.controller.IOPageWidget)1 RecipePage (com.lowdragmc.multiblocked.api.gui.controller.RecipePage)1 StructurePageWidget (com.lowdragmc.multiblocked.api.gui.controller.structure.StructurePageWidget)1 ControllerScriptWidget (com.lowdragmc.multiblocked.api.gui.tester.ControllerScriptWidget)1