summaryrefslogtreecommitdiff
path: root/src/main/java/club/eviltransgenders/autoreconnect/mixin/ConnectScreenMixin.java
blob: dd2e4a141078152c76cc5ff308db98e320fd11a8 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package club.eviltransgenders.autoreconnect.mixin;

import club.eviltransgenders.autoreconnect.AutoReconnect;
import net.minecraft.client.gui.screens.ConnectScreen;
import net.minecraft.client.Minecraft;
import net.minecraft.client.multiplayer.resolver.ServerAddress;
import net.minecraft.client.multiplayer.ServerData;
import net.minecraft.client.multiplayer.TransferState;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.Mixin;

@Mixin(ConnectScreen.class)
public abstract class ConnectScreenMixin {
	@Inject(at = @At("HEAD"), method = "connect")
	private void updateLastServerData(Minecraft client, ServerAddress hostAndPort, ServerData serverData, TransferState transferState, CallbackInfo ci) {
		AutoReconnect.getInstance().lastServerData = serverData;
	}
}