Skip to content

Commit 9d7358b

Browse files
committed
move classes/interfaces out of MultiblockUIFactory
1 parent d6e1f6b commit 9d7358b

26 files changed

+738
-701
lines changed

src/main/java/gregtech/api/metatileentity/multiblock/FuelMultiblockController.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import gregtech.api.capability.IMultipleTankHandler;
66
import gregtech.api.capability.impl.EnergyContainerList;
77
import gregtech.api.capability.impl.MultiblockFuelRecipeLogic;
8-
import gregtech.api.metatileentity.multiblock.ui.MultiblockUIFactory;
8+
import gregtech.api.metatileentity.multiblock.ui.MultiblockUIBuilder;
99
import gregtech.api.mui.sync.FixedIntArraySyncValue;
1010
import gregtech.api.recipes.RecipeMap;
1111
import gregtech.api.util.GTUtility;
@@ -48,7 +48,7 @@ protected void initializeAbilities() {
4848
}
4949

5050
@Override
51-
protected void configureDisplayText(MultiblockUIFactory.Builder builder) {
51+
protected void configureDisplayText(MultiblockUIBuilder builder) {
5252
MultiblockFuelRecipeLogic recipeLogic = (MultiblockFuelRecipeLogic) recipeMapWorkable;
5353

5454
builder.setWorkingStatus(recipeLogic.isWorkingEnabled(), recipeLogic.isActive())
@@ -58,7 +58,7 @@ protected void configureDisplayText(MultiblockUIFactory.Builder builder) {
5858
}
5959

6060
@Override
61-
protected void configureWarningText(MultiblockUIFactory.Builder builder) {
61+
protected void configureWarningText(MultiblockUIBuilder builder) {
6262
builder.addLowDynamoTierLine(isDynamoTierTooLow())
6363
.addMaintenanceProblemLines(getMaintenanceProblems());
6464
}

src/main/java/gregtech/api/metatileentity/multiblock/MultiblockWithDisplayBase.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import gregtech.api.gui.widgets.ImageWidget;
1313
import gregtech.api.gui.widgets.IndicatorImageWidget;
1414
import gregtech.api.gui.widgets.ProgressWidget;
15+
import gregtech.api.metatileentity.multiblock.ui.MultiblockUIBuilder;
1516
import gregtech.api.metatileentity.multiblock.ui.MultiblockUIFactory;
1617
import gregtech.api.pattern.PatternMatchContext;
1718
import gregtech.api.pattern.TraceabilityPredicate;
@@ -572,11 +573,11 @@ public boolean usesMui2() {
572573
return true;
573574
}
574575

575-
protected void configureDisplayText(MultiblockUIFactory.Builder builder) {}
576+
protected void configureDisplayText(MultiblockUIBuilder builder) {}
576577

577-
protected void configureErrorText(MultiblockUIFactory.Builder builder) {}
578+
protected void configureErrorText(MultiblockUIBuilder builder) {}
578579

579-
protected void configureWarningText(MultiblockUIFactory.Builder builder) {}
580+
protected void configureWarningText(MultiblockUIBuilder builder) {}
580581

581582
protected MultiblockUIFactory createUIFactory() {
582583
return new MultiblockUIFactory(this)

src/main/java/gregtech/api/metatileentity/multiblock/RecipeMapMultiblockController.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
import gregtech.api.capability.impl.MultiblockRecipeLogic;
1111
import gregtech.api.items.itemhandlers.GTItemStackHandler;
1212
import gregtech.api.metatileentity.IDataInfoProvider;
13-
import gregtech.api.metatileentity.multiblock.ui.MultiblockUIFactory;
13+
import gregtech.api.metatileentity.multiblock.ui.MultiblockUIBuilder;
1414
import gregtech.api.pattern.PatternMatchContext;
1515
import gregtech.api.pattern.TraceabilityPredicate;
1616
import gregtech.api.recipes.Recipe;
@@ -145,7 +145,7 @@ protected boolean allowSameFluidFillForOutputs() {
145145
return true;
146146
}
147147

148-
protected void configureDisplayText(MultiblockUIFactory.Builder builder) {
148+
protected void configureDisplayText(MultiblockUIBuilder builder) {
149149
builder.setWorkingStatus(recipeMapWorkable.isWorkingEnabled(), recipeMapWorkable.isActive())
150150
.addEnergyUsageLine(this.getEnergyContainer())
151151
.addEnergyTierLine(GTUtility.getTierByVoltage(recipeMapWorkable.getMaxVoltage()))
@@ -154,7 +154,7 @@ protected void configureDisplayText(MultiblockUIFactory.Builder builder) {
154154
.addProgressLine(recipeMapWorkable.getProgressPercent());
155155
}
156156

157-
protected void configureWarningText(MultiblockUIFactory.Builder builder) {
157+
protected void configureWarningText(MultiblockUIBuilder builder) {
158158
builder.addLowPowerLine(recipeMapWorkable.isHasNotEnoughEnergy());
159159
}
160160

src/main/java/gregtech/api/metatileentity/multiblock/RecipeMapSteamMultiblockController.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
import gregtech.api.gui.widgets.IndicatorImageWidget;
1111
import gregtech.api.items.itemhandlers.GTItemStackHandler;
1212
import gregtech.api.metatileentity.MTETrait;
13-
import gregtech.api.metatileentity.multiblock.ui.MultiblockUIFactory;
13+
import gregtech.api.metatileentity.multiblock.ui.MultiblockUIBuilder;
1414
import gregtech.api.pattern.PatternMatchContext;
1515
import gregtech.api.pattern.TraceabilityPredicate;
1616
import gregtech.api.recipes.Recipe;
@@ -100,7 +100,7 @@ private void resetTileAbilities() {
100100
}
101101

102102
@Override
103-
protected void configureDisplayText(MultiblockUIFactory.Builder builder) {
103+
protected void configureDisplayText(MultiblockUIBuilder builder) {
104104
builder.setWorkingStatus(recipeMapWorkable.isWorkingEnabled(), recipeMapWorkable.isActive())
105105
.addCustom(keyManager -> {
106106
// custom steam tank line
@@ -121,7 +121,7 @@ protected void configureDisplayText(MultiblockUIFactory.Builder builder) {
121121
}
122122

123123
@Override
124-
protected void configureWarningText(MultiblockUIFactory.Builder builder) {
124+
protected void configureWarningText(MultiblockUIBuilder builder) {
125125
builder.addCustom(list -> {
126126
if (isStructureFormed() && recipeMapWorkable.isHasNotEnoughEnergy()) {
127127
list.add(KeyUtil.lang(TextFormatting.YELLOW, "gregtech.multiblock.steam.low_steam"));
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package gregtech.api.metatileentity.multiblock.ui;
2+
3+
import com.cleanroommc.modularui.api.drawable.IDrawable;
4+
5+
public interface KeyManager {
6+
7+
default void add(IDrawable drawable) {
8+
add(drawable, Operation.NEW_LINE_SPACE);
9+
}
10+
11+
void add(IDrawable drawable, Operation op);
12+
13+
default void addAll(Iterable<? extends IDrawable> drawables) {
14+
drawables.forEach(this::add);
15+
}
16+
}

0 commit comments

Comments
 (0)