Fix issues with hostnames on PS4

This commit is contained in:
rtm516 2021-01-17 14:29:33 +00:00
parent 9c803c3355
commit d180ab3795
No known key found for this signature in database
GPG key ID: 331715B8B007C67A

View file

@ -43,6 +43,7 @@ import org.geysermc.connect.ui.FormID;
import org.geysermc.connect.ui.UIHandler;
import org.geysermc.connector.network.session.auth.BedrockClientData;
import java.net.InetSocketAddress;
import java.util.ArrayList;
import java.util.List;
import java.util.UUID;
@ -209,9 +210,13 @@ public class Player {
port = currentServer.getPort();
}
// Create an InetSocketAddress to reduce issues with hostnames for PS4
// Thanks Extollite
InetSocketAddress socketAddress = new InetSocketAddress(address, port);
TransferPacket transferPacket = new TransferPacket();
transferPacket.setAddress(address);
transferPacket.setPort(port);
transferPacket.setAddress(socketAddress.getAddress().getHostAddress());
transferPacket.setPort(socketAddress.getPort());
session.sendPacket(transferPacket);
}