From d180ab37951a1982d4ad32edfb3937b436e1ee36 Mon Sep 17 00:00:00 2001 From: rtm516 Date: Sun, 17 Jan 2021 14:29:33 +0000 Subject: [PATCH] Fix issues with hostnames on PS4 --- src/main/java/org/geysermc/connect/utils/Player.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/geysermc/connect/utils/Player.java b/src/main/java/org/geysermc/connect/utils/Player.java index 200239b..ad406d5 100644 --- a/src/main/java/org/geysermc/connect/utils/Player.java +++ b/src/main/java/org/geysermc/connect/utils/Player.java @@ -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); }