66import net .minecraft .client .gui .screens .ConnectScreen ;
77import net .minecraft .client .gui .screens .multiplayer .JoinMultiplayerScreen ;
88import net .minecraft .client .gui .screens .multiplayer .ServerSelectionList ;
9+ import net .minecraft .client .input .MouseButtonEvent ;
910import net .minecraft .client .multiplayer .ServerData ;
1011import net .minecraft .client .multiplayer .TransferState ;
1112import net .minecraft .client .multiplayer .resolver .ServerAddress ;
1718import org .spongepowered .asm .mixin .Unique ;
1819
1920import java .nio .charset .StandardCharsets ;
21+ import java .util .Collections ;
2022import java .util .HashMap ;
2123import java .util .List ;
2224import java .util .Map ;
@@ -38,11 +40,11 @@ public MixinServerSelectionList(final Minecraft minecraft, final int i, final in
3840 }
3941
4042 @ Override
41- public boolean mouseClicked (final double mouseX , final double mouseY , final int button ) {
42- if (button == 0 && handleMouseClick (mouseX , mouseY , button )) {
43+ public boolean mouseClicked (MouseButtonEvent event , boolean doubleClick ) {
44+ if (event . button () == 0 && handleMouseClick (event . x (), event . y (), event . button () )) {
4345 return true ;
4446 }
45- return super .mouseClicked (mouseX , mouseY , button );
47+ return super .mouseClicked (event , doubleClick );
4648 }
4749
4850 @ Unique
@@ -70,7 +72,7 @@ private boolean handleMouseClick(final double mouseX, final double mouseY, final
7072 Map <ResourceLocation , byte []> cookies = new HashMap <>();
7173 cookies .put (COOKIE_KEY_TRANSFER_SRC , serverData .ip .getBytes (StandardCharsets .UTF_8 ));
7274 cookies .put (COOKIE_KEY_SPECTATOR , String .valueOf (true ).getBytes (StandardCharsets .UTF_8 ));
73- TransferState transferState = new TransferState (cookies );
75+ TransferState transferState = new TransferState (cookies , Collections . emptyMap (), true );
7476 ConnectScreen .startConnecting (this .screen , this .minecraft , ServerAddress .parseString (serverData .ip ), serverData , false , transferState );
7577 return true ;
7678 }
0 commit comments