File tree Expand file tree Collapse file tree
src/main/java/com/cleanroommc/modularui/screen Expand file tree Collapse file tree Original file line number Diff line number Diff line change 55import com .cleanroommc .modularui .widget .WidgetTree ;
66
77import net .minecraft .entity .player .EntityPlayer ;
8-
98import net .minecraftforge .fml .relauncher .Side ;
109import 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 );
You can’t perform that action at this time.
0 commit comments