mirror of
https://github.com/GeyserMC/Floodgate.git
synced 2026-01-04 15:31:48 +00:00
Allow the IP of the Bedrock client to be changed
This commit is contained in:
@@ -47,6 +47,7 @@ public class HandshakeDataImpl implements HandshakeData {
|
||||
@Setter private LinkedPlayer linkedPlayer;
|
||||
@Setter private RawSkin rawSkin;
|
||||
@Setter private String hostname;
|
||||
@Setter private String bedrockIp;
|
||||
@Setter private String disconnectReason;
|
||||
|
||||
public HandshakeDataImpl(
|
||||
@@ -69,7 +70,6 @@ public class HandshakeDataImpl implements HandshakeData {
|
||||
UUID javaUniqueId = null;
|
||||
|
||||
if (bedrockData != null) {
|
||||
|
||||
String prefix = config.getUsernamePrefix();
|
||||
int usernameLength = Math.min(bedrockData.getUsername().length(), 16 - prefix.length());
|
||||
javaUsername = prefix + bedrockData.getUsername().substring(0, usernameLength);
|
||||
@@ -78,6 +78,7 @@ public class HandshakeDataImpl implements HandshakeData {
|
||||
}
|
||||
|
||||
javaUniqueId = Utils.getJavaUuid(bedrockData.getXuid());
|
||||
this.bedrockIp = bedrockData.getIp();
|
||||
}
|
||||
|
||||
this.javaUsername = javaUsername;
|
||||
|
||||
@@ -149,7 +149,7 @@ public final class FloodgateHandshakeHandler {
|
||||
channel.attr(playerAttribute).set(player);
|
||||
|
||||
int port = ((InetSocketAddress) channel.remoteAddress()).getPort();
|
||||
InetSocketAddress socketAddress = new InetSocketAddress(bedrockData.getIp(), port);
|
||||
InetSocketAddress socketAddress = new InetSocketAddress(handshakeData.getBedrockIp(), port);
|
||||
player.addProperty(PropertyKey.SOCKET_ADDRESS, socketAddress);
|
||||
|
||||
return new HandshakeResult(ResultType.SUCCESS, handshakeData, bedrockData, player);
|
||||
|
||||
Reference in New Issue
Block a user