3232import codechicken .lib .render .CCRenderState ;
3333import codechicken .lib .render .pipeline .IVertexOperation ;
3434import codechicken .lib .vec .Matrix4 ;
35+ import com .cleanroommc .modularui .api .IPanelHandler ;
3536import com .cleanroommc .modularui .api .drawable .IKey ;
3637import com .cleanroommc .modularui .api .widget .IGuiAction ;
3738import com .cleanroommc .modularui .api .widget .IWidget ;
38- import com .cleanroommc .modularui .api .widget .Interactable ;
3939import com .cleanroommc .modularui .drawable .GuiTextures ;
4040import com .cleanroommc .modularui .drawable .ItemDrawable ;
4141import com .cleanroommc .modularui .factory .PosGuiData ;
4242import com .cleanroommc .modularui .factory .SidedPosGuiData ;
4343import com .cleanroommc .modularui .screen .ModularPanel ;
4444import com .cleanroommc .modularui .utils .Alignment ;
45- import com .cleanroommc .modularui .value .sync .PanelSyncHandler ;
4645import com .cleanroommc .modularui .value .sync .PanelSyncManager ;
4746import com .cleanroommc .modularui .value .sync .SyncHandlers ;
4847import com .cleanroommc .modularui .widgets .ButtonWidget ;
@@ -206,7 +205,7 @@ private Flow createCoverWidgets(PosGuiData data, PanelSyncManager manager, Modul
206205 .height (24 * 3 );
207206
208207 int numCovers = 0 ;
209- List <PanelSyncHandler > coverPanels = new ArrayList <>();
208+ List <IPanelHandler > coverPanels = new ArrayList <>();
210209 for (EnumFacing side : EnumFacing .VALUES ) {
211210 if (getCoverAtSide (side ) instanceof CoverWithUI cover ) {
212211 if (!cover .shouldShowSmallUI ()) continue ;
@@ -215,7 +214,7 @@ private Flow createCoverWidgets(PosGuiData data, PanelSyncManager manager, Modul
215214 data .getY (), data .getZ (), side );
216215
217216 // todo better key for this?
218- var panel = ( PanelSyncHandler ) manager .panel ("cover at side: " + side .getName (),
217+ var panel = manager .panel ("cover at side: " + side .getName (),
219218 (syncManager , syncHandler ) -> cover .getSmallGUI (sideData , syncManager ), true );
220219 coverPanels .add (panel );
221220
@@ -228,7 +227,6 @@ private Flow createCoverWidgets(PosGuiData data, PanelSyncManager manager, Modul
228227 } else {
229228 panel .closePanel ();
230229 }
231- Interactable .playButtonClickSound ();
232230 return true ;
233231 };
234232
0 commit comments