Skip to content

Commit 875d79a

Browse files
Zorbatronghzdude
andauthored
Update to MUI 3.0.4 (#2868)
Co-authored-by: Ghzdude <[email protected]>
1 parent 409b672 commit 875d79a

File tree

96 files changed

+966
-1128
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

96 files changed

+966
-1128
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ local.properties
7474
/classes/
7575
/out/
7676
/build/
77+
.run/
7778

7879
# Linux
7980
*~

dependencies.gradle

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,10 @@
4040
dependencies {
4141
// Published dependencies
4242
api("codechicken:codechickenlib:3.2.3.358")
43-
api("com.cleanroommc:modularui:2.5.0-rc4") { transitive = false }
43+
api("com.cleanroommc:modularui:3.0.4") { transitive = false }
4444
api("com.cleanroommc:groovyscript:1.2.0-hotfix1") { transitive = false }
45-
api("curse.maven:inventory-bogosorter-632327:4951607-deobf-4951608-sources-4951609")
45+
api("curse.maven:inventory-bogosorter-632327:7102721-deobf-6717233-sources-6717234") // Inventory BogoSorter − v1.5.0
46+
api("curse.maven:key-binding-patch-928895:5951859") // Key Binding Patch v1.3.3.3, needed by Inventory BogoSorter v1.5.0+
4647
api("CraftTweaker2:CraftTweaker2-MC1120-Main:1.12-4.1.20.700")
4748
api("appeng:ae2-uel:v0.56.4") { transitive = false }
4849
api rfg.deobf("curse.maven:ctm-267602:2915363") // CTM 1.0.2.31

src/main/java/gregtech/GregTechMod.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
acceptedMinecraftVersions = "[1.12.2,1.13)",
3232
version = GTInternalTags.VERSION,
3333
dependencies = "required:forge@[14.23.5.2847,);" + "required-after:codechickenlib@[3.2.3,);" +
34-
"required-after:modularui@[2.5.0-rc,);" + "required-after:mixinbooter@[8.0,);" +
34+
"required-after:modularui@[3.0.4,);" + "required-after:mixinbooter@[8.0,);" +
3535
"after:appliedenergistics2;" +
3636
"after:forestry;" + "after:extrabees;" + "after:extratrees;" + "after:genetics;" + "after:magicbees;" +
3737
"after:jei@[4.15.0,);" + "after:crafttweaker@[4.1.20,);" + "after:groovyscript@[1.2.0,);" +

src/main/java/gregtech/api/cover/CoverWithUI.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import com.cleanroommc.modularui.factory.SidedPosGuiData;
2222
import com.cleanroommc.modularui.screen.ModularPanel;
2323
import com.cleanroommc.modularui.screen.ModularScreen;
24+
import com.cleanroommc.modularui.screen.UISettings;
2425
import com.cleanroommc.modularui.utils.Alignment;
2526
import com.cleanroommc.modularui.utils.Color;
2627
import com.cleanroommc.modularui.utils.MouseData;
@@ -65,7 +66,7 @@ default GTGuiTheme getUITheme() {
6566
}
6667

6768
@Override
68-
default ModularPanel buildUI(SidedPosGuiData guiData, PanelSyncManager guiSyncManager) {
69+
default ModularPanel buildUI(SidedPosGuiData guiData, PanelSyncManager guiSyncManager, UISettings settings) {
6970
return null;
7071
}
7172

src/main/java/gregtech/api/items/gui/ItemUIFactory.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
import com.cleanroommc.modularui.factory.HandGuiData;
1414
import com.cleanroommc.modularui.screen.ModularPanel;
1515
import com.cleanroommc.modularui.screen.ModularScreen;
16+
import com.cleanroommc.modularui.screen.UISettings;
1617
import com.cleanroommc.modularui.value.sync.PanelSyncManager;
1718
import org.jetbrains.annotations.ApiStatus;
1819

@@ -39,7 +40,7 @@ default GTGuiTheme getUITheme() {
3940
}
4041

4142
@Override
42-
default ModularPanel buildUI(HandGuiData guiData, PanelSyncManager guiSyncManager) {
43+
default ModularPanel buildUI(HandGuiData guiData, PanelSyncManager guiSyncManager, UISettings settings) {
4344
return null;
4445
}
4546
}

src/main/java/gregtech/api/items/toolitem/IGTTool.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -72,11 +72,11 @@
7272
import com.cleanroommc.modularui.factory.HandGuiData;
7373
import com.cleanroommc.modularui.factory.ItemGuiFactory;
7474
import com.cleanroommc.modularui.screen.ModularPanel;
75+
import com.cleanroommc.modularui.screen.UISettings;
7576
import com.cleanroommc.modularui.utils.Alignment;
7677
import com.cleanroommc.modularui.value.sync.IntSyncValue;
7778
import com.cleanroommc.modularui.value.sync.PanelSyncManager;
7879
import com.cleanroommc.modularui.widgets.ButtonWidget;
79-
import com.cleanroommc.modularui.widgets.TextWidget;
8080
import com.cleanroommc.modularui.widgets.layout.Flow;
8181
import com.enderio.core.common.interfaces.IOverlayRenderAware;
8282
import com.google.common.collect.HashMultimap;
@@ -947,7 +947,7 @@ default void playSound(EntityPlayer player) {
947947
}
948948

949949
@Override
950-
default ModularPanel buildUI(HandGuiData guiData, PanelSyncManager manager) {
950+
default ModularPanel buildUI(HandGuiData guiData, PanelSyncManager manager, UISettings settings) {
951951
final var usedStack = guiData.getUsedItemStack();
952952
final var behaviorsTag = getBehaviorsTag(usedStack);
953953
final var defaultDefinition = getMaxAoEDefinition(usedStack);
@@ -1006,14 +1006,15 @@ default Flow createColumn(IntSyncValue syncValue, String lang, boolean shouldDou
10061006

10071007
return Flow.column()
10081008
.coverChildren()
1009-
.child(new TextWidget(IKey.lang("item.gt.tool.aoe." + lang))
1009+
.child(IKey.lang("item.gt.tool.aoe." + lang)
1010+
.asWidget()
10101011
.marginBottom(5))
10111012
.child(Flow.row()
10121013
.coverChildren()
10131014
.marginBottom(5)
10141015
.child(increaseButton)
10151016
.child(decreaseButton))
1016-
.child(new TextWidget(display)
1017+
.child(display.asWidget()
10171018
.alignment(Alignment.Center)
10181019
.widthRel(1f));
10191020
}

src/main/java/gregtech/api/items/toolitem/ItemGTToolbelt.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,10 +51,11 @@
5151
import com.cleanroommc.modularui.api.drawable.IKey;
5252
import com.cleanroommc.modularui.factory.HandGuiData;
5353
import com.cleanroommc.modularui.screen.ModularPanel;
54+
import com.cleanroommc.modularui.screen.UISettings;
5455
import com.cleanroommc.modularui.value.sync.PanelSyncManager;
5556
import com.cleanroommc.modularui.value.sync.SyncHandlers;
56-
import com.cleanroommc.modularui.widgets.ItemSlot;
5757
import com.cleanroommc.modularui.widgets.layout.Grid;
58+
import com.cleanroommc.modularui.widgets.slot.ItemSlot;
5859
import com.cleanroommc.modularui.widgets.slot.SlotGroup;
5960
import com.google.common.collect.ImmutableSet;
6061
import com.google.common.collect.Multimap;
@@ -106,12 +107,12 @@ public ItemStack getToolInSlot(@NotNull ItemStack toolbelt, int slot) {
106107
}
107108

108109
@Override
109-
public ModularPanel buildUI(HandGuiData guiData, PanelSyncManager guiSyncManager) {
110+
public ModularPanel buildUI(HandGuiData guiData, PanelSyncManager guiSyncManager, UISettings settings) {
110111
final var usedStack = guiData.getUsedItemStack();
111112
final var handler = getHandler(usedStack);
112113
final var selected = handler.getSelectedStack();
113114
if (!selected.isEmpty() && selected.getItem() instanceof ItemUIFactory factory) {
114-
return factory.buildUI(guiData, guiSyncManager);
115+
return factory.buildUI(guiData, guiSyncManager, settings);
115116
}
116117

117118
int heightBonus = (handler.getSlots() / 9) * 18;

src/main/java/gregtech/api/metatileentity/MetaTileEntity.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,7 @@
9494
import com.cleanroommc.modularui.factory.PosGuiData;
9595
import com.cleanroommc.modularui.screen.ModularPanel;
9696
import com.cleanroommc.modularui.screen.ModularScreen;
97+
import com.cleanroommc.modularui.screen.UISettings;
9798
import com.cleanroommc.modularui.value.sync.PanelSyncManager;
9899
import com.google.common.base.Preconditions;
99100
import it.unimi.dsi.fastutil.ints.Int2ObjectMap;
@@ -493,7 +494,7 @@ public GTGuiTheme getUITheme() {
493494
}
494495

495496
@Override
496-
public ModularPanel buildUI(PosGuiData guiData, PanelSyncManager panelSyncManager) {
497+
public ModularPanel buildUI(PosGuiData guiData, PanelSyncManager panelSyncManager, UISettings settings) {
497498
return null;
498499
}
499500

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525

2626
import com.cleanroommc.modularui.factory.PosGuiData;
2727
import com.cleanroommc.modularui.screen.ModularPanel;
28+
import com.cleanroommc.modularui.screen.UISettings;
2829
import com.cleanroommc.modularui.value.sync.PanelSyncManager;
2930
import org.jetbrains.annotations.NotNull;
3031

@@ -394,7 +395,7 @@ protected MultiblockUIFactory createUIFactory() {
394395
}
395396

396397
@Override
397-
public final ModularPanel buildUI(PosGuiData guiData, PanelSyncManager panelSyncManager) {
398+
public final ModularPanel buildUI(PosGuiData guiData, PanelSyncManager panelSyncManager, UISettings settings) {
398399
if (uiFactory == null) uiFactory = createUIFactory();
399400
return this.uiFactory.buildUI(guiData, panelSyncManager);
400401
}

src/main/java/gregtech/api/metatileentity/multiblock/ui/MultiblockUIBuilder.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ public MultiblockUIBuilder structureFormed(boolean structureFormed) {
108108
}
109109

110110
public MultiblockUIBuilder title(String lang) {
111-
addKey(KeyUtil.lang(TextFormatting.WHITE, lang));
111+
addOperation(Operation.addLine(KeyUtil.lang(TextFormatting.WHITE, lang)).spaceLine(2));
112112
return this;
113113
}
114114

0 commit comments

Comments
 (0)