@@ -34,13 +34,12 @@ public class MainClient implements ClientModInitializer {
3434 public static Color darkWhite ;
3535
3636 public static KeyBinding restoreScreenKey ;
37- public static boolean isMac = false ;
3837
3938 @ Override
4039 public void onInitializeClient () {
4140 String os = System .getProperty ("os.name" ).toLowerCase ();
4241 if (os .contains ("mac" ) || os .contains ("darwin" ) || os .contains ("osx" )) {
43- isMac = true ;
42+ SharedVariables . isMac = true ;
4443 }
4544
4645 // register "restore screen" key
@@ -58,7 +57,7 @@ public void onInitializeClient() {
5857 });
5958
6059 // set java.awt.headless to false if os is not mac (allows for jframe guis to be used)
61- if (!isMac ) {
60+ if (!SharedVariables . isMac ) {
6261 System .setProperty ("java.awt.headless" , "false" );
6362 monospace = new Font (Font .MONOSPACED , Font .PLAIN , 10 );
6463 darkWhite = new Color (220 , 220 , 220 );
@@ -73,7 +72,7 @@ public static void createText(MinecraftClient mc, DrawContext context, TextRende
7372 context .drawText (textRenderer , "UI-Utils made by Coderx Gamer." , 10 , mc .currentScreen .height - 20 , Color .WHITE .getRGB (), false );
7473 }
7574
76- public static void createWidgets (MinecraftClient mc , Screen screen , TextRenderer textRenderer ) {
75+ public static void createWidgets (MinecraftClient mc , Screen screen ) {
7776 // register "close without packet" button in all HandledScreens
7877 screen .addDrawableChild (ButtonWidget .builder (Text .of ("Close without packet" ), (button ) -> {
7978 // closes the current gui without sending a packet to the current server
@@ -119,14 +118,12 @@ public static void createWidgets(MinecraftClient mc, Screen screen, TextRenderer
119118 // register "disconnect and send packets" button in all HandledScreens
120119 screen .addDrawableChild (ButtonWidget .builder (Text .of ("Disconnect and send packets" ), (button ) -> {
121120 // sends all "delayed" gui related packets before disconnecting, use: potential race conditions on non-vanilla servers
122- if (!SharedVariables .delayedUIPackets .isEmpty ()) {
123- SharedVariables .delayUIPackets = false ;
124- for (Packet <?> packet : SharedVariables .delayedUIPackets ) {
125- mc .getNetworkHandler ().sendPacket (packet );
126- }
127- mc .getNetworkHandler ().getConnection ().disconnect (Text .of ("Disconnecting (UI UTILS)" ));
128- SharedVariables .delayedUIPackets .clear ();
121+ SharedVariables .delayUIPackets = false ;
122+ for (Packet <?> packet : SharedVariables .delayedUIPackets ) {
123+ mc .getNetworkHandler ().sendPacket (packet );
129124 }
125+ mc .getNetworkHandler ().getConnection ().disconnect (Text .of ("Disconnecting (UI-UTILS)" ));
126+ SharedVariables .delayedUIPackets .clear ();
130127 }).width (160 ).position (5 , 155 ).build ());
131128
132129 // register "fabricate packet" button in all HandledScreens
@@ -444,7 +441,7 @@ public static void createWidgets(MinecraftClient mc, Screen screen, TextRenderer
444441 frame .add (buttonClickButton );
445442 frame .setVisible (true );
446443 }).width (115 ).position (5 , 185 ).build ();
447- fabricatePacketButton .active = !isMac ;
444+ fabricatePacketButton .active = !SharedVariables . isMac ;
448445 screen .addDrawableChild (fabricatePacketButton );
449446
450447 screen .addDrawableChild (ButtonWidget .builder (Text .of ("Copy GUI Title JSON" ), (button ) -> {
0 commit comments