Skip to content

Commit 18b9b16

Browse files
committed
fix a few more covers
1 parent f568a9b commit 18b9b16

3 files changed

Lines changed: 18 additions & 24 deletions

File tree

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,7 @@ default int getHeight() {
9494
.coverChildrenHeight();
9595
}
9696

97+
// todo remove main panel once mui2 rc2+ is merged
9798
default @Nullable IWidget createUI(ModularPanel mainPanel, PanelSyncManager manager) {
9899
return null;
99100
}

src/main/java/gregtech/common/covers/CoverStorage.java

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
import com.cleanroommc.modularui.widgets.layout.Grid;
3333
import org.jetbrains.annotations.ApiStatus;
3434
import org.jetbrains.annotations.NotNull;
35+
import org.jetbrains.annotations.Nullable;
3536

3637
import java.util.ArrayList;
3738
import java.util.List;
@@ -88,24 +89,24 @@ public boolean usesMui2() {
8889
}
8990

9091
@Override
91-
public ModularPanel buildUI(SidedPosGuiData guiData, PanelSyncManager guiSyncManager) {
92-
guiSyncManager.registerSlotGroup("item_inv", this.storageHandler.getSlots());
92+
public int getHeight() {
93+
return MAX_HEIGHT;
94+
}
95+
96+
@Override
97+
public @Nullable IWidget createUI(ModularPanel mainPanel, PanelSyncManager manager) {
98+
manager.registerSlotGroup("item_inv", this.storageHandler.getSlots());
9399

94100
int rowSize = this.storageHandler.getSlots();
95-
List<List<IWidget>> widgets = new ArrayList<>();
96-
widgets.add(new ArrayList<>());
101+
List<IWidget> widgets = new ArrayList<>();
97102
for (int i = 0; i < rowSize; i++) {
98-
widgets.get(0)
99-
.add(new ItemSlot().slot(SyncHandlers.itemSlot(this.storageHandler, i).slotGroup("item_inv")));
103+
widgets.add(new ItemSlot().slot(SyncHandlers.itemSlot(this.storageHandler, i).slotGroup("item_inv")));
100104
}
101-
return GTGuis.createPanel(this, MAX_WIDTH, MAX_HEIGHT)
102-
.child(IKey.lang("cover.storage.title").asWidget().pos(5, 5))
103-
.bindPlayerInventory()
104-
.child(new Grid()
105-
.top((MAX_HEIGHT - SLOT_SIZE * 5) / 2).left(7).right(7).height(18)
106-
.minElementMargin(0, 0)
107-
.minColWidth(18).minRowHeight(18)
108-
.matrix(widgets));
105+
return new Grid()
106+
.top((MAX_HEIGHT - SLOT_SIZE * 5) / 2).left(7).right(7).height(18)
107+
.minElementMargin(0, 0)
108+
.minColWidth(18).minRowHeight(18)
109+
.mapTo(rowSize, widgets, (index, value) -> value);
109110
}
110111

111112
/**

src/main/java/gregtech/common/covers/ender/CoverAbstractEnderLink.java

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -138,19 +138,11 @@ public boolean usesMui2() {
138138
}
139139

140140
@Override
141-
public ModularPanel buildUI(SidedPosGuiData guiData, PanelSyncManager guiSyncManager) {
142-
var panel = GTGuis.createPanel(this, 176, 192);
143-
144-
return panel.child(CoverWithUI.createTitleRow(getPickItem()))
145-
.child(createWidgets(panel, guiSyncManager))
146-
.bindPlayerInventory();
147-
}
148-
149-
protected Column createWidgets(ModularPanel panel, PanelSyncManager syncManager) {
141+
public @NotNull IWidget createUI(ModularPanel panel, PanelSyncManager manager) {
150142
var name = new StringSyncValue(this::getColorStr, this::updateColor);
151143

152144
var entrySelectorSH = createEntrySelector(panel);
153-
syncManager.syncValue("entry_selector", entrySelectorSH);
145+
manager.syncValue("entry_selector", entrySelectorSH);
154146

155147
return new Column().coverChildrenHeight().top(24)
156148
.margin(7, 0).widthRel(1f)

0 commit comments

Comments
 (0)