Skip to content

Commit 9ac3b65

Browse files
committed
try fix non-existent crash
1 parent 134a975 commit 9ac3b65

1 file changed

Lines changed: 6 additions & 3 deletions

File tree

src/main/java/com/cleanroommc/modularui/screen/SecondaryPanel.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
import com.cleanroommc.modularui.widget.WidgetTree;
66

77
import net.minecraft.entity.player.EntityPlayer;
8-
98
import net.minecraftforge.fml.relauncher.Side;
109
import net.minecraftforge.fml.relauncher.SideOnly;
1110

@@ -72,15 +71,14 @@ public boolean isPanelOpen() {
7271
return this.open;
7372
}
7473

75-
@SideOnly(Side.CLIENT)
7674
@Override
7775
public void openPanel() {
7876
if (this.open) return;
7977
if (this.screen != this.parent.getScreen()) {
8078
this.screen = this.parent.getScreen();
8179
}
8280
if (this.panel == null) {
83-
this.panel = Objects.requireNonNull(this.provider.build(this.screen.getMainPanel(), MCHelper.getPlayer()));
81+
this.panel = buildPanel();
8482
if (this.panel == this.screen.getMainPanel()) {
8583
throw new IllegalArgumentException("Must not return main panel!");
8684
}
@@ -93,6 +91,11 @@ public void openPanel() {
9391
this.open = true;
9492
}
9593

94+
@SideOnly(Side.CLIENT)
95+
private ModularPanel buildPanel() {
96+
return Objects.requireNonNull(this.provider.build(this.screen.getMainPanel(), MCHelper.getPlayer()));
97+
}
98+
9699
public interface IPanelBuilder {
97100

98101
ModularPanel build(ModularPanel parentPanel, EntityPlayer player);

0 commit comments

Comments
 (0)