Skip to content

Commit e35a034

Browse files
committed
display error panel instead of null
1 parent c1e98b7 commit e35a034

File tree

3 files changed

+24
-2
lines changed

3 files changed

+24
-2
lines changed

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import gregtech.api.gui.ModularUI;
55
import gregtech.api.mui.GTGuiTextures;
66
import gregtech.api.mui.GTGuiTheme;
7+
import gregtech.api.mui.GTGuis;
78
import gregtech.api.mui.GregTechGuiScreen;
89
import gregtech.api.mui.factory.CoverGuiFactory;
910

@@ -67,7 +68,7 @@ default GTGuiTheme getUITheme() {
6768

6869
@Override
6970
default ModularPanel buildUI(SidedPosGuiData guiData, PanelSyncManager panelSyncManager, UISettings settings) {
70-
return null;
71+
return GTGuis.errorPanel();
7172
}
7273

7374
@Override

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import gregtech.api.gui.ModularUI;
44
import gregtech.api.items.metaitem.stats.IItemComponent;
55
import gregtech.api.mui.GTGuiTheme;
6+
import gregtech.api.mui.GTGuis;
67
import gregtech.api.mui.GregTechGuiScreen;
78

89
import net.minecraft.entity.player.EntityPlayer;
@@ -42,6 +43,6 @@ default GTGuiTheme getUITheme() {
4243
@Override
4344
default ModularPanel buildUI(PlayerInventoryGuiData guiData, PanelSyncManager panelSyncManager,
4445
UISettings settings) {
45-
return null;
46+
return GTGuis.errorPanel();
4647
}
4748
}

src/main/java/gregtech/api/mui/GTGuis.java

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,21 +6,41 @@
66
import gregtech.api.mui.factory.CoverGuiFactory;
77
import gregtech.api.mui.factory.MetaItemGuiFactory;
88
import gregtech.api.mui.factory.MetaTileEntityGuiFactory;
9+
import gregtech.api.util.GTLog;
910

1011
import net.minecraft.item.ItemStack;
1112

1213
import com.cleanroommc.modularui.api.IPanelHandler;
14+
import com.cleanroommc.modularui.api.drawable.IKey;
1315
import com.cleanroommc.modularui.factory.GuiManager;
1416
import com.cleanroommc.modularui.screen.ModularPanel;
1517
import com.cleanroommc.modularui.utils.Alignment;
1618
import com.cleanroommc.modularui.widgets.ButtonWidget;
19+
import com.cleanroommc.modularui.widgets.RichTextWidget;
1720
import org.jetbrains.annotations.ApiStatus;
1821
import org.jetbrains.annotations.NotNull;
1922

2023
public class GTGuis {
2124

2225
public static final int DEFAULT_WIDTH = 176, DEFAULT_HIEGHT = 166;
2326

27+
private static final ModularPanel ERROR = createPanel("error")
28+
.size(100)
29+
.child(new RichTextWidget()
30+
.sizeRel(1)
31+
.margin(6)
32+
.align(Alignment.Center)
33+
.alignment(Alignment.Center)
34+
.textBuilder(richText -> {
35+
richText.addLine(IKey.str("ERROR!").style(IKey.RED, IKey.ITALIC)).newLine();
36+
richText.addLine("You shouldn't be able to see this. If you do, report it to a dev.");
37+
}));
38+
39+
public static ModularPanel errorPanel() {
40+
GTLog.logger.error("Error Panel Opened!", new Throwable());
41+
return ERROR;
42+
}
43+
2444
@ApiStatus.Internal
2545
public static void registerFactories() {
2646
GuiManager.registerFactory(MetaTileEntityGuiFactory.INSTANCE);

0 commit comments

Comments
 (0)