
А на основании чего вы решили что код правильно написан? для какой версии он работал?
Как GuiScreen может быть в minecraft.GetCurrentServerData, при чём тут ServerData и GuiScreen или вы считаете что это одно и тоже?
minecraft.getConnection()
откуда может быть getConnection если вы ещё не подключились?
То есть после всего что я вам дал, вы даже не заглянули сюда?
ля, он даже подсказывает что писать если писать по буквам

Сам находит нужный тип переменных
На будущее, пишем ошибку сюда если лень вбить её в гугл

в виде текста только
'NetHandlerPlayClient(net.minecraft.client.Minecraft, net.minecraft.client.gui.GuiScreen, net.minecraft.network.NetworkManager, com.mojang.authlib.GameProfile)' in 'net.minecraft.client.network.NetHandlerPlayClient' cannot be applied to '(net.minecraft.client.Minecraft, net.minecraft.client.multiplayer.ServerData, net.minecraft.network.NetworkManager)'
Что собственно переводиться как: вы засунули не те типы в метод, который ожидает совсем другие. И Первая часть сообщения говорит о тех классах что он ждёт
NetHandlerPlayClient( Minecraft, GuiScreen, NetworkManager, GameProfile)
net.minecraft.client.Minecraft и Minecraft - это одно и тоже, просто это путь по которому он лежит и он же package
net.minecraft.client.
А вторая часть сообщения, какие типы вы ему дали вместо требуемых
NetHandlerPlayClient( Minecraft, ServerData, NetworkManager, ?)